Commit Graph
100 Commits
Author SHA1 Message Date
John Scipione 58e64b2b93 Revert "Tracker: Remove drag fade, fixes a complaint from #19429."
Restore drag fade, fixes CPU spikes reported in #20102. Make fade
rect 256x256 instead of 256x192.

This reverts commit 5660b231ec.

Change-Id: Ia0f6c2389ea915ecc1a9691615264cf192560ac3
Reviewed-on: https://review.haiku-os.org/c/haiku/+/11009
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-05-26 11:38:45 +00:00
John Scipione a950196770 Tracker: Set draw mode to alpha composite when drawing outlines: fixes #20095
Change-Id: Ic5715e9e8ed8af740337dd097f009d44cb2c1b19
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10982
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-05-20 01:41:15 +00:00
John Scipione 7b8f09dc61 Tracker: Make selected pose text semi-transparent on drag.
- cut items 75% opaque
- dragged items 50% opaque
- cut dragged items 25% opaque

Fixes #19429.

Change-Id: I0278d5aa57d06e11907dd17810feb539cd5b22ab
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10887
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-05-13 16:17:08 +00:00
John Scipione 5660b231ec Tracker: Remove drag fade, fixes a complaint from #19429.
Change-Id: I9c9f7d416addd617628c448748d672f334695438
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10886
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2026-05-13 16:17:08 +00:00
John Scipione 6c76855b2a Tracker: Style fixes to set transparency and origin.
Change-Id: Ida092849beb906108da91f66621264aed0b1761b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10931
Reviewed-by: John Scipione <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-05-13 16:17:08 +00:00
John Scipione 7190450606 Tracker: Don't extend selection on context-click, fixes #20089.
* Context-click on pose pops menu even if Shift/Command held down.
* Primary-click + Shift/Command on pose extends selection.
* Primary-click + Control on pose same as context-click, pop menu
  as Tracker emulates context-click with Control+click.

Regression from hrev58610.

Change-Id: I81477030be1320d26a30811335ec4b2ab755f679
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10974
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2026-05-13 14:14:55 +00:00
John Scipione f1e9c36fcb Tracker: AttributeChanged() on current pose list, fixes #19770.
When filtering this is the filtered pose list, else this is the
pose list in list mode or the visible pose list in icon mode.

Remove filtered pose list fixup from hrev44493 to resync the lists
afterwords which fixes issue with duplicate symlinked files appearing
on other volumes that appear to be created when saving linked files
while filtering.

Change-Id: I6d6c85fe222960f47cc206322eeb4441f7fa73aa
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10970
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2026-05-13 14:14:34 +00:00
John Scipione 37246ea447 Tracker: Make sure destWindow is locked before you "Move to" it
... fixes another crash reported in #20072, this time concerning
Looper must be locked.

Change-Id: Ia4161609066bd2a5094f51410058dce75a630dd9
2026-05-07 23:50:20 -04:00
John Scipione 4904a48b45 Tracker: 100 char style fix in BContainerWindow::CreatePoseView()
Change-Id: Ice370bceb542ba29ce25175c57b827159962aafa
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10854
Reviewed-by: Andrew Lindesay <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-05-07 08:17:00 +00:00
John Scipione 9aabd008bf Tracker: Check if destWindow NULL before clearing selection.
Fixes #20075, regression from hrev59659.

Change-Id: Ie0cbd5c1afcf4f14dadfdcd2e428f46c4478ecc7
2026-05-06 12:49:59 -04:00
John Scipione 329f76a941 Tracker: No count view pop up on file panels or open with windows either.
Change-Id: I1694cf92e72f7f15120ffa0a96eb13ba9e49aa93
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10937
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2026-05-06 02:21:41 +00:00
John Scipione 768577a09c Tracker: Add IsQueryView() and IsOpenWithView() to BPoseView.
Similar to IsDesktopView(), it is easier to check these than casting.

Change-Id: I176ea684f50f512563f740f7ec19d5ca12653426
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10936
Reviewed-by: John Scipione <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-05-06 02:21:41 +00:00
John Scipione 7f2e069f93 Tracker: Fix crash when destWindow is NULL, fixes #20072.
Regression from hrev59676. Unfortunately pose positions are
offset by position in source window in this case, like in #19698.

