From 200c3d077ada98d51eb416a46c3c70e5ee8cc950 Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Wed, 26 Apr 2006 02:25:58 -0400 Subject: [PATCH] Install service files so that services are automatically --- browser/Makefile.am | 16 ++++++++++++++++ shell/src/Makefile.am | 16 ++++++++++++++++ shell/src/shell.py | 10 ++++++---- sugar | 16 ++++++++++++++-- 4 files changed, 52 insertions(+), 6 deletions(-) diff --git a/browser/Makefile.am b/browser/Makefile.am index 0bc5b889..9bbc3783 100644 --- a/browser/Makefile.am +++ b/browser/Makefile.am @@ -5,3 +5,19 @@ icondir = $(pkgdatadir) icon_DATA = \ fold.png \ unfold.png + +# Dbus service file +servicedir = $(datadir)/dbus-1/services +service_in_files = com.redhat.Sugar.Browser.service.in +service_DATA = $(service_in_files:.service.in=.service) + +# Rule to make the service file with bindir expanded +$(service_DATA): $(service_in_files) Makefile + @sed -e "s|\@bindir\@|$(bindir)|" $< > $@ + +EXTRA_DIST = \ + $(service_in_files) \ + $(service_DATA) + +DISTCLEANFILES = \ + $(service_DATA) diff --git a/shell/src/Makefile.am b/shell/src/Makefile.am index 604552ad..bdab0b73 100644 --- a/shell/src/Makefile.am +++ b/shell/src/Makefile.am @@ -2,3 +2,19 @@ sugardir = $(pythondir)/sugar sugar_PYTHON = \ activity.py \ shell.py + +# Dbus service file +servicedir = $(datadir)/dbus-1/services +service_in_files = com.redhat.Sugar.Shell.service.in +service_DATA = $(service_in_files:.service.in=.service) + +# Rule to make the service file with bindir expanded +$(service_DATA): $(service_in_files) Makefile + @sed -e "s|\@bindir\@|$(bindir)|" $< > $@ + +EXTRA_DIST = \ + $(service_in_files) \ + $(service_DATA) + +DISTCLEANFILES = \ + $(service_DATA) diff --git a/shell/src/shell.py b/shell/src/shell.py index 193c2a30..c1b0362c 100755 --- a/shell/src/shell.py +++ b/shell/src/shell.py @@ -191,10 +191,12 @@ class ActivityContainer(dbus.service.Object): self.window.resize(640, 480) self.window.set_geometry_hints(min_width = 640, max_width = 640, min_height = 480, max_height = 480) self.notebook = gtk.Notebook() - tab_label = gtk.Label("My Laptop") - empty_label = gtk.Label("This activity could launch other activities / be a help page") - empty_label.show() - self.notebook.append_page(empty_label, tab_label) + + #tab_label = gtk.Label("My Laptop") + #empty_label = gtk.Label("This activity could launch other activities / be a help page") + #empty_label.show() + #self.notebook.append_page(empty_label, tab_label) + self.notebook.show() self.notebook.connect("switch-page", self.notebook_tab_changed) self.window.add(self.notebook) diff --git a/sugar b/sugar index 2036d9bb..2c4f1052 100755 --- a/sugar +++ b/sugar @@ -1,9 +1,21 @@ #!/usr/bin/python import sys +import os -# FIXME Without args we should startup the session thing -if len(sys.argv) == 1 or sys.argv[1] == 'shell': +if len(sys.argv) == 1: + # FIXME Start a session + + # We are lucky and this + # currently behave as we want. + # The chat depends on the + # web browser, so both activities + # are spanned. But obviously we + # need something better. + + import sugar.chat + sugar.chat.main() +elif sys.argv[1] == 'shell': import sugar.shell sugar.shell.main() elif sys.argv[1] == 'chat':