input: always allow focus to permission popups

This commit is contained in:
Vaxry 2025-05-18 19:34:14 +02:00
parent 158c0f2911
commit d9c8a37811
No known key found for this signature in database
GPG key ID: 665806380871D640
7 changed files with 58 additions and 16 deletions

View file

@ -16,6 +16,7 @@ class CAsyncDialogBox {
public:
static SP<CAsyncDialogBox> create(const std::string& title, const std::string& description, std::vector<std::string> buttons);
static bool isAsyncDialogBox(pid_t pid);
static bool isPriorityDialogBox(pid_t pid);
CAsyncDialogBox(const CAsyncDialogBox&) = delete;
CAsyncDialogBox(CAsyncDialogBox&&) = delete;
@ -26,7 +27,10 @@ class CAsyncDialogBox {
void kill();
bool isRunning() const;
void onWrite(int fd, uint32_t mask);
// focus priority, only permission popups
bool m_priority = false;
void onWrite(int fd, uint32_t mask);
private:
CAsyncDialogBox(const std::string& title, const std::string& description, std::vector<std::string> buttons);