Change-Id: I5278f7f473fa52f35df9019a4cb93b4f7aab53ef
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10925
Reviewed-by: John Scipione <[email protected]>
2026-05-05 03:46:43 +00:00
John Scipione 4d2a3f8800 Deskbar: Add space between recent labels and counts in prefs.
This causes the count spinners to move over instead of stretching.

Change-Id: I8f8047a54a6a4ab4379eb77b5cbb08a069a69109
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10903
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2026-05-05 01:02:16 +00:00
John Scipione b6878c0f30 Tracker: Draw pop up indicator on count view
Change-Id: I22143cc361b8c70a3e92eab0621b02731554fe67
2026-05-03 21:42:52 -04:00
John Scipione 73336dded2 Tracker: cleanup truncate mode, no functional change intended.
Change-Id: I9372e264628c53be0bf2df29391d9637221ffb07
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10888
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2026-05-04 01:41:58 +00:00
John Scipione 04bf4b0915 Tracker: Add Trash pose to Desktop in file panels again.
Make sure pose attributes are set correctly and fix dir menu warping.

Change-Id: Ia623517ee19a66dd9b74cbf477ceb258cce1c8d0
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10861
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2026-05-04 01:19:04 +00:00
John Scipione 297cc9240e Tracker: BPoseView style fixes: viewstate => state, wrongEndianness => wrongEndian.
These shorter variable names make it easier to fit in 100 and are clear in context.
Explicit NULL checks.

Change-Id: I95a77b244a44bbff79404ee9a0f94ed79b1f40cf
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10858
Reviewed-by: John Scipione <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-05-04 01:19:04 +00:00
John Scipione 4856376f00 Tracker: Fix pose locations when moving/copying to a folder
... in different view mode or icon size. Fixes #19698.

Change-Id: I386fc5acc0f97c24d6554c5220aebf20d58cbd83
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10863
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-05-04 00:59:04 +00:00
John Scipione 706fc8e3c6 Tracker: Fix drop onto file assume parent directory regression.
Also fix a minor TODO regarding dropping file onto root dir.

Regression from hrev59656, fixes #20069.

Change-Id: I153539cb714b9a5872eca16da3aa4a8de25c0f64
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10890
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-05-04 00:53:46 +00:00
John Scipione c9967ab17b Tracker: Set list mode to scroll position not extent. Fixes #20050
Change-Id: I35f43a837c222fe66e2a0dacdb1fd76e46a0cfcc
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10883
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-05-03 03:05:26 +00:00
John Scipione 9c6b7508fc Tracker: Don't sort poses in BPoseView::AddPosesCompleted().
Fixes #20018, #20050.

The sort was causing the scroll position on change directory
(go up/back) in navigation (single-window/browser) mode and
causing issues with pose list when type-ahead filtering.

Change-Id: Id07890462ac3ecd36f3db508671c77c943ee3e2c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10860
Reviewed-by: waddlesplash <[email protected]>
2026-04-30 17:39:10 +00:00
John Scipione 9348517c47 Revert "Tracker: Forbid Desktop to scroll in base class."
This reverts commit c1b65fe266.
2026-04-26 17:22:28 -04:00
John Scipione 4c1a136caa Tracker: Select moved poses replacing destination's selection.
Change-Id: I3b423f4b3ed887260d870d638b114dd373190562
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10816
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-04-26 20:54:09 +00:00
John Scipione 87dc1df680 Tracker: Unselect all except clicked pose if >1 pose selected
... and we're not extending the selection or dragging.

Done on MouseUp() to allow for drag & drop. Fixes #20043.

More fixes included in this commit:
* Refactor BPoseView::MouseUp() code dealing with selection and
  popping menu. Don't consider fAllowPoseEditing for selection.
* Command **and Shift** extend selection.
* Create BPoseView::ExtendSelection() convenience method
  (also used in mouse down).
* List view/icon view loc "fix". Code worked before because index
  is 0 in icon mode but be explicit about pose location in list mode
  vs. icon mode anyway.
* Add ASSERT() for Window() and CurrentMessage() to BPoseView::MouseUp().
  We were already assuming they weren't NULL and it would have crashed
  if they were.
* Replace pose with clickedPose style fix (meaning is clearer).
* Comment update for "last_buttons" message param.

