Daniel Drake
4e137f6e4f
sugar-activity: import and make independent of sugar-toolkit GTK versions
...
As we move to adding support for a second UI toolkit (GTK+ 3.x),
the sugar-activity binary used by all activities must become
backend-toolkit-independent. It would be wasteful to have two backend
toolkits loaded in memory, and in the GTK2/GTK3 case, it is impossible
(importing both results in an instant crash).
To achieve this, we split the existing sugar-toolkit activity/main.py:main()
functionality into two parts, moving it into the sugar-activity binary and
the Activity class as follows:
1. All toolkit-specific stuff is moved into the Activity class (i.e.
everything that interacts with GTK)
2. Everything that can be reasonably/easily moved into the Activity class
is also moved.
3. What remains is the stuff that is inherently involved with the
construction of the Activity object, not related to UI toolkits. This
is moved into the sugar-activity binary.
main.py is then removed from sugar-toolkit, and sugar-activity is moved
from sugar to sugar-toolkit-gtk3 in order to keep toolkit-related code
with the toolkit itself.
With this work done, the one remaining question is how to invoke the main
loop. An optional run_main_loop() method is added to the activity class,
for GTK2 this will run the GTK2 main loop, for GTK3 the GTK3 main loop will
be run, etc.
Signed-off-by: Daniel Drake <dsd@laptop.org>
13 years ago
Marco Pesenti Gritti
488402df7d
Split sugar-toolkit out of sugar shell.
17 years ago
Marco Pesenti Gritti
44efc2a131
Complete paths cleanup and remove SUGAR_PREFIX and
...
SUGAR_PATH environment variables.
17 years ago
Marco Pesenti Gritti
aca3ae6c88
Remove get_service_path and use the usual wrapper script approach.
17 years ago
Marco Pesenti Gritti
dbe42ac6d9
Make the shell scripts just a tiny wrapper which setup
...
the python path and run main().
17 years ago
Marco Pesenti Gritti
1c361ea5dd
Add a config module into the shell holding path informations.
...
Get rid of env.get_locale_path()
17 years ago
Marco Pesenti Gritti
33ae2dc548
Remove get_bin_path usage.
17 years ago
Marco Pesenti Gritti
e85a07e2d2
Work around for numpy/gtk issue with turkish locale. Fix #5559 .
17 years ago
Tomeu Vizoso
b7e0ccbf81
#5512 import the activity module later.
17 years ago
Marco Pesenti Gritti
6046c8ed46
Reap only activity processes. Fix #5044
17 years ago
Marco Pesenti Gritti
0aa31147db
Strip out /usr/bin/env from the interpreter cmd,
...
it's apparently confusing gdb.
17 years ago
Marco Pesenti Gritti
4c66eec49b
Completely get rid of sound in the shell to make
...
sure it's not causing problems.
17 years ago
Marco Pesenti Gritti
cc9e561153
Reap childs rather than ignoring them.
17 years ago
Marco Pesenti Gritti
d445bc086d
Free the sound device when the startup when the sound has been played.
...
Factored out to a separate sound module from cjb patch.
17 years ago
Simon Schampijer
70079de872
refinements in output of sugar-control
17 years ago
Simon Schampijer
14ffdc1d03
sugar-control: fixed some imports, cleaned some strings
17 years ago
Simon Schampijer
38b87ad7cd
sugar-control: add env import
17 years ago
Marco Pesenti Gritti
b72f00e30b
Integrate control panel in the build so that I can actually
...
distcheck.
17 years ago
Marco Pesenti Gritti
880f1c637d
Parse arguments rather than forking out a shell
17 years ago
Marco Pesenti Gritti
0daccca71f
Fake backup script
17 years ago
Tomeu Vizoso
5084ecf4f4
Add the posibility to launch activitis in gdb to sugar-lauch.
17 years ago
Marco Pesenti Gritti
cb0cedbc40
Do not use prgname for the bundle id because xulrunner
...
is messing with it. Some activity launch fixes.
17 years ago
Marco Pesenti Gritti
68ff71a0cb
Split part of the sugar library to sugar-base
17 years ago
Marco Pesenti Gritti
a0bd80bb4e
Snapshot 6c7c6a503b
.
17 years ago
Marco Pesenti Gritti
b44a2916ba
Rework sugar.logger and make activities just
...
redirect their output to a log.
17 years ago
Marco Pesenti Gritti
7c59d10a06
Actually remove the factory
17 years ago
Marco Pesenti Gritti
c2982f2774
Implement a sugar-launch command. Works like the old sugar-activity
...
but should deal fine with native activities too.
17 years ago
Marco Pesenti Gritti
6073a396b3
Rename activity service_name to bundle_id
17 years ago
Marco Pesenti Gritti
6ebe910e93
In preparation of enabling rainbow by default, remove
...
the factory service from the public API. The Exec field
will now launch an activity instance.
Add a -s argument to sugar-activity to enable the single
process mode for activities that really need it.
17 years ago
Marco Pesenti Gritti
44b7eaefcc
Make sure we import the right pygobject
17 years ago
Bert Freudenberg
11df3e4eb2
Support dbus introspection in sugar-native-factory ( #2477 )
17 years ago
Dan Winship
6cfae625a3
update sugar-install-bundle for Bundle -> ActivityBundle
17 years ago
Bernardo Innocenti
b8ce5083b7
use exec to run dbus-session to eliminate the parent shell.
17 years ago
Marco Pesenti Gritti
294a5231b9
2647, if security is enabled let rainbow launch activities.
...
Also notify rainbow when active activity changes.
Patch by Ashsong, had to merge it manually.
17 years ago
Dan Williams
0408ea189d
Fix errors in native factory
17 years ago
Tomeu Vizoso
ecca1dca00
Add caching to the activity and object type registries.
17 years ago
Marco Pesenti Gritti
30bee7e43a
Adapt to API changes
17 years ago
Marco Pesenti Gritti
858e43dea9
Add the native factory by bertf
17 years ago
Marco Pesenti Gritti
0e4efae7ae
Add missing shebang
17 years ago
Tomeu Vizoso
cb9dd212e9
Add to Bundle facilities for dealing with not-yet-installed bundles.
17 years ago
Tomeu Vizoso
b320ea36cf
Some activity registry fixes. Thanks cjb.
17 years ago
Tomeu Vizoso
22689ed1da
Several fixes for the object type registry and the activity registry.
17 years ago
Marco Pesenti Gritti
d271e1f481
Fix new instance message
17 years ago
Marco Pesenti Gritti
11437e3484
Add mime matching to the registry.
17 years ago
Marco Pesenti Gritti
42fef182f4
Refactor the bundle registry. Move it inside
...
the shell and expose the parts that should be
public to the shell dbus service.
17 years ago
Marco Pesenti Gritti
4a8493f95e
Fix mozilla components loading when sugar is running from source.
...
We don't attempt to load components from source, since that would
be insanely complicated.
17 years ago
Marco Pesenti Gritti
5b55fbc99e
Use the sugar-xo theme on the xo
17 years ago
Marco Pesenti Gritti
152361c592
Do not fallback to SUGAR_PREFIX for the sugar path. Require SUGAR_PATH.
17 years ago
Marco Pesenti Gritti
ba23a6ed3a
Add a SUGAR_PATH env to override $prefix/share/sugar
17 years ago
Marco Pesenti Gritti
5a4bf4be6b
Some paths tweaks, refactorings to make sugar self contained as much as possible
17 years ago