@@ -19,7 +19,7 @@ public bool IsScrollerVisible
1919 get => GetValue ( IsScrollerVisibleProperty ) ;
2020 set => SetValue ( IsScrollerVisibleProperty , value ) ;
2121 }
22-
22+
2323 public static readonly StyledProperty < string > SearchFilterProperty =
2424 AvaloniaProperty . Register < LauncherTabBar , string > ( nameof ( SearchFilter ) ) ;
2525
@@ -140,15 +140,15 @@ public override void Render(DrawingContext context)
140140 var stroke = new Pen ( this . FindResource ( "Brush.Border0" ) as IBrush ) ;
141141 context . DrawGeometry ( fill , stroke , geo ) ;
142142 }
143-
143+
144144 protected override void OnPropertyChanged ( AvaloniaPropertyChangedEventArgs change )
145145 {
146146 base . OnPropertyChanged ( change ) ;
147147
148148 if ( change . Property == SearchFilterProperty )
149149 UpdateSelectablePages ( ) ;
150150 }
151-
151+
152152 private void ScrollTabs ( object _ , PointerWheelEventArgs e )
153153 {
154154 if ( ! e . KeyModifiers . HasFlag ( KeyModifiers . Shift ) )
@@ -270,12 +270,18 @@ private void OnCloseTab(object sender, RoutedEventArgs e)
270270
271271 e . Handled = true ;
272272 }
273-
273+
274274 private void OnTabsDropdownOpened ( object sender , EventArgs e )
275275 {
276276 UpdateSelectablePages ( ) ;
277277 }
278-
278+
279+ private void OnTabsDropdownClosed ( object sender , EventArgs e )
280+ {
281+ SelectablePages . Clear ( ) ;
282+ SearchFilter = string . Empty ;
283+ }
284+
279285 private void OnTabsDropdownKeyDown ( object sender , KeyEventArgs e )
280286 {
281287 if ( e . Key == Key . Escape )
@@ -294,7 +300,7 @@ private void OnTabsDropdownKeyDown(object sender, KeyEventArgs e)
294300 }
295301 }
296302 }
297-
303+
298304 private void OnTabsDropdownSearchBoxKeyDown ( object sender , KeyEventArgs e )
299305 {
300306 if ( e . Key == Key . Down && TabsDropdownList . ItemCount > 0 )
@@ -355,7 +361,7 @@ private void UpdateSelectablePages()
355361 SelectablePages . Add ( page ) ;
356362 }
357363 }
358-
364+
359365 private bool _pressedTab = false ;
360366 private Point _pressedTabPosition = new Point ( ) ;
361367 private bool _startDragTab = false ;
0 commit comments