Change-Id: I3ecb035dbca8b343c230f1e6aee3070939a4a3f6
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10814
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-04-26 20:54:09 +00:00
John Scipione a682ccd899 Tracker: Forbid icon-mode shortcut on queries & virtual directories.
Fixes #16484.

Change-Id: If3054fdc8b5f7bafc52972beee99bce55f4e8436
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10842
Tested-by: Commit checker robot <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2026-04-26 20:52:50 +00:00
John Scipione b2e34aefca Deskbar: Update window location in preferences when window moves.
Create a _SetWindowLocation() convenience method. This gets called in
the constructor, on Show() and when the Deskbar window state changes.

Do not Invoke() on SetValue(), call Invoke() after except when Deskbar
tells preferences to update its value instead of the other way around.

When focused numpad 4 and left arrow set top left expando mode,
numpad 6 and right arrow set top right expando mode. These are the
"left" and "right" positions of Deskbar. We can safely assume that
bottom left/right expando mode will never be implemented, only top.

Add a small horizontal space between the window location control and
the checkboxes, they are a bit too close to each other.

Fixes #20057.

Change-Id: I43289e4bf0e021ca2665a4f65a135edf6faff29e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10835
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2026-04-26 20:51:42 +00:00
John Scipione 5daf4d8d6c Deskbar: Don't keep state in TBarView
... get/set from/to the app settings instead. This synchronises
bar view state and app settings state.

Set state in the app settings when TBarView::ChangeState() is called.
This updates the in-memory settings, they get saved on quit (reboot).

Change order of ChangeState() to be same as settings:
vertical, left, top, state.

Pass kExpandoState or kMiniState instead of a true or false.
kFullState is deprecated and unused.

Change-Id: I907e381396d99bd6d81cac8986dd6769735b6cd6
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10834
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-04-26 20:51:42 +00:00
John Scipione 54a3883e26 Tracker: Create a symlink of a file in the same directory again
... without regression from #19403. Fixes #19769.

Drop version of BPoseView::MoveSelectionTo() signature changed.
Pass in uint32 moveMode to pass on create link or relative link.

This fixes the double create link on:
- Context-click => Create link/relative link => Current folder.

Use synchronous Go() in ShowDropContextMenu() to get the
return value. Asynchronous Go() always returns NULL so didn't
work right. Also don't send message since we're handling this
through the return value. Send MoveTo/CopyTo/LinkTo shortcuts
messages to window instead of the view.

This fixes the double create link on:
- Context-click drag and drop => Create link/relative link here.

Update loop control status better. Set stat size and perms.

Fixup MoveTo/CopyTo/LinkTo pose locations.

Change-Id: Ibff9f16d7c1c921a46a425de2f280318c40f4c69
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10715
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2026-04-26 20:50:15 +00:00
John Scipione 1e58b7a03e Tracker: Pass suffix length into FSMakeOriginalName()
... and remove the "copy" suffix from it, that has to be passed in
along its length. Create convenience version to hide this.

Change-Id: Ifb488e73f496da676a413fd9e5d8fdeedcc7a2b4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10783
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2026-04-26 20:50:15 +00:00
John Scipione 6b60801833 Tracker: Style fixes related to creating links.
Change-Id: Iac673bc07c52cfd3c095ded5658f083fbeddfefd
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10714
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2026-04-26 20:50:15 +00:00
John Scipione c1b65fe266 Tracker: Forbid Desktop to scroll in base class.
Change-Id: I9d3c3a4c5cf1c217c57ddf6ee850946a33875070
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10822
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-04-26 20:49:14 +00:00
John Scipione ee349b62ba MAPM & ExpressionParser: Support long long int and cleanup Stirling's
Change-Id: I4a2bd3f36eb891a5f3167e93057ded7427d6cf26
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8996
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-04-26 20:48:32 +00:00
John Scipione ac9a0699f5 BEntry docs: Better return codes and better explanation of Exists()
... and formatting changes. Update copyright and hrev.

Change-Id: I4de9abbbdbe281c0a08ec8dc5ac42fb4bd58975b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10823
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-04-23 19:04:29 +00:00
John Scipione b8bae43e9b Tracker: Never scroll Desktop, fixes #20046
Change-Id: I33d05009956585577c02741e851741600b7d9002
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10821
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-04-16 20:39:17 +00:00
John Scipione 6832fbac47 BWindow docs: add warning about MenusBeginning() in DispatchMessage()
... and how it only works when B_COMMAND_KEY is held down.

