Skip to content

Commit 4b67937

Browse files
committed
cinnamon-menu-editor: Remember the scroll position when refreshing
the item list after an edit. Fixes: linuxmint/mint22.3-beta#46
1 parent e37f1b3 commit 4b67937

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

files/usr/share/cinnamon/cinnamon-menu-editor/cme/MainWindow.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import gi
2121
gi.require_version('Gtk', '3.0')
2222
gi.require_version('CMenu', '3.0')
23-
from gi.repository import Gtk, GObject, Gdk, CMenu
23+
from gi.repository import Gtk, GObject, Gdk, CMenu, GLib
2424
import html
2525
import os
2626
import gettext
@@ -94,6 +94,8 @@ def menuChanged(self, *a):
9494
def loadUpdates(self):
9595
menu_tree = self.tree.get_object('menu_tree')
9696
item_tree = self.tree.get_object('item_tree')
97+
item_tree_pos = item_tree.get_vadjustment().get_value()
98+
9799
items, iter = item_tree.get_selection().get_selected()
98100
update_items = False
99101
update_type = None
@@ -152,6 +154,7 @@ def loadUpdates(self):
152154
if found:
153155
item_tree.get_selection().select_path((i,))
154156
self.on_item_tree_cursor_changed(item_tree)
157+
GLib.idle_add(lambda: item_tree.get_vadjustment().set_value(item_tree_pos))
155158
break
156159
i += 1
157160
return False

0 commit comments

Comments
 (0)