Skip to content

Commit 39e9a37

Browse files
committed
dirdiff: Break sensitivity logic out from selection-changed handling
1 parent b632dc2 commit 39e9a37

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

meld/dirdiff.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1065,7 +1065,16 @@ def on_treemodel_row_deleted(self, model, path):
10651065
def on_treeview_selection_changed(self, selection, pane):
10661066
if not self.treeview[pane].is_focus():
10671067
return
1068-
have_selection = bool(selection.count_selected_rows())
1068+
self.update_action_sensitivity()
1069+
1070+
def update_action_sensitivity(self):
1071+
pane = self._get_focused_pane()
1072+
if pane is not None:
1073+
selection = self.treeview[pane].get_selection()
1074+
have_selection = bool(selection.count_selected_rows())
1075+
else:
1076+
have_selection = False
1077+
10691078
get_action = self.actiongroup.get_action
10701079

10711080
if have_selection:

0 commit comments

Comments
 (0)