Procházet zdrojové kódy

LibGUI: Allow breadcrumbbar segment activation using the keyboard

We now interpret a breadcrumbbar segment gaining focus just as clicking
on the segment, allowing keyboard navigation using the arrow keys.
networkException před 3 roky
rodič
revize
4dc23c9b24
1 změnil soubory, kde provedl 4 přidání a 0 odebrání
  1. 4 0
      Userland/Libraries/LibGUI/Breadcrumbbar.cpp

+ 4 - 0
Userland/Libraries/LibGUI/Breadcrumbbar.cpp

@@ -87,6 +87,10 @@ void Breadcrumbbar::append_segment(String text, Gfx::Bitmap const* icon, String
         if (on_segment_click)
             on_segment_click(index);
     };
+    button.on_focus_change = [this, index = m_segments.size()](auto has_focus, auto) {
+        if (has_focus && on_segment_click)
+            on_segment_click(index);
+    };
     button.on_drop = [this, index = m_segments.size()](auto& drop_event) {
         if (on_segment_drop)
             on_segment_drop(index, drop_event);