[Xfce4-commits] <pyxfce:master> handle construct-only arguments

Danny Milosavljevic noreply at xfce.org
Sun Jan 9 21:52:01 CET 2011


Updating branch refs/heads/master
         to 3f430dd6f3ac90bbf0dc141e8d0b26d02ab5cf81 (commit)
       from 8b18960868c83d5c948958c7e108b1f2b31ceb9f (commit)

commit 3f430dd6f3ac90bbf0dc141e8d0b26d02ab5cf81
Author: Danny Milosavljevic <dannym at xfce.org>
Date:   Sun Jan 9 21:47:31 2011 +0100

    handle construct-only arguments

 panel/panel.py |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/panel/panel.py b/panel/panel.py
index ecf7c83..0819bb4 100644
--- a/panel/panel.py
+++ b/panel/panel.py
@@ -5,6 +5,7 @@ from _panel import *
 import pygtk
 pygtk.require("2.0")
 import gtk
+import gobject
 import sys
 
 PLUGIN_ARGV_0, \
@@ -29,12 +30,12 @@ PLUGIN_EXIT_SUCCESS_AND_RESTART = range(7)
 
 class Plugin(PanelPlugin):
   def __init__(self):
-    PanelPlugin.__init__(self)
-    self.props.name = sys.argv[PLUGIN_ARGV_NAME]
-    self.props.unique_id = sys.argv[PLUGIN_ARGV_UNIQUE_ID]
-    self.props.display_name = sys.argv[PLUGIN_ARGV_DISPLAY_NAME]
-    self.props.comment = sys.argv[PLUGIN_ARGV_COMMENT]
-    self.props.arguments = sys.argv[PLUGIN_ARGV_ARGUMENTS : ]
+    # FIXME
+    gobject.GObject.__init__(self,
+                         name = sys.argv[PLUGIN_ARGV_NAME],
+                         unique_id = int(sys.argv[PLUGIN_ARGV_UNIQUE_ID]),
+                         display_name = sys.argv[PLUGIN_ARGV_DISPLAY_NAME],
+                         comment = sys.argv[PLUGIN_ARGV_COMMENT])
     socket_id = int(sys.argv[PLUGIN_ARGV_SOCKET_ID])
     register_external_full_constructor(socket_id, self)
     # #define XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL_FULL_CONSTRUCTOR(socket_id, xpp)



More information about the Xfce4-commits mailing list