Change-Id: I16bf381516e7b070187750202e69c5a0cd1c8d6e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10723
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-04-16 19:37:21 +00:00
John Scipione fc680cb372 Mail: Update message body text color automatically.
Make text color document text not panel text by default.
mix_colors for diff colors like we do for quote colors.

Update color formatting but not the values. Set opacity to 0xff.
grey => gray (US English standard spelling).

Change-Id: If26efe8c2d9086aa049028b396921b8702a1093e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9984
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-04-16 19:36:35 +00:00
John Scipione 021819e679 BMenu: Turn on sticky mode and obscure cursor on nav key press.
B_HOME and B_END are considered nav keys however they are not yet
implemented (but they were implemented on BeOS).

Change-Id: Ib30eb60ab26e1a06151836e8bc4a5ce24e403b40
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10731
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-04-16 19:36:03 +00:00
John Scipione c97f0f30b0 Tracker: Search packagefs volumes on "All disks" and boot volume.
We're pretending these volumes are part of the boot volume although
they're not.

Change-Id: Ieab623bb22c08730a068adcded40f52e7769a02c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10805
Reviewed-by: John Scipione <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-04-13 22:41:12 +00:00
John Scipione 3ca8baed07 Tracker: SetTarget() on MoveToTrashItem() construction
... because B_NO_COMMAND_KEY shortcuts don't get registered on key down
anymore, so we have to set the target right away for this to work.

Setting target in the constructor only works becauese this menu item is
not not added dynamically.

Change-Id: I368bf91e286509c2a5d584a87bda7aea48d98a4f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10803
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-04-13 19:22:08 +00:00
John Scipione 026ca93095 Tracker: Update Filetypes menu when a mime type changes.
Fixes #20032.

Change-Id: I31292b2db36bc370fad07152297449a3090b561a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10727
Reviewed-by: waddlesplash <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-04-13 16:04:25 +00:00
John Scipione 5a357cf094 FileTypes: Replace Tracker signature with one from tracker_private.h
Change-Id: I3f95ae29af3e9fba4189551749af1d58149506ec
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10725
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-04-13 16:04:25 +00:00
John Scipione 6e64d5681f Tracker: Tell pose view on Desktop to update its colors and replicant colors
... on B_RESTORE_BACKGROUND_IMAGE (which sets the Desktop color or wallpaper).

Remove kRestoreBackgroundImage, preferring the B_ version we got from
Backgrounds (and represents the same constant). Tracker already imported
this constant long ago.

Fixes #20028.

Change-Id: I6c59f4ddd1b2a7ec0d5e90fe6a8a9671dc66d50e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10729
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-04-13 16:02:04 +00:00
John Scipione 132ee49626 Backgrounds: Replace Tracker signature with one from tracker_private.h
Change-Id: I8619681e92753ce9300e562e67ebcafa406c84b4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10728
Tested-by: Commit checker robot <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-04-13 16:02:04 +00:00
John Scipione adf70d6201 Tracker: Filter out 0 capacity volumes from Targets.
This includes the "config" and "system" pseudo-volumes.

Change-Id: I3e1f19e1926dc45b801e38dbe5cdf34700addea5
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9742
Reviewed-by: nephele nephele <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-04-13 03:07:45 +00:00
John Scipione 78afa49561 BWindow: Only try to install new menu shortcuts if B_COMMAND_KEY is down.
This is too expensive to do on every key press, and became a problem
when #7078 was fixed in hrev58589. Fixes #19580.

Change-Id: Iff2d2c208fa976f1f5db6a369820d8210f2e4c4e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10706
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-04-10 02:06:13 +00:00
John Scipione 76afa5f534 Tracker: Trash entry must be set, otherwise bad things happen.
Follow up to hrev59580. Preload Trash icon again. We need to
Refresh cache in TrashWatcher::Run(), remove the rest.

Fixes #20026.

Change-Id: Ie39fff508c936819067eed198f5b801de2662ba8
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10689
Reviewed-by: John Scipione <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-04-08 22:11:23 +00:00
John Scipione 749584f78e Tracker: Preload Trash icon manually, fixes #8696.
Change-Id: I171e6ee9305d4840e408a3b1c001fa5028d0bd95
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10653
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-04-06 12:06:53 +00:00
John Scipione 734225977f Tracker: Fix minor logic error in Paste item disabled status
... and exclude some more folders from Paste. Gating is
consolidated in "Paste into folder".

