Skip to content

Recent applications and favorites sorting#61

Merged
marmarek merged 9 commits intoQubesOS:mainfrom
marmarta:newbranch2207
Oct 19, 2025
Merged

Recent applications and favorites sorting#61
marmarek merged 9 commits intoQubesOS:mainfrom
marmarta:newbranch2207

Conversation

@marmarta
Copy link
Copy Markdown
Member

  • blackify menu files
  • implement sorting for favorites
  • implement recently used apps / disabling and enabling this feature in menu settings

fixes QubesOS/qubes-issues#8041

@marmarta marmarta force-pushed the newbranch2207 branch 3 times, most recently from af43ce5 to 79e86b6 Compare July 31, 2025 21:11
@codecov
Copy link
Copy Markdown

codecov Bot commented Jul 31, 2025

Codecov Report

❌ Patch coverage is 84.15301% with 87 lines in your changes missing coverage. Please review.
✅ Project coverage is 80.74%. Comparing base (a4c3ac3) to head (22f5995).
⚠️ Report is 13 commits behind head on main.

Files with missing lines Patch % Lines
qubes_menu/favorites_page.py 52.94% 24 Missing ⚠️
qubes_menu/search_page.py 83.08% 23 Missing ⚠️
qubes_menu/appmenu.py 71.42% 18 Missing ⚠️
qubes_menu/custom_widgets.py 82.60% 12 Missing ⚠️
qubes_menu/desktop_file_manager.py 84.21% 3 Missing ⚠️
qubes_menu/app_widgets.py 92.00% 2 Missing ⚠️
qubes_menu/application_page.py 93.93% 2 Missing ⚠️
qubes_menu/vm_manager.py 85.71% 2 Missing ⚠️
qubes_menu/utils.py 92.30% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #61      +/-   ##
==========================================
+ Coverage   79.53%   80.74%   +1.20%     
==========================================
  Files          23       23              
  Lines        2561     2779     +218     
==========================================
+ Hits         2037     2244     +207     
- Misses        524      535      +11     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@qubesos-bot
Copy link
Copy Markdown

qubesos-bot commented Aug 3, 2025

OpenQA test summary

Complete test suite and dependencies: https://openqa.qubes-os.org/tests/overview?distri=qubesos&version=4.3&build=2025101510-4.3&flavor=pull-requests

Test run included the following:

New failures, excluding unstable

