mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-20 04:56:24 +00:00
Correctly set sensitivity of row action group
This commit is contained in:
parent
293dd13985
commit
635659a6b9
2 changed files with 10 additions and 5 deletions
|
@ -36,7 +36,7 @@ class Actions (dict):
|
|||
|
||||
dict.__init__ (self)
|
||||
|
||||
self.groups = ()
|
||||
self.groups = {}
|
||||
|
||||
def __getattr__ (self, name):
|
||||
|
||||
|
@ -53,7 +53,10 @@ class Actions (dict):
|
|||
|
||||
def add_group (self, group):
|
||||
|
||||
self.groups += (group,)
|
||||
name = group.props.name
|
||||
if name in self.groups:
|
||||
raise ValueError ("already have a group named %s", name)
|
||||
self.groups[name] = group
|
||||
for action in group.list_actions ():
|
||||
self[action.props.name] = action
|
||||
|
||||
|
@ -111,7 +114,7 @@ class UIFactory (object):
|
|||
def make (self, extra_actions = None):
|
||||
|
||||
ui_manager = gtk.UIManager ()
|
||||
for action_group in self.action_groups:
|
||||
for action_group in self.action_groups.values ():
|
||||
ui_manager.insert_action_group (action_group, 0)
|
||||
if extra_actions:
|
||||
for action_group in extra_actions.groups:
|
||||
|
|
|
@ -1037,8 +1037,8 @@ class Window (object):
|
|||
("edit-copy-line", gtk.STOCK_COPY, _("Copy line"), "<Ctrl>C"),
|
||||
("edit-copy-message", gtk.STOCK_COPY, _("Copy message")),
|
||||
("filter-out-higher-levels", None, _("Filter out higher debug levels"))])
|
||||
group.props.sensitive = False
|
||||
self.actions.add_group (group)
|
||||
self.actions.show_hidden_lines.props.sensitive = False
|
||||
|
||||
self.actions.add_group (self.column_manager.action_group)
|
||||
|
||||
|
@ -1298,7 +1298,7 @@ class Window (object):
|
|||
self.dispatcher.cancel ()
|
||||
self.dispatcher = None
|
||||
self.log_file = None
|
||||
self.actions.reload_file.props.sensitive = False
|
||||
self.actions.groups["RowActions"].props.sensitive = False
|
||||
else:
|
||||
self.logger.debug ("setting log file %r", filename)
|
||||
|
||||
|
@ -1401,6 +1401,8 @@ class Window (object):
|
|||
self.log_filter.reset ()
|
||||
|
||||
self.actions.reload_file.props.sensitive = True
|
||||
self.actions.groups["RowActions"].props.sensitive = True
|
||||
self.actions.show_hidden_lines.props.sensitive = False
|
||||
|
||||
def idle_set ():
|
||||
##self.log_view.props.model = self.log_model
|
||||
|
|
Loading…
Reference in a new issue