diff options
Diffstat (limited to 'shell/example-activity/example-activity.py')
-rwxr-xr-x | shell/example-activity/example-activity.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/shell/example-activity/example-activity.py b/shell/example-activity/example-activity.py new file mode 100755 index 0000000..56b1a73 --- /dev/null +++ b/shell/example-activity/example-activity.py @@ -0,0 +1,34 @@ +#!/usr/bin/python + +import string + +import dbus +import dbus.service +import dbus.glib +import gobject +import pygtk +pygtk.require('2.0') +import gtk,sys + +if len(sys.argv) != 2: + print "usage: example-activity.py <name_of_activity>" + sys.exit(1) + +bus = dbus.SessionBus() +activity_container_object = bus.get_object("com.redhat.Sugar.Shell", \ + "/com/redhat/Sugar/Shell/ActivityContainer") +activity_container = dbus.Interface(activity_container_object, \ + "com.redhat.Sugar.Shell.ActivityContainer") + +window_id = activity_container.add_activity(sys.argv[1]) +print "got XEMBED window_id = %d"%window_id + +plug = gtk.Plug(window_id) +entry = gtk.Entry() +entry.set_text(sys.argv[1]) +plug.add(entry) +plug.show_all() + +gtk.main() + + |