Use TargetIsReadOnly() to get parent, not selection.

We want the opposite logic compared to "Paste into folder", we
want to ignore the selected folder or volume's read-only status
and get the read-only status of the parent.

For example File => Paste on config volume in home should be
allowed even though config is a read-only volume. We're _not_
pasting to config, we're pasting to home which is writable.

We want the opposite logic of "Paste in folder" (selection).

Change-Id: Ib13b3a007b86b8d355c994f252f7beb320494c8c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9895
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
2026-04-05 17:29:05 +00:00
John Scipione 2140f38b02 Tracker: Minor simplifications, remove overload methods.
Change-Id: I4f1c270039d8d863bbd109250bd204672cc4b179
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9894
Reviewed-by: John Scipione <[email protected]>
2026-04-05 17:29:05 +00:00
John Scipione 75628f3bac Tracker: Move CreateTrashPose() to DesktopPoseView and simplify
Add AddPosesCompleted() override in DesktopPoseView.

Better Desktop checking (by use passed in param).

Add an IconAttrChanged() convenience method that checks for icon
attribute changes only. AttrChanged() calls this and then checks
a couple of other attributes.

Change-Id: Id7d399eaea3ca2f97083c93ebfb9157327ae4f0d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10638
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-03-31 17:04:07 +00:00
John Scipione 290c47d7bd Tracker: Rename to UpdateTrashIcon singular and simplify.
Change-Id: Id86039a4f02d18e78c243de6d743a6bb8399853a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10637
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-03-31 17:04:07 +00:00
John Scipione 3d8e280ccf Tracker: Skip 0 capacity volumes from Trash.
(system & packages)

Change-Id: I62ac9c4496f357de00d3c1579f22b7fda2728ea4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10636
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-03-31 17:04:07 +00:00
John Scipione 0f098ae692 Tracker: Check FSGetTrashDir() status, GetNextRef() is faster
Change-Id: I4f700a9170bc86aea73e4f9959ef05d1a4ddd6da
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10635
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-03-31 17:04:07 +00:00
John Scipione b283cb27dc Tracker: Foregin => Foreign typo fix, remove old defines
Change-Id: I01ca540abaf62e5cd9cea393eec94594fc5f0d91
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10634
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-03-31 17:04:07 +00:00
John Scipione 3c0110ad24 Tracker: sbuf => statbuf used elsewhere, check GetStat() status.
Change-Id: I08515297712f1b36a513d944847c1383ba4e8158
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10633
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-03-31 17:04:07 +00:00
John Scipione 5187da4c76 Tracker: trash_dir to trashDir and call FSSetPoseLocation()
Set status_t appropriately in FSSetPoseLocation()

Change-Id: I7cadc4ff1727906ec44992c74d2f3c057ab1cc5f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10632
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-03-31 17:04:07 +00:00
John Scipione 2d172c081f Tracker: Style issues related to Trash pose
Change-Id: I33dda6b353e91ec3c34835ac955e8946a4d203c1
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10631
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-03-31 17:04:07 +00:00
John Scipione 3180756b92 Tracker: Make Trash pose invisible on boot volume.
This means that the Trash icon will no longer appear
on the boot volume, only on Desktop. It's still there
just invisible and should not have been visible.

Change-Id: I1c95b39667af1603d8114b29185a352b047787cb
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10421
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-03-31 17:04:07 +00:00
John Scipione 81a9d6db7c Tracker: Minor tab => space style fix
Change-Id: I0413c53fc4aa03e907194843ee95cae83cf8bd0c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10420
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2026-03-09 16:45:27 +00:00
John Scipione ed34c67cdb Tracker: attrHash variable minor code simplication.
Change-Id: I609148f32ced27a19d8ffcf102ae3abce3894cb9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10419
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-03-09 16:45:27 +00:00
John Scipione f41b44fa34 Tracker: Place window background images at top-left of extent
... instead of top-left of view bounds.

This only affects backgrounds inside windows (not on Desktop).

The view bounds may be scrolled over but we don't want to draw the
background from the scrolled over position, we want to draw from
the top-left of the window which is the top-left of the extent.

