diff options
author | Paolo Borelli <pborelli@gnome.org> | 2010-12-10 14:05:20 +0100 |
---|---|---|
committer | Paolo Borelli <pborelli@gnome.org> | 2010-12-10 14:05:20 +0100 |
commit | d8abcc9463542af9cd43d71849d0ad4c183b570b (patch) | |
tree | da1be9ac5eef030a9da9d72f45cbc1990bebd36b /gi/overrides/Gtk.py | |
parent | 7924b18a99a0680c04aca46be4b64a7aa507dfe5 (diff) | |
download | pygobject-d8abcc9463542af9cd43d71849d0ad4c183b570b.tar.gz |
Override GtkAction and GtkRadioAction constructors.
Diffstat (limited to 'gi/overrides/Gtk.py')
-rw-r--r-- | gi/overrides/Gtk.py | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/gi/overrides/Gtk.py b/gi/overrides/Gtk.py index 0313664a..3fe6f1b8 100644 --- a/gi/overrides/Gtk.py +++ b/gi/overrides/Gtk.py @@ -88,6 +88,20 @@ class Editable(Gtk.Editable): Editable = override(Editable) __all__.append("Editable") +class Action(Gtk.Action): + def __init__(self, name, label, tooltip, stock_id, **kwds): + Gtk.Action.__init__(self, name=name, label=label, tooltip=tooltip, stock_id=stock_id, **kwds) + +Action = override(Action) +__all__.append("Action") + +class RadioAction(Gtk.RadioAction): + def __init__(self, name, label, tooltip, stock_id, value, **kwds): + Gtk.RadioAction.__init__(self, name=name, label=label, tooltip=tooltip, stock_id=stock_id, value=value, **kwds) + +RadioAction = override(RadioAction) +__all__.append("RadioAction") + class ActionGroup(Gtk.ActionGroup): def __init__(self, name, **kwds): super(ActionGroup, self).__init__(name = name, **kwds) @@ -124,7 +138,7 @@ class ActionGroup(Gtk.ActionGroup): raise TypeError('entries must be iterable') def _process_action(name, stock_id=None, label=None, accelerator=None, tooltip=None, callback=None): - action = Gtk.Action(name=name, label=label, tooltip=tooltip, stock_id=stock_id) + action = Action(name, label, tooltip, stock_id) if callback is not None: action.connect('activate', callback, user_data) @@ -169,7 +183,7 @@ class ActionGroup(Gtk.ActionGroup): raise TypeError('entries must be iterable') def _process_action(name, stock_id=None, label=None, accelerator=None, tooltip=None, callback=None, is_active=False): - action = Gtk.ToggleAction(name=name, label=label, tooltip=tooltip, stock_id=stock_id) + action = Gtk.ToggleAction(name, label, tooltip, stock_id) action.set_active(is_active) if callback is not None: action.connect('activate', callback, user_data) @@ -217,7 +231,7 @@ class ActionGroup(Gtk.ActionGroup): first_action = None def _process_action(group_source, name, stock_id=None, label=None, accelerator=None, tooltip=None, entry_value=0): - action = Gtk.RadioAction(name=name, label=label, tooltip=tooltip, stock_id=stock_id, value=entry_value) + action = RadioAction(name, label, tooltip, stock_id, entry_value) # FIXME: join_group is a patch to Gtk+ 3.0 # otherwise we can't effectively add radio actions to a |