From 68ae4da99ee7f3e00e9d783024735354170da198 Mon Sep 17 00:00:00 2001 From: Thomas Leonard Date: Sun, 29 May 2005 17:45:26 +0000 Subject: [PATCH] Action sensitive works. git-svn-id: file:///home/talex/Backups/sf.net/Subversion/zero-install/injector/head/injector-gui@248 9f8c893c-44ee-0310-b757-c8ca8341c71e --- combo_compat.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/combo_compat.py b/combo_compat.py index 1fa5a13..12ace6c 100644 --- a/combo_compat.py +++ b/combo_compat.py @@ -1,6 +1,9 @@ import gtk, gobject class Action(gobject.GObject): + __proxy = None + __sensitive = True + __gproperties__ = { 'sensitive' : (gobject.TYPE_BOOLEAN, # type 'sensitive', # nick name @@ -23,7 +26,17 @@ class Action(gobject.GObject): return setattr(self, property.name, value) def connect_proxy(self, widget): - print "connect_proxy", widget + assert self.__proxy is None + self.__proxy = widget + self.sensitive = self.__sensitive + widget.connect('clicked', lambda w: self.emit('activate')) + + def set_sensitive(self, value): + if self.__proxy: + self.__proxy.set_sensitive(value) + self.__sensitive = value + + sensitive = property(lambda self: self.__sensitive, set_sensitive) gobject.type_register(Action) -- 2.11.4.GIT