59 Commits (ba8c435e5091c601820d6d08e7def119b0c8d3c3)

Author SHA1 Message Date
Daniel Narvaez a1b73ff527 Rename HTML to web 11 years ago
Daniel Narvaez d4019684a3 Add exec script to build pure html activities
An hello world activity using the script
http://git.sugarlabs.org/hello-world/mainline/trees/html
11 years ago
Simon Schampijer dcbdcd77fe i18n get_locale_path: handle the case when the default locale is not set, SL #4450
If the default locale is not set (see SL #4450 for a use case), get_locale_path
does now return None so that the sugar-activity script can handle that case
cleanly.

Signed-off-by: Simon Schampijer <simon@laptop.org>
Reviewed-by: Daniel Drake <dsd@laptop.org>
11 years ago
Gonzalo Odiard 5fdad9481b Set default python encoding to utf-8
As spoted by Daniel Narvaez in [1], pygi does not set the default encoding
anymore as the old GTK+ did. This change does break activities ported
to GTK+3.

The change in GTK+ has been discussed upstream here [2].

A better solution will be implemented when we port to Python 3,
when we will be able to use real unicode strings.

Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Acked-by: Simon Schampijer <simon@laptop.org>

[1] http://lists.sugarlabs.org/archive/sugar-devel/2012-August/038993.html
[2] https://bugzilla.gnome.org/show_bug.cgi?id=681915
12 years ago
Simon Schampijer 6330204e91 Move the translation initialisation to an earlier stage, SL #3654
Must be done early, some activities set translations globally. Remove
the support for the langpackdir.

Signed-off-by: Simon Schampijer <simon@laptop.org>
12 years ago
Simon Schampijer b03a483854 Use the gtk3 toolkit in the sugar-activity
Signed-off-by: Simon Schampijer <simon@laptop.org>
Acked-by: Daniel Drake <dsd@laptop.org>
13 years ago
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