From 0e6389e4c0342a025859322fa1f45e125ca36675 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Thu, 28 Aug 2025 19:29:44 -0400 Subject: Add theme color for panes with keyboard focus --- ui/pane.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'ui') diff --git a/ui/pane.h b/ui/pane.h index 5b14e371..60aed6c8 100644 --- a/ui/pane.h +++ b/ui/pane.h @@ -37,9 +37,10 @@ class BINARYNINJAUIAPI Pane : public QWidget PaneHeader* m_header = nullptr; CloseButton* m_closeButton = nullptr; bool m_active = false; + bool m_containerFocused = false; QVBoxLayout* m_layout = nullptr; - public: +public: Pane(QWidget* widget); QWidget* widget() const { return m_widget; } @@ -55,22 +56,24 @@ class BINARYNINJAUIAPI Pane : public QWidget virtual void setIsSinglePane(bool isSinglePane); virtual void setIsActivePane(bool active); + virtual void setIsContainerFocused(bool focused); virtual Qt::Orientation defaultSplitDirection() const { return Qt::Horizontal; } virtual void setDefaultSplitDirection(Qt::Orientation orientation); void setWidget(QWidget* widget); - protected: +protected: void init(PaneHeader* header); + void updateHeaderColor(); - Q_SIGNALS: +Q_SIGNALS: void paneCloseRequested(); void paneSplitRequested(Pane* newPane, Qt::Edge edge); void movePane(Pane* target, Qt::Edge edge); void newWindowForPane(QScreen* screen, QPoint pos); void notifyViewChanged(ViewFrame* frame); - public Q_SLOTS: +public Q_SLOTS: void splitButtonClicked(Qt::Orientation orientation); void closeButtonClicked(); void headerClicked(); -- cgit v1.3.1