⛏️ index : haiku.git

author John Scipione <jscipione@gmail.com> 2025-11-16 14:25:51.0 -05:00:00
committer John Scipione <jscipione@gmail.com> 2025-11-30 19:05:25.0 +00:00:00
commit
b109d591fa50125d166d238011edcf71013a6d65 [patch]
tree
9d04ec3c994696187235e12db080b895ad233672
parent
d7022afd57b23949832639587704bd93c911f15d
download
b109d591fa50125d166d238011edcf71013a6d65.tar.gz

Tracker: File panel responds to Tracker Window settings.

Change-Id: Ie9cf791566a20b4d44987ee84a7a34e78cccd136
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9763
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: John Scipione <jscipione@gmail.com>

Diff

 src/kits/tracker/FilePanelPriv.cpp | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/src/kits/tracker/FilePanelPriv.cpp b/src/kits/tracker/FilePanelPriv.cpp
index 4c158a2..b7c3a11 100644
--- a/src/kits/tracker/FilePanelPriv.cpp
+++ b/src/kits/tracker/FilePanelPriv.cpp
@@ -1736,22 +1736,34 @@
void
BFilePanelPoseView::StartWatching()
{
	TTracker::WatchNode(0, B_WATCH_MOUNT, this);

	// inter-application observing
	BMessenger tracker(kTrackerSignature);
	BHandler::StartWatching(tracker, kVolumesOnDesktopChanged);

	BHandler::StartWatching(tracker, kShowSelectionWhenInactiveChanged);
	BHandler::StartWatching(tracker, kTransparentSelectionChanged);
	BHandler::StartWatching(tracker, kSortFolderNamesFirstChanged);
	BHandler::StartWatching(tracker, kHideDotFilesChanged);
	BHandler::StartWatching(tracker, kTypeAheadFilteringChanged);

	_inherited::StartWatching();
}


void
BFilePanelPoseView::StopWatching()
{
	stop_watching(this);

	// inter-application observing
	BMessenger tracker(kTrackerSignature);
	BHandler::StopWatching(tracker, kVolumesOnDesktopChanged);

	BHandler::StopWatching(tracker, kShowSelectionWhenInactiveChanged);
	BHandler::StopWatching(tracker, kTransparentSelectionChanged);
	BHandler::StopWatching(tracker, kSortFolderNamesFirstChanged);
	BHandler::StopWatching(tracker, kHideDotFilesChanged);
	BHandler::StopWatching(tracker, kTypeAheadFilteringChanged);

	_inherited::StopWatching();
}