We also have to set the icon origin in the view state to the extent
instead of the view because it will be different if scrolled.

Change-Id: Ieff9d0a66086d116d46ffbd713b2dcd45d312870
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10413
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-03-04 22:42:42 +00:00
John Scipione c91678c156 Tracker: We only need to consider visible poses for extent
... if filtering use filtered pose list instead.

Change-Id: I77c666a6c061a3ac0d1c1174f7bd430ff7ce22c9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10412
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-03-04 22:42:42 +00:00
John Scipione e8633deca7 Tracker: FrameResized() handling only on Desktop
... not on Desktop windows.

Change-Id: I7bcfac19b54fb2b1e94438143403fe6880a3090e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10411
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-03-04 22:42:42 +00:00
John Scipione 8d82659f43 Tracker: Fix Desktop window vs. actual Desktop menu items.
Fixes menu item portion of #19947.

Change-Id: If6e55eb16649d54008056b451d5e57e2dcd52c1c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10395
Haiku-Format: Haiku-format Bot <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-02-28 13:20:52 +00:00
John Scipione 1d20c1fb5c Tracker: Disallow background image on Desktop windows.
Custom background image is disallowed on the Desktop folder and Root
aka "Disks" folder. However, you may use a default background image.

We store the background image on the node, Desktop window and the
actual Desktop share the same node so we have to explicitly disallow
background images from showing on Desktop windows.

Make UpdateBackgroundImage() protected.

Remove unused BDeskWindow::UpdateDesktopBackgroundImages();

Handle all background image code in ContainerWindow. BPoseView calls
its window if targetted to update its background image.

Fixes Desktop background portion of #19947.

Change-Id: I4b104340b5a69807961b99bde7b0455d7d58065a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10392
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-02-28 13:20:52 +00:00
John Scipione a89c4cc6e9 Tracker: Revert SortPoses() change from hrev59185. Fixes #19946.
Change-Id: I0d4ab3a15c13ad1dd81b52a6f588d2ed09772a4d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10394
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-02-27 21:14:42 +00:00
John Scipione 4021001fa2 Tracker: Pedantic attrHash int32 => uint32 type fix.
Should have no practical effect.

Change-Id: I5160e8a670c9f36c00d513e60e519148406e1715
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10393
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2026-02-27 21:14:42 +00:00
John Scipione c53e74e22f Deskbar: style fixes related to preferences
Change-Id: I4405937066c5a1a78c63137fefa63a79f295a2a6
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10327
Tested-by: Commit checker robot <[email protected]>
Haiku-Format: Haiku-format Bot <[email protected]>
Reviewed-by: nephele nephele <[email protected]>
2026-02-13 12:17:08 +00:00
John Scipione 71dc2a086c Tracker: Draw dragged pose text selected, fixes #18572
Note this is a change to how BeOS R5 and Haiku has always worked.

Drawing dragged poses as selected ensures that the text can be read
even on black on black or white on white because the selection rect
creates contrast.

Lessen contrast by blending with gray when selected and cut, even
more when window is unfocused.

Pose text on Desktop is inverted compared to in a folder by default
so this bug typically occurs when dragging to and from Desktop.

Change-Id: Icb1ee7ccbf9b5e2d8c3a4b89c6b90e19da15c917
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9520
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: humdinger humdinger <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
2026-02-13 04:21:27 +00:00
John Scipione 3e7a109936 fat: Change device_name to B_DEV_NAME_LENGTH bytes and use strlcpy().
Change-Id: Icd07bb4c23ce27d2f1361c66b1634c7f2be5d131
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9891
Reviewed-by: Oscar Lesta <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
2026-01-01 08:36:35 +00:00
John Scipione 9d432d1b00 fs_info: Use B_DEV_NAME_LENGTH instead of 128 and remove TODO.
Change-Id: I2c93aee052ac4393512d457e1e84c969e5a927f9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10131
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
2026-01-01 08:36:35 +00:00
John Scipione 08ce5659a4 Mail: Update text control colors automatically.
Remove SetStylable() call making it false.

Update low and high colors in _UpdateTextViewColors().

Update colors when B_COLORS_UPDATED message is received.

Change-Id: Iad3e3d9f46b922c7cf68e20cd7788d0d0efcb0b5
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10010
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2025-12-31 19:24:27 +00:00
John Scipione eb506aedcd Mail: Make read-only/disabled fields navigable and selectable
Always MakeSelectable(), MakeEditable() in SetEnabled().

