Merge lp:~kiwinote/software-center/bug439613bug530194 into lp:software-center

Proposed by Kiwinote
Status: Merged
Merge reported by: Michael Vogt
Merged at revision: not available
Proposed branch: lp:~kiwinote/software-center/bug439613bug530194
Merge into: lp:software-center
Diff against target: 61 lines (+26/-16)
1 file modified
softwarecenter/app.py (+26/-16)
To merge this branch: bzr merge lp:~kiwinote/software-center/bug439613bug530194
Reviewer Review Type Date Requested Status
Michael Vogt Approve
Review via email: mp+22138@code.launchpad.net

Commit message

* softwarecenter/view/app.py:
  - Set correct sensitivity of 'edit > undo,redo,cut,copy,delete,select_all' (LP: #439613, LP: #530194)

To post a comment you must log in.
Revision history for this message
Michael Vogt (mvo) wrote :

Thanks, that looks good (and sorry for the late review :/) ! I did a small change in the merge, please let me know if is correct or if the test on the bounds[0] != bounds[1] is needed for some corner case (I couldn't find one).

Revision history for this message
Michael Vogt (mvo) :
review: Approve
Revision history for this message
Kiwinote (kiwinote) wrote :

I had a look and it should indeed be fine to leave out the "bounds[0] != bounds[1]" as you have done in trunk. Thanks.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'softwarecenter/app.py'
--- softwarecenter/app.py 2010-03-24 20:51:15 +0000
+++ softwarecenter/app.py 2010-03-25 15:03:29 +0000
@@ -233,7 +233,6 @@
233233
234 def on_app_selected(self, widget, app):234 def on_app_selected(self, widget, app):
235 self.update_app_status_menu()235 self.update_app_status_menu()
236 self.menuitem_copy.set_sensitive(True)
237236
238 def on_window_main_delete_event(self, widget, event):237 def on_window_main_delete_event(self, widget, event):
239 self.save_state()238 self.save_state()
@@ -299,23 +298,34 @@
299 """298 """
300 Check whether the search field is focused and if so, focus some items299 Check whether the search field is focused and if so, focus some items
301 """300 """
302 if self.active_pane:301 edit_menu_items = [self.menuitem_undo,
303 state = self.active_pane.searchentry.is_focus()302 self.menuitem_redo,
304 if self.active_pane.searchentry.flags() & gtk.VISIBLE:
305 self.menuitem_search.set_sensitive(not state)
306 else:
307 self.menuitem_search.set_sensitive(False)
308 else:
309 state = False
310 edit_menu_items = [self.menuitem_undo,
311 self.menuitem_redo,
312 self.menuitem_cut, 303 self.menuitem_cut,
313 self.menuitem_copy, 304 self.menuitem_copy,
314 self.menuitem_paste, 305 self.menuitem_paste,
315 self.menuitem_delete, 306 self.menuitem_delete,
316 self.menuitem_select_all]307 self.menuitem_select_all,
308 self.menuitem_search]
317 for item in edit_menu_items:309 for item in edit_menu_items:
318 item.set_sensitive(state)310 item.set_sensitive(False)
311 if self.active_pane.searchentry.flags() & gtk.VISIBLE:
312 # undo, redo, cut, copy, paste, delete, select_all sensitive iff searchentry is focused (and other more specific conditions)
313 if self.active_pane.searchentry.is_focus():
314 if len(self.active_pane.searchentry._undo_stack) > 1:
315 self.menuitem_undo.set_sensitive(True)
316 if len(self.active_pane.searchentry._redo_stack) > 0:
317 self.menuitem_redo.set_sensitive(True)
318 if len(self.active_pane.searchentry.get_selection_bounds()) != 0:
319 if self.active_pane.searchentry.get_selection_bounds()[0] != self.active_pane.searchentry.get_selection_bounds()[1]:
320 self.menuitem_cut.set_sensitive(True)
321 self.menuitem_copy.set_sensitive(True)
322 self.menuitem_paste.set_sensitive(True)
323 if len(self.active_pane.searchentry.get_text()) != 0:
324 self.menuitem_delete.set_sensitive(True)
325 self.menuitem_select_all.set_sensitive(True)
326 # search sensitive iff searchentry is not focused
327 else:
328 self.menuitem_search.set_sensitive(True)
319329
320 def on_menuitem_undo_activate(self, menuitem):330 def on_menuitem_undo_activate(self, menuitem):
321 self.active_pane.searchentry.undo()331 self.active_pane.searchentry.undo()

Subscribers

People subscribed via source and target branches