Compared to: https://openqa.qubes-os.org/tests/overview?distri=qubesos&version=4.3&build=2025081011-4.3&flavor=update

  • system_tests_gui_tools

    • qubesmanager_vmsettings: unnamed test (unknown)
    • qubesmanager_vmsettings: Failed (test died)
      # Test died: no candidate needle with tag(s) 'vm-settings-clone-suc...
  • system_tests_network_ipv6

  • system_tests_qwt_win10_seamless@hw13

    • windows_clipboard_and_filecopy: unnamed test (unknown)
    • windows_clipboard_and_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'windows-Edge-address-...
  • system_tests_qwt_win11@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/iDVvW-\d+-/...

    • windows_install: Failed (test died + timed out)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...

  • system_tests_dispvm_perf@hw7

    • TC_00_DispVMPerf_debian-13-xfce: test_409_dom0_dispvm_preload_gui_api (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_debian-13-xfce: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

    • TC_00_DispVMPerf_fedora-42-xfce: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

    • TC_00_DispVMPerf_whonix-workstation-17: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

  • system_tests_qwt_win10@hw13

    • windows_install: Failed (test died)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...
  • system_tests_guivm_vnc_gui_interactive

    • guivm_manager: unnamed test (unknown)
    • guivm_manager: Failed (test died)
      # Test died: no candidate needle with tag(s) 'qubes-qube-manager' m...

Failed tests

18 failures
  • system_tests_gui_tools

    • qubesmanager_vmsettings: unnamed test (unknown)
    • qubesmanager_vmsettings: Failed (test died)
      # Test died: no candidate needle with tag(s) 'vm-settings-clone-suc...
  • system_tests_extra

    • TC_00_QVCTest_whonix-workstation-17: test_010_screenshare (failure)
      AssertionError: 1 != 0 : Timeout waiting for /dev/video0 in test-in...
  • system_tests_network_ipv6

  • system_tests_qwt_win10_seamless@hw13

    • windows_clipboard_and_filecopy: unnamed test (unknown)
    • windows_clipboard_and_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'windows-Edge-address-...
  • system_tests_qwt_win11@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/iDVvW-\d+-/...

    • windows_install: Failed (test died + timed out)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...

  • system_tests_dispvm_perf@hw7

    • TC_00_DispVMPerf_debian-13-xfce: test_409_dom0_dispvm_preload_gui_api (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_debian-13-xfce: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

    • TC_00_DispVMPerf_fedora-42-xfce: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

    • TC_00_DispVMPerf_whonix-workstation-17: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

  • system_tests_qwt_win10@hw13

    • windows_install: Failed (test died)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...
  • system_tests_guivm_vnc_gui_interactive

    • guivm_manager: unnamed test (unknown)
    • guivm_manager: Failed (test died)
      # Test died: no candidate needle with tag(s) 'qubes-qube-manager' m...

Fixed failures

Compared to: https://openqa.qubes-os.org/tests/149225#dependencies

83 fixed
  • system_tests_dispvm

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.dispvm failed (exit code 1), details report...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_20_DispVM_debian-13-xfce: test_012_preload_low_mem (failure)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1 != 0

    • TC_20_DispVM_debian-13-xfce: test_013_preload_gui (error)
      raise KeyError(key)... KeyError: 'disp3723'

    • TC_20_DispVM_debian-13-xfce: test_014_preload_nogui (error + cleanup)
      raise TimeoutError from exc_val... TimeoutError

    • TC_20_DispVM_debian-13-xfce: test_015_preload_race_more (error + cleanup)
      raise KeyError(key)... KeyError: 'disp1187'

    • TC_20_DispVM_debian-13-xfce: test_016_preload_race_less (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_DispVM_debian-13-xfce: test_017_preload_autostart (error)
      raise KeyError(key)... KeyError: 'disp7317'

    • TC_20_DispVM_debian-13-xfce: test_018_preload_global (error)
      raise KeyError(key)... KeyError: 'disp8572'

    • TC_20_DispVM_debian-13-xfce: test_019_preload_refresh (error)
      raise KeyError(key)... KeyError: 'disp6425'

    • TC_20_DispVM_fedora-42-xfce: test_012_preload_low_mem (failure)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1 != 0

    • TC_20_DispVM_whonix-workstation-17: test_012_preload_low_mem (failure)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1 != 0

  • system_tests_kde_gui_interactive

    • gui_keyboard_layout: wait_serial (wait serial expected)
      # wait_serial expected: "echo -e '[Layout]\nLayoutList=us,de' | sud...

    • gui_keyboard_layout: Failed (test died)
      # Test died: command 'test "$(cd ~user;ls e1*)" = "$(qvm-run -p wor...

  • system_tests_audio

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.audio failed (exit code 1), details reporte...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_223_audio_play_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_224_audio_rec_muted_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_225_audio_rec_unmuted_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_252_audio_playback_audiovm_switch_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

  • system_tests_audio@hw1

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.audio failed (exit code 1), details reporte...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_223_audio_play_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 60 secon...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_224_audio_rec_muted_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 60 secon...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_252_audio_playback_audiovm_switch_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 60 secon...

  • system_tests_dispvm_perf@hw7

  • system_tests_guivm_gpu_gui_interactive@hw13

    • guivm_startup: wait_serial (wait serial expected)
      # wait_serial expected: qr/lEcbc-\d+-/...

    • guivm_startup: Failed (test died + timed out)
      # Test died: command '! qvm-check sys-whonix || time qvm-start sys-...

  • system_tests_basic_vm_qrexec_gui_ext4

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_20_NonAudio_whonix-gateway-17-pool: test_012_qubes_desktop_run (error + cleanup)
      raise TimeoutError from exc_val... TimeoutError

Unstable tests

Details

Performance Tests

Performance degradation:

14 performance degradations
  • dom0_root_seq1m_q8t1_read 3:read_bandwidth_kb: 393609.00 🔻 ( previous job: 497426.00, degradation: 79.13%)
  • dom0_root_seq1m_q8t1_write 3:write_bandwidth_kb: 101894.00 🔻 ( previous job: 265260.00, degradation: 38.41%)
  • dom0_root_seq1m_q1t1_read 3:read_bandwidth_kb: 110343.00 🔻 ( previous job: 431512.00, degradation: 25.57%)
  • dom0_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 15573.00 🔻 ( previous job: 23940.00, degradation: 65.05%)
  • fedora-42-xfce_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 77098.00 🔻 ( previous job: 86001.00, degradation: 89.65%)
  • fedora-42-xfce_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2182.00 🔻 ( previous job: 3020.00, degradation: 72.25%)
  • fedora-42-xfce_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 674.00 🔻 ( previous job: 1368.00, degradation: 49.27%)
  • fedora-42-xfce_private_seq1m_q8t1_write 3:write_bandwidth_kb: 109250.00 🔻 ( previous job: 136640.00, degradation: 79.95%)
  • fedora-42-xfce_private_seq1m_q1t1_write 3:write_bandwidth_kb: 69109.00 🔻 ( previous job: 79539.00, degradation: 86.89%)
  • fedora-42-xfce_private_rnd4k_q32t1_write 3:write_bandwidth_kb: 1980.00 🔻 ( previous job: 3765.00, degradation: 52.59%)
  • fedora-42-xfce_volatile_seq1m_q8t1_write 3:write_bandwidth_kb: 93332.00 🔻 ( previous job: 157382.00, degradation: 59.30%)
  • fedora-42-xfce_volatile_seq1m_q1t1_write 3:write_bandwidth_kb: 29059.00 🔻 ( previous job: 64217.00, degradation: 45.25%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_write 3:write_bandwidth_kb: 1885.00 🔻 ( previous job: 4098.00, degradation: 46.00%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_write 3:write_bandwidth_kb: 1527.00 🔻 ( previous job: 2384.00, degradation: 64.05%)

Remaining performance tests:

165 tests
  • debian-13-xfce_exec: 7.12 🟢 ( previous job: 8.36, improvement: 85.17%)
  • debian-13-xfce_exec-root: 27.06 🟢 ( previous job: 27.36, improvement: 98.89%)
  • debian-13-xfce_socket: 8.68 🔻 ( previous job: 8.57, degradation: 101.22%)
  • debian-13-xfce_socket-root: 8.44 🔻 ( previous job: 8.26, degradation: 102.23%)
  • debian-13-xfce_exec-data-simplex: 64.92 🟢 ( previous job: 72.43, improvement: 89.64%)
  • debian-13-xfce_exec-data-duplex: 71.05 🟢 ( previous job: 76.65, improvement: 92.70%)
  • debian-13-xfce_exec-data-duplex-root: 79.27 🟢 ( previous job: 91.79, improvement: 86.36%)
  • debian-13-xfce_socket-data-duplex: 133.77 🔻 ( previous job: 133.45, degradation: 100.24%)
  • fedora-42-xfce_exec: 9.15 🔻 ( previous job: 9.06, degradation: 100.97%)
  • fedora-42-xfce_exec-root: 60.01 🔻 ( previous job: 58.19, degradation: 103.13%)
  • fedora-42-xfce_socket: 7.91 🟢 ( previous job: 8.48, improvement: 93.36%)
  • fedora-42-xfce_socket-root: 8.50 🔻 ( previous job: 8.18, degradation: 103.86%)
  • fedora-42-xfce_exec-data-simplex: 73.13 🟢 ( previous job: 78.48, improvement: 93.18%)
  • fedora-42-xfce_exec-data-duplex: 73.53 🔻 ( previous job: 67.92, degradation: 108.26%)
  • fedora-42-xfce_exec-data-duplex-root: 102.27 🔻 ( previous job: 96.36, degradation: 106.13%)
  • fedora-42-xfce_socket-data-duplex: 137.27 🟢 ( previous job: 142.58, improvement: 96.27%)
  • whonix-gateway-17_exec: 7.41 🟢 ( previous job: 8.12, improvement: 91.35%)
  • whonix-gateway-17_exec-root: 39.20 🟢 ( previous job: 41.05, improvement: 95.49%)
  • whonix-gateway-17_socket: 7.04 🟢 ( previous job: 8.52, improvement: 82.54%)
  • whonix-gateway-17_socket-root: 7.19 🟢 ( previous job: 8.12, improvement: 88.63%)
  • whonix-gateway-17_exec-data-simplex: 70.98 🟢 ( previous job: 83.60, improvement: 84.91%)
  • whonix-gateway-17_exec-data-duplex: 71.94 🔻 ( previous job: 68.38, degradation: 105.20%)
  • whonix-gateway-17_exec-data-duplex-root: 94.26 🟢 ( previous job: 99.37, improvement: 94.85%)
  • whonix-gateway-17_socket-data-duplex: 155.15 🟢 ( previous job: 167.12, improvement: 92.84%)
  • whonix-workstation-17_exec: 7.86 🔻 ( previous job: 7.57, degradation: 103.80%)
  • whonix-workstation-17_exec-root: 55.59 🟢 ( previous job: 56.76, improvement: 97.94%)
  • whonix-workstation-17_socket: 7.97 🟢 ( previous job: 8.59, improvement: 92.81%)
  • whonix-workstation-17_socket-root: 7.92 🟢 ( previous job: 8.89, improvement: 89.06%)
  • whonix-workstation-17_exec-data-simplex: 68.18 🔻 ( previous job: 66.80, degradation: 102.05%)
  • whonix-workstation-17_exec-data-duplex: 72.36 🟢 ( previous job: 74.50, improvement: 97.13%)
  • whonix-workstation-17_exec-data-duplex-root: 91.10 🟢 ( previous job: 102.34, improvement: 89.01%)
  • whonix-workstation-17_socket-data-duplex: 147.48 🟢 ( previous job: 147.97, improvement: 99.67%)
  • dom0_root_seq1m_q1t1_write 3:write_bandwidth_kb: 200493.00 🟢 ( previous job: 196254.00, improvement: 102.16%)
  • dom0_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2323.00 🔻 ( previous job: 2446.00, degradation: 94.97%)
  • dom0_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 12023.00 🟢 ( previous job: 5874.00, improvement: 204.68%)
  • dom0_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 725.00 🟢 ( previous job: 29.00, improvement: 2500.00%)
  • dom0_varlibqubes_seq1m_q8t1_read 3:read_bandwidth_kb: 263527.00 🔻 ( previous job: 292489.00, degradation: 90.10%)
  • dom0_varlibqubes_seq1m_q8t1_write 3:write_bandwidth_kb: 109444.00 🔻 ( previous job: 110817.00, degradation: 98.76%)
  • dom0_varlibqubes_seq1m_q1t1_read 3:read_bandwidth_kb: 407372.00 🟢 ( previous job: 137802.00, improvement: 295.62%)
  • dom0_varlibqubes_seq1m_q1t1_write 3:write_bandwidth_kb: 190863.00 🟢 ( previous job: 121719.00, improvement: 156.81%)
  • dom0_varlibqubes_rnd4k_q32t1_read 3:read_bandwidth_kb: 105017.00 🟢 ( previous job: 103932.00, improvement: 101.04%)
  • dom0_varlibqubes_rnd4k_q32t1_write 3:write_bandwidth_kb: 7598.00 🟢 ( previous job: 6356.00, improvement: 119.54%)
  • dom0_varlibqubes_rnd4k_q1t1_read 3:read_bandwidth_kb: 8024.00 🟢 ( previous job: 7695.00, improvement: 104.28%)
  • dom0_varlibqubes_rnd4k_q1t1_write 3:write_bandwidth_kb: 4812.00 🟢 ( previous job: 3925.00, improvement: 122.60%)
  • fedora-42-xfce_root_seq1m_q8t1_read 3:read_bandwidth_kb: 394795.00 🟢 ( previous job: 366891.00, improvement: 107.61%)
  • fedora-42-xfce_root_seq1m_q8t1_write 3:write_bandwidth_kb: 199923.00 🟢 ( previous job: 140215.00, improvement: 142.58%)
  • fedora-42-xfce_root_seq1m_q1t1_read 3:read_bandwidth_kb: 325644.00 🟢 ( previous job: 299764.00, improvement: 108.63%)
  • fedora-42-xfce_root_seq1m_q1t1_write 3:write_bandwidth_kb: 53060.00 🟢 ( previous job: 47575.00, improvement: 111.53%)
  • fedora-42-xfce_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 9060.00 🟢 ( previous job: 9042.00, improvement: 100.20%)
  • fedora-42-xfce_private_seq1m_q8t1_read 3:read_bandwidth_kb: 364468.00 🔻 ( previous job: 387500.00, degradation: 94.06%)
  • fedora-42-xfce_private_seq1m_q1t1_read 3:read_bandwidth_kb: 328192.00 🟢 ( previous job: 325139.00, improvement: 100.94%)
  • fedora-42-xfce_private_rnd4k_q32t1_read 3:read_bandwidth_kb: 80295.00 🔻 ( previous job: 87396.00, degradation: 91.87%)
  • fedora-42-xfce_private_rnd4k_q1t1_read 3:read_bandwidth_kb: 8890.00 🔻 ( previous job: 8992.00, degradation: 98.87%)
  • fedora-42-xfce_private_rnd4k_q1t1_write 3:write_bandwidth_kb: 1353.00 🟢 ( previous job: 1251.00, improvement: 108.15%)
  • fedora-42-xfce_volatile_seq1m_q8t1_read 3:read_bandwidth_kb: 361952.00 🔻 ( previous job: 383531.00, degradation: 94.37%)
  • fedora-42-xfce_volatile_seq1m_q1t1_read 3:read_bandwidth_kb: 277768.00 🔻 ( previous job: 293225.00, degradation: 94.73%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_read 3:read_bandwidth_kb: 79668.00 🔻 ( previous job: 87141.00, degradation: 91.42%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_read 3:read_bandwidth_kb: 8009.00 🔻 ( previous job: 8804.00, degradation: 90.97%)
  • debian-13-xfce_vm-dispvm (mean:6.608): 79.29
  • debian-13-xfce_vm-dispvm-gui (mean:7.718): 92.61
  • debian-13-xfce_vm-dispvm-concurrent (mean:3.352): 40.22
  • debian-13-xfce_vm-dispvm-gui-concurrent (mean:3.942): 47.30
  • debian-13-xfce_dom0-dispvm (mean:7.044): 84.53
  • debian-13-xfce_dom0-dispvm-gui (mean:8.299): 99.59
  • debian-13-xfce_dom0-dispvm-concurrent (mean:3.355): 40.26
  • debian-13-xfce_dom0-dispvm-gui-concurrent (mean:4.33): 51.95
  • debian-13-xfce_vm-dispvm-preload (mean:2.778): 33.34
  • debian-13-xfce_vm-dispvm-preload-gui (mean:3.954): 47.45
  • debian-13-xfce_vm-dispvm-preload-concurrent (mean:2.79): 33.49
  • debian-13-xfce_vm-dispvm-preload-gui-concurrent (mean:3.304): 39.65
  • debian-13-xfce_dom0-dispvm-preload (mean:3.489): 41.87
  • debian-13-xfce_dom0-dispvm-preload-gui (mean:4.613): 55.36
  • debian-13-xfce_dom0-dispvm-preload-concurrent (mean:3.171): 38.05
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent (mean:3.789): 45.46
  • debian-13-xfce_dom0-dispvm-api (mean:7.134): 85.61
  • debian-13-xfce_dom0-dispvm-gui-api (mean:8.183): 98.19
  • debian-13-xfce_dom0-dispvm-concurrent-api (mean:3.253): 39.03
  • debian-13-xfce_dom0-dispvm-gui-concurrent-api (mean:4.061): 48.73
  • debian-13-xfce_dom0-dispvm-preload-less-less-api (mean:3.71): 44.51
  • debian-13-xfce_dom0-dispvm-preload-less-api (mean:3.612): 43.34
  • debian-13-xfce_dom0-dispvm-preload-api (mean:3.614): 43.37
  • debian-13-xfce_dom0-dispvm-preload-more-api (mean:3.332): 39.98
  • debian-13-xfce_dom0-dispvm-preload-more-more-api (mean:3.421): 41.05
  • debian-13-xfce_dom0-dispvm-preload-concurrent-api (mean:2.892): 34.70
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:3.728): 44.73
  • debian-13-xfce_vm-vm (mean:0.028): 0.33
  • debian-13-xfce_vm-vm-gui (mean:0.033): 0.40
  • debian-13-xfce_vm-vm-concurrent (mean:0.026): 0.31
  • debian-13-xfce_vm-vm-gui-concurrent (mean:0.013): 0.16
  • debian-13-xfce_dom0-vm-api (mean:0.034): 0.41
  • debian-13-xfce_dom0-vm-gui-api (mean:0.037): 0.44
  • debian-13-xfce_dom0-vm-concurrent-api (mean:0.027): 0.33
  • debian-13-xfce_dom0-vm-gui-concurrent-api (mean:0.032): 0.39
  • fedora-42-xfce_vm-dispvm (mean:7.231): 86.77
  • fedora-42-xfce_vm-dispvm-gui (mean:8.27): 99.24
  • fedora-42-xfce_vm-dispvm-concurrent (mean:3.624): 43.48
  • fedora-42-xfce_vm-dispvm-gui-concurrent (mean:4.305): 51.66
  • fedora-42-xfce_dom0-dispvm (mean:7.433): 89.20
  • fedora-42-xfce_dom0-dispvm-gui (mean:8.729): 104.75
  • fedora-42-xfce_dom0-dispvm-concurrent (mean:3.911): 46.93
  • fedora-42-xfce_dom0-dispvm-gui-concurrent (mean:4.731): 56.77
  • fedora-42-xfce_vm-dispvm-preload (mean:3.062): 36.75
  • fedora-42-xfce_vm-dispvm-preload-gui (mean:4.103): 49.23
  • fedora-42-xfce_vm-dispvm-preload-concurrent (mean:2.889): 34.67
  • fedora-42-xfce_vm-dispvm-preload-gui-concurrent (mean:3.878): 46.54
  • fedora-42-xfce_dom0-dispvm-preload (mean:4.184): 50.20
  • fedora-42-xfce_dom0-dispvm-preload-gui (mean:5.045): 60.55
  • fedora-42-xfce_dom0-dispvm-preload-concurrent (mean:3.222): 38.66
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent (mean:4.096): 49.15
  • fedora-42-xfce_dom0-dispvm-api (mean:7.516): 90.19
  • fedora-42-xfce_dom0-dispvm-gui-api (mean:8.641): 103.69
  • fedora-42-xfce_dom0-dispvm-concurrent-api (mean:3.715): 44.58
  • fedora-42-xfce_dom0-dispvm-gui-concurrent-api (mean:4.465): 53.58
  • fedora-42-xfce_dom0-dispvm-preload-less-less-api (mean:4.303): 51.63
  • fedora-42-xfce_dom0-dispvm-preload-less-api (mean:3.94): 47.28
  • fedora-42-xfce_dom0-dispvm-preload-api (mean:4.04): 48.48
  • fedora-42-xfce_dom0-dispvm-preload-more-api (mean:3.579): 42.95
  • fedora-42-xfce_dom0-dispvm-preload-more-more-api (mean:4.009): 48.11
  • fedora-42-xfce_dom0-dispvm-preload-gui-api (mean:7.682): 92.18
  • fedora-42-xfce_dom0-dispvm-preload-concurrent-api (mean:3.447): 41.37
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:4.137): 49.64
  • fedora-42-xfce_vm-vm (mean:0.035): 0.42
  • fedora-42-xfce_vm-vm-gui (mean:0.04): 0.48
  • fedora-42-xfce_vm-vm-concurrent (mean:0.019): 0.23
  • fedora-42-xfce_vm-vm-gui-concurrent (mean:0.033): 0.39
  • fedora-42-xfce_dom0-vm-api (mean:0.037): 0.45
  • fedora-42-xfce_dom0-vm-gui-api (mean:0.044): 0.53
  • fedora-42-xfce_dom0-vm-concurrent-api (mean:0.048): 0.58
  • fedora-42-xfce_dom0-vm-gui-concurrent-api (mean:0.046): 0.55
  • whonix-workstation-17_vm-dispvm (mean:7.923): 95.07
  • whonix-workstation-17_vm-dispvm-gui (mean:8.251): 99.01
  • whonix-workstation-17_vm-dispvm-concurrent (mean:4.059): 48.71
  • whonix-workstation-17_vm-dispvm-gui-concurrent (mean:4.547): 54.56
  • whonix-workstation-17_dom0-dispvm (mean:8.407): 100.89
  • whonix-workstation-17_dom0-dispvm-gui (mean:9.311): 111.73
  • whonix-workstation-17_dom0-dispvm-concurrent (mean:4.38): 52.56
  • whonix-workstation-17_dom0-dispvm-gui-concurrent (mean:4.788): 57.45
  • whonix-workstation-17_vm-dispvm-preload (mean:3.166): 37.99
  • whonix-workstation-17_vm-dispvm-preload-gui (mean:4.593): 55.11
  • whonix-workstation-17_vm-dispvm-preload-concurrent (mean:3.289): 39.46
  • whonix-workstation-17_vm-dispvm-preload-gui-concurrent (mean:4.054): 48.65
  • whonix-workstation-17_dom0-dispvm-preload (mean:4.41): 52.92
  • whonix-workstation-17_dom0-dispvm-preload-gui (mean:5.33): 63.95
  • whonix-workstation-17_dom0-dispvm-preload-concurrent (mean:3.793): 45.51
  • whonix-workstation-17_dom0-dispvm-preload-gui-concurrent (mean:4.384): 52.61
  • whonix-workstation-17_dom0-dispvm-api (mean:8.301): 99.61
  • whonix-workstation-17_dom0-dispvm-gui-api (mean:9.476): 113.72
  • whonix-workstation-17_dom0-dispvm-concurrent-api (mean:4.077): 48.92
  • whonix-workstation-17_dom0-dispvm-gui-concurrent-api (mean:4.535): 54.42
  • whonix-workstation-17_dom0-dispvm-preload-less-less-api (mean:4.755): 57.06
  • whonix-workstation-17_dom0-dispvm-preload-less-api (mean:5.051): 60.62
  • whonix-workstation-17_dom0-dispvm-preload-api (mean:4.202): 50.42
  • whonix-workstation-17_dom0-dispvm-preload-more-api (mean:4.629): 55.55
  • whonix-workstation-17_dom0-dispvm-preload-more-more-api (mean:4.154): 49.85
  • whonix-workstation-17_dom0-dispvm-preload-gui-api (mean:5.537): 66.44
  • whonix-workstation-17_dom0-dispvm-preload-concurrent-api (mean:3.796): 45.55
  • whonix-workstation-17_dom0-dispvm-preload-gui-concurrent-api (mean:4.761): 57.13
  • whonix-workstation-17_vm-vm (mean:0.029): 0.34
  • whonix-workstation-17_vm-vm-gui (mean:0.031): 0.38
  • whonix-workstation-17_vm-vm-concurrent (mean:0.025): 0.30
  • whonix-workstation-17_vm-vm-gui-concurrent (mean:0.024): 0.29
  • whonix-workstation-17_dom0-vm-api (mean:0.042): 0.50
  • whonix-workstation-17_dom0-vm-gui-api (mean:0.04): 0.48
  • whonix-workstation-17_dom0-vm-concurrent-api (mean:0.031): 0.37
  • whonix-workstation-17_dom0-vm-gui-concurrent-api (mean:0.028): 0.33

Copy link
Copy Markdown
Member

@marmarek marmarek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Interaction with recent searched is weird - they cannot be selected by hovering, but when clicked they remain selected even when moving mouse outside of that entry.

Should there be a hint that recent apps can be disabled (similar to the case when it's disabled)?

Comment thread icons/qappmenu-az.svg
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like the icons are swapped - this looks more like a Z-A order. And similarly the ones for qube sorting.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

icons for sorting by qube name look disabled (gray, compared to black for sorting by application)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's also a bit weird that sorting by both have application arrow in the same direction, but sorting by qube has in opposite for reversed sorting. But that's a minor thing

@marmarek
Copy link
Copy Markdown
Member

marmarek commented Oct 4, 2025

pylint complains:

************* Module qubes_menu.search_page
qubes_menu/search_page.py:322:8: R1732: Consider using 'with' for resource-allocating operations (consider-using-with)
qubes_menu/search_page.py:25:0: W0611: Unused HoverListBox imported from custom_widgets (unused-import)

(it managed to run in this job: https://gitlab.com/QubesOS/qubes-desktop-linux-menu/-/jobs/11599955160)

@marmarta
Copy link
Copy Markdown
Member Author

marmarta commented Oct 6, 2025

PipelineRetryFailed

1 similar comment
@marmarta
Copy link
Copy Markdown
Member Author

marmarta commented Oct 6, 2025

PipelineRetryFailed

@marmarek marmarek merged commit 4d858cd into QubesOS:main Oct 19, 2025
4 of 5 checks passed
@marmarek marmarek mentioned this pull request Feb 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Explore and implement sorting/search? in menu favorites

3 participants