Get rid of fEditable and fWindowActive. Get rid of IsEditable(),
SetEditable(), IsSelectable and SetSelectable().

Change-Id: Iab07097b2692ef6d9d7ed41b0fab45a2df99e261
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10009
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-12-31 19:24:27 +00:00
John Scipione adce07dae3 Mail: Style fixes related to text control color updates.
Change-Id: I3e642194ecad877f75f13e0031b9b234541f19aa
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10008
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2025-12-31 19:24:27 +00:00
John Scipione 9215b337a9 AboutSystem: Live update credit text view colors
Change-Id: Ibf5737f3724451f1e4e1a0272333e66759cc72e5
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10132
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: nephele nephele <[email protected]>
2025-12-31 12:54:15 +00:00
John Scipione 783ceb6c24 Tracker: Sort volumes before folders if you have "List folders first"
setting turned on (default on). Implements #19807

Sort root (aka Disks) before volumes and folders.

strcasecmp => NaturalCompare in one more case.

Change-Id: Ib907ae07edd47e802dcf4263e1bd676e1fa074ae
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9761
Reviewed-by: humdinger humdinger <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2025-11-30 19:05:25 +00:00
John Scipione b109d591fa 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 <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2025-11-30 19:05:25 +00:00
John Scipione d7022afd57 Tracker: Simplify adding/removing poses when mounting/unmounting
... and sorting.

Change-Id: Ia72e85d12682d4f77200629f3f5f278a9a40c423
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9890
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-11-30 19:05:25 +00:00
John Scipione 1584b1ecab Tracker: BPoseView replace BView with _inherited and style fixes.
Change-Id: Ic24f4ee3831a94a659cc584e5b4393f08695061d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9889
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-11-30 19:05:25 +00:00
John Scipione 8df94f989a Appearance: Compose fake scroll bar height.
Change-Id: Ife4d1f6f73934ac23b3d81cb7a249d0579377464
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9896
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-11-29 19:36:01 +00:00
John Scipione 46386c023b HaikuControlLook: scroll bar thumb dots 2px wide
... instead of 1px so that they are more visible.

