removed the jump when selecting the app button

This commit is contained in:
Sergey Palcheh
2025-09-23 10:40:33 +06:00
parent 7321542477
commit cbe535b878

View File

@@ -3058,7 +3058,9 @@ class WineHelperGUI(QMainWindow):
def show_installed_app_info(self, desktop_path, button_widget): def show_installed_app_info(self, desktop_path, button_widget):
"""Показывает информацию об установленном приложении в правой панели.""" """Показывает информацию об установленном приложении в правой панели."""
self._set_active_button(button_widget) self._set_active_button(button_widget)
# Очищаем поле поиска и принудительно обновляем список, чтобы показать все приложения # Если в поиске был текст, очищаем его и перерисовываем список.
# Это предотвращает "прыжок", если список не был отфильтрован.
if self.installed_search_edit.text():
self.installed_search_edit.blockSignals(True) self.installed_search_edit.blockSignals(True)
self.installed_search_edit.clear() self.installed_search_edit.clear()
self.installed_search_edit.blockSignals(False) self.installed_search_edit.blockSignals(False)
@@ -3732,11 +3734,14 @@ class WineHelperGUI(QMainWindow):
search_edit = tab_data['search_edit'] search_edit = tab_data['search_edit']
scroll_area = tab_data['scroll_area'] scroll_area = tab_data['scroll_area']
# Общая логика: очищаем поиск, обновляем список и прокручиваем к элементу # Если в поиске был текст, очищаем его и перерисовываем список.
# Это предотвращает "прыжок", если список не был отфильтрован.
if search_edit.text():
search_edit.blockSignals(True) search_edit.blockSignals(True)
search_edit.clear() search_edit.clear()
search_edit.blockSignals(False) search_edit.blockSignals(False)
self.filter_buttons(tab_type) self.filter_buttons(tab_type)
frame = button_widget.parent() frame = button_widget.parent()
if isinstance(frame, QFrame): if isinstance(frame, QFrame):
QTimer.singleShot(0, lambda: scroll_area.ensureWidgetVisible(frame)) QTimer.singleShot(0, lambda: scroll_area.ensureWidgetVisible(frame))