(as requested by CodeforEvolution in #9137)

Change-Id: I7419f0422b89f26ed9d2bb5e7510ff35561643a7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4333
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Jessica Hamilton <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2025-11-29 19:36:01 +00:00
John Scipione fe86227a3f BPartition: Return B_BUSY when calling Mount()
... on an already mounted volume.

Change-Id: I7bffa385c6d1850db9106c3ab9a5a66e79165d11
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10024
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2025-11-27 05:16:01 +00:00
John Scipione b5884b112e Tracker: Clear drag data on MouseUp().
The same is done at the top of MouseDown.

Fixes #19402.

Change-Id: I75fe2249a585612c859d80a7a71825b5cb1b1df8
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10026
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-11-27 04:10:53 +00:00
John Scipione 5388208c0b Tracker: Fix EditFirstWidget() pose location in icon mode.
The old code works because in icon-mode you have just one row
but this is not the intended way to determine the pose location
in icon mode (and mini-icon mode).

Refactor CommitActivePose() and kEditName in PoseView.

Use CurrentPoseList() to use filtered or regular pose list
(but don't update both).

In practical terms this should do nothing.

Change-Id: Iedafb147a6963bdb1411491be25641141325c1bf
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10025
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-11-27 04:10:53 +00:00
John Scipione a8deca6c41 fat: Do not prevent multiple simultaneous mounts.
This was preventing open() from getting the volume icon
once a FAT volume was mounted. This is now handled in the VFS.

Fixes #19303.

Change-Id: I5837bcdd4496b5eda13610e9ded661f1529364ea
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10023
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2025-11-27 04:05:55 +00:00
John Scipione 646294695d AboutSystem: Simplify updating colors.
Change-Id: Ide961bc25e6e84dcac41d6a2b62130e759762e8b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9773
Reviewed-by: nephele nephele <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-11-15 18:38:56 +00:00
John Scipione 0c041e8c47 Tracker: Pass workspaces activated message to Desktop on
... so that replicants can receive it to update their colors.

Forward a workspaces activated message when Desktop color changes
as well for the same reason.

Fixes #19816

Change-Id: I7b8bf8b7decc3ce088881ccb29492db6a41945b9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9772
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: John Scipione <[email protected]>
2025-11-15 11:34:51 +00:00
John Scipione 7d87f76306 Mail: Don't override default panel bg color in AddressTextControl.
Fixes #19818

Change-Id: I35cdad7593bb95119b3611b68fa6dcbdf731a136
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9861
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-11-15 09:33:08 +00:00
John Scipione 756b7aa7ca HaikuControlLook: Restore colors in DrawLabel().
Change-Id: I031aab9fdb0b648d5285beb64893fdd5f00b62a8
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9771
Reviewed-by: nephele nephele <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-11-11 17:11:00 +00:00
John Scipione be16e7f768 BSlider: Fix text color and also on Desktop replicant.
desklink: Set view color transparent on media volume replicant,
redraw when switching workspaces as background color may change.

HaikuControlLook and BeControlLook: Update label text color on
Desktop to black or white depending on background color. Ignore
passed in text color on Desktop. Disabled text tinting also
applies to Desktop text color.

Fixes #19700 (properly), #19800

Change-Id: I351bc046721297e85166dd8bd3a2ba63fe2cd09f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9770
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: nephele nephele <[email protected]>
2025-11-11 17:10:13 +00:00
John Scipione 6c9c1b32e0 BControl: Don't set colors in AttachedToWindow().
BButton background drawing issues from hrev49993 has been fixed
by nephele's recent control color updates. This frees BControl
classes to be able to draw their background transparent.

Change-Id: Ic739782807f91deb11f7e1a3c3c9e2ef60734334
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9782
Reviewed-by: nephele nephele <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-11-11 17:10:13 +00:00
John Scipione 142022d4c8 Appearance & Terminal: Cleanup cruft and fix minor style issues.
Change-Id: I1b1d50763f2058870d5cfd1600f6f67f0b4733f5
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9778
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-11-11 17:03:00 +00:00
John Scipione 8c7f77a0b2 Tracker: Limit hit rect to the icon and label in icon mode
(and mini-icon mode).

This fixes a regression from R1B5 allowing you to click on the blank
area to the left or right of the icon of a file with a long filename
to select it. You once again have to click on either the icon or the
label to select the file.

Fixes #19753

Change-Id: Iae8b7c4561f2bfdda1361d4bbee4e87ecde2bb06
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9745
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
2025-10-30 03:51:10 +00:00
John Scipione a6432a2ba0 Tracker: FilePanel Redirect file panel delete shortcuts to pose view.
Fixes #19717

Change-Id: If53505fc83be09c2fca9b03cd582bfc75f58765b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9608
Reviewed-by: waddlesplash <[email protected]>
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-10-27 18:31:23 +00:00
John Scipione b5f002d66f Tracker: Add "Edit query" and "Close all in workspace" to Query window
Fixes #19759

Change-Id: I547e38c46c2f9abf369a0278b433fa01ac911477
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9666
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-10-27 18:24:26 +00:00
John Scipione 17a87a2077 Tracker: Add Disks to Desktop nav menu if "Show Disks" setting is on.
Rename AddRootItemsIfNeeded() to AddVolumeItems().

Fixes #19720

Change-Id: I866b7364012b2d267809d9f49059ef531ec4a24f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9741
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: humdinger humdinger <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2025-10-27 16:28:45 +00:00
John Scipione a20098f186 libsolv: Define HAVE_STRCHRNUL on darwin
src/libs/libsolv/solv/repodata.c:246:27: error: static declaration of
'strchrnul' follows non-static declaration
  246 | static inline const char *strchrnul(const char *str, char x)

Change-Id: I4a93b1c361ba32d3984567ca24bd1d473a252555
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9740
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-10-27 15:33:41 +00:00
John Scipione 82fb83956a BSlider: Set text to panel colors. Fixes #19700
Change-Id: If5b16052a093dbd19c0e85b53d604ed36903710e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9581
Reviewed-by: nephele nephele <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2025-08-06 22:13:18 +00:00
John Scipione 7061f99814 Tracker: Rebuild add-on menus using node monitoring in fewer cases.
Change-Id: I5825a94cab14feb509e96c7d0c85848abf28cb37
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9073
Reviewed-by: waddlesplash <[email protected]>
2025-08-05 15:57:19 +00:00