Raul Gutierrez Segales
2bfb38ef82
Port key handling code to GTK3
...
GTK3 removed some previously-deprecated API that we still use. This
includes GDK_DISPLAY(), gdk_x11_drawable_get_xdisplay(), and some
key constants.
Port our code to the new API.
[split patch into several parts, added minimal description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:53 -03:00
Daniel Drake
e2c07af748
Import sugar-base into sugar-toolkit
...
Probably needs cleaning up a bit. And we use pygtk-codegen, ugh...
This is the commit id when we imported sugar-base:
b9406e5c9c9df5404c5b0d995178b5edb4d93628
Signed-off-by: Daniel Drake <dsd@laptop.org >
[squashed two patches into one]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:53 -03:00
Simon Schampijer
b9a19e952f
Add examples for Alert, Animator, ComboBox, IconEntry and Notebook
...
Signed-off-by: Simon Schampijer <simon@schampijer.de >
[squashed two patches into one]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:53 -03:00
Raul Gutierrez Segales
82fcf0a0f0
Use rsvg wrapper while rsvg gains introspection support
...
Signed-off-by: Raul Gutierrez Segales <rgs@collabora.co.uk >
2011-12-13 17:19:53 -03:00
Raul Gutierrez Segales
3372317922
Add wrapper for rsvg
...
Signed-off-by: Raul Gutierrez Segales <rgs@collabora.co.uk >
[split patch into several parts]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:53 -03:00
Raul Gutierrez Segales
0d3057941f
configure.ac: replace PyGTK dependency with GTK3 dependencies
...
Signed-off-by: Raul Gutierrez Segales <rgs@collabora.co.uk >
[split patch into several parts, added description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:53 -03:00
Raul Gutierrez Segales
1005c67ad2
Add GdkWrapper to access non-introspectable Gdk API
...
See https://bugzilla.gnome.org/show_bug.cgi?id=663261
Signed-off-by: Raul Gutierrez Segales <rgs@collabora.co.uk >
2011-12-13 17:19:53 -03:00
Simon Schampijer
09b3740768
_TimeoutIcon: use markup instead of Pango for bold text
...
In Pango 'Pango.attr_weight_new' is not yet introspectable [1].
[1] https://bugzilla.gnome.org/show_bug.cgi?id=646788
Signed-off-by: Simon Schampijer <simon@schampijer.de >
[changed description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:53 -03:00
Simon Schampijer
1b9af6f6d5
Replace "expose-event" signal by a new "draw" signal
...
GtkWidget "expose-event" signal has been replaced by
a new "draw" signal [1]. The context is already
clipped [2], so do not base it on the values returned by
get_allocation like before.
[1] http://developer.gnome.org/gtk3/3.0/ch25s02.html#id1467092
[2] http://developer.gnome.org/gtk3/3.0/GtkWidget.html#GtkWidget-draw
Signed-off-by: Simon Schampijer <simon@schampijer.de >
[squashed with a patch by Benjamin Berg <benjamin@sipsolutions.net >;
removed useless additions]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:53 -03:00
Daniel Drake
157124af5b
Tray: replace deprecated get_child_requisition() invocation
...
Widget.get_child_requisition() has been replaced by
Widget.get_preferred_size() in GTK 3 [1].
[1] http://developer.gnome.org/gtk3/3.0/GtkWidget.html#gtk-widget-get-child-requisition
Signed-off-by: Daniel Drake <dsd@laptop.org >
[changed description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:53 -03:00
Raul Gutierrez Segales
7464997663
Replace deprecated gdk_set_sm_client_id() invocation
...
gdk_set_sm_client_id() has been replaced by
gdk_x11_set_sm_client_id() [1] since GDK 2.24.
[1] http://developer.gnome.org/gdk/stable/gdk-General.html#gdk-set-sm-client-id
Signed-off-by: Raul Gutierrez Segales <rgs@collabora.co.uk >
[changed description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:53 -03:00
Simon Schampijer
20319cb3c4
Use GObject constructor for Gtk.Alignment
...
With PyGTK, all parameters of the Alignment constructor had defaults [1].
With GTK3+pygi, when using the explicit constructor (Alignment.new() resp.
gtk_alignment_new() [2]), all values would need to be passed. However when
using the GObject constructor, named properties can be passed in instead and
we only need to pass those that different from the default.
[1] http://developer.gnome.org/pygtk/stable/class-gtkalignment.html#constructor-gtkalignment
[2] http://developer.gnome.org/gtk/stable/GtkAlignment.html#gtk-alignment-new
Signed-off-by: Simon Schampijer <simon@schampijer.de >
[assembled from several patches; replaced description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:53 -03:00
Sascha Silbe
c82a775267
Use accessor functions for data fields
...
The following data fields that were provided by PyGTK are not accessible
directly in GTK3+pygi and need to be replaced by accessor calls:
Adjustment.lower
Adjustment.page_size
Adjustment.upper
Adjustment.value
Bin.child
Widget.parent
Widget.style
Widget.window
Based on patches by Daniel Drake <dsd@laptop.org >.
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:53 -03:00
Daniel Drake
4aacaaf56e
icon: fix set_source_pixbuf() invocations
...
The previous set_source_pixbuf() invocation (on a Cairo context) involves
Gdk data types, so in the new introspection world we need to call a Gdk
function rather than operating on the Cairo object (even if Cairo had already
been converted to introspection).
Signed-off-by: Daniel Drake <dsd@laptop.org >
[added description; split out from another patch]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Benjamin Berg
e05f84bc4f
Icon: port to new Height-for-width Geometry Management
...
GTK3 has replaced [1] the GTK2 geometry management with Height-for-width
Geometry Management [2]. This means we need to replace size_request() methods
with get_preferred_{width,height}().
[1] http://developer.gnome.org/gtk3/3.0/ch25s02.html#id1525688
[2] http://developer.gnome.org/gtk3/3.0/GtkWidget.html#geometry-management
Signed-off-by: Benjamin Berg <benjamin@sipsolutions.net >
[assembled from several patches; fixed up left-over plus sign; added
description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Sascha Silbe
327ca88ca8
Adapt to Widget.get_child_requisition() API changes
...
In PyGTK Widget.get_child_requisition() returned a tuple [1]. In GTK3+pygi
a Requisition object is returned instead.
Based on a patch by Benjamin Berg <benjamin@sipsolutions.net >.
[1] http://developer.gnome.org/pygtk/stable/class-gtkwidget.html#method-gtkwidget--get-child-requisition
[2] http://developer.gnome.org/gtk/stable/GtkWidget.html#gtk-widget-get-child-requisition
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Simon Schampijer
0d827e7e66
Adapt to Gtk.icon_size_lookup*() API changes
...
In PyGTK, icon_size_lookup*() returned just the icon size as a 2-tuple [1].
In GTK3+pygi, an additional boolean value indicating whether the passed-in
value was valid is returned. [3,4]
[1] http://developer.gnome.org/pygtk/stable/class-gtkiconsource.html#function-gtk--icon-size-lookup
[2] http://developer.gnome.org/pygtk/stable/class-gtkiconsource.html#function-gtk--icon-size-lookup-for-settings
[3] http://developer.gnome.org/gtk/stable/gtk-Themeable-Stock-Images.html#gtk-icon-size-lookup
[4] http://developer.gnome.org/gtk/stable/gtk-Themeable-Stock-Images.html#gtk-icon-size-lookup-for-settings
Signed-off-by: Simon Schampijer <simon@schampijer.de >
[marked unused local variables, fixed overlong line]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Simon Schampijer
8efb7c3f93
Adapt to changed Gtk.Window.set_geometry_hints() API
...
Unlike PyGTK [1], GTK3+pygi [2] wants GDK Geometry and WindowHints objects,
rather than individual values.
[1] http://developer.gnome.org/pygtk/stable/class-gtkwindow.html#method-gtkwindow--set-geometry-hints
[2] http://developer.gnome.org/gtk3/3.0/GtkWindow.html#gtk-window-set-geometry-hints
Signed-off-by: Simon Schampijer <simon@schampijer.de >
[replaced description, included fix-up commit]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Simon Schampijer
10d7f7d3f9
Switch sugarext to be an introspectable library
...
This makes sugarext accessible through introspection. It is used
from the shell (key grabber, sound volume management) and the
shell session management.
Making the sugarext introspectable was done following the
descriptions at: http://live.gnome.org/GObjectIntrospection#Using_GI
Signed-off-by: Simon Schampijer <simon@schampijer.de >
2011-12-13 17:19:52 -03:00
Sascha Silbe
820efa56b9
Run pygi-convert.sh for automatic conversion from GTK2 to GTK3 + pygi.
...
This is only on a best-effort basis; the code will be in a broken state after
this patch and need to be fixed manually.
The purpose of committing the intermediate, non-working output is to make it
reproducible. It's impractical to manually review the changes.
The exact version used was 4f637212f13b197a95c824967a58496b9e3b877c from the
main pygobject repository [1] plus a custom patch [2] that hasn't been sent
upstream yet.
[1] git://git.gnome.org/pygobject
[2] https://sascha.silbe.org/patches/pygobject-convert-sugar-20111122.patch
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Sascha Silbe
aed295ec4e
Import GDK in preparation for GTK3 conversion
...
Some parts of GTK moved to GDK, so we need to import the latter for things to
work after the conversion script runs.
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Simon Schampijer
9cb18cdcf3
Remove Canvas* widgets and other hippo-canvas using parts
...
hippo-canvas isn't available in the GTK3 world, so we need to remove
anything that depends on it. Activities that still use it will need replace
hippo-canvas based widgets with native GTK ones before they can be ported to
GTK3.
[replaced description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Simon Schampijer
1edc6ca1b1
Don't use hippo-canvas for rendering pixbufs
...
hippo-canvas isn't available in the GTK3 world and we can do fine without it
for rendering pixbufs.
[split out from another patch; added description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Simon Schampijer
af4bde1e83
Notebook: fix passing can-close-tabs
...
Make sure can_close_tabs can be passed in as a keyword parameter (to be set
by the GObject constructor).
[split out from another patch]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Simon Schampijer
9e4a3688fe
Pass all parameters to GtkTextBuffer.get_text()
...
With PyGTK the include_hidden_chars parameter to GtkTextBuffer.get_text() had
a default value [1]. With GTK3+pygi the value must be explicitly passed [2].
[1] http://developer.gnome.org/pygtk/stable/class-gtktextbuffer.html#method-gtktextbuffer--get-text
[2] http://developer.gnome.org/gtk3/3.0/GtkTextBuffer.html#gtk-text-buffer-get-text
[changed description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Simon Schampijer
056bc29559
Pass all parameters to ComboBox.set_row_separator_func()
...
With PyGTK, the func and data parameters to ComboBox.set_row_separator_func()
had defaults [1]. With GTK3+pygi both values must be passed [2].
[1] http://developer.gnome.org/pygtk/stable/class-gtkcombobox.html#method-gtkcombobox--set-row-separator-func
[2] http://developer.gnome.org/gtk/stable/GtkComboBox.html#gtk-combo-box-set-row-separator-func
[replaced description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Daniel Drake
2f7f95f9af
Pass all parameters to Box.pack_start() and ...pack_end()
...
With PyGTK, several Box.pack_{start,end}() parameters had defaults [1,2].
With GTK3+pygi all values must be passed [3,4].
[1] http://developer.gnome.org/pygtk/stable/class-gtkbox.html#method-gtkbox--pack-start
[2] http://developer.gnome.org/pygtk/stable/class-gtkbox.html#method-gtkbox--pack-end
[3] http://developer.gnome.org/gtk/stable/GtkBox.html#gtk-box-pack-start
[4] http://developer.gnome.org/gtk/stable/GtkBox.html#gtk-box-pack-end
[assembled from several patches; replaced description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-12-13 17:19:52 -03:00
Simon Schampijer
89ef6304a1
Fix broken imports
...
8f1a821d68 only changed imports starting with
"import", but not those using "from ... import ...".
[replaced description]
Signed-off-by: Sascha Silbe <silbe@activitycentral.com >
2011-11-15 17:51:23 +01:00
Simon Schampijer
8f1a821d68
Rename imports from sugar to sugar3
...
Signed-off-by: Simon Schampijer <simon@laptop.org >
Acked-by: Sascha Silbe <silbe@activitycentral.com >
2011-11-14 19:17:32 +01:00
Simon Schampijer
000ed75cbe
Rename the module to sugar3
...
The old gtk-2 based module will be present in
the 0.94 branch in the sugar-toolkit.
Signed-off-by: Simon Schampijer <simon@laptop.org >
Acked-by: Sascha Silbe <silbe@activitycentral.com >
2011-11-14 18:17:18 +01:00
Pootle daemon
516d7fc700
Commit from Sugar Labs: Translation System by user cjl.: 39 of 40 messages translated (0 fuzzy).
2011-10-28 09:16:43 +02:00
Simon Schampijer
f766da335c
Release 0.95.1
2011-10-25 13:19:07 +02:00
Pootle daemon
c8170167b3
Commit from Sugar Labs: Translation System by user cjl.: 36 of 40 messages translated (0 fuzzy).
2011-10-08 09:44:27 +02:00
Pootle daemon
3b72166fba
Merge branch 'master' of git.sugarlabs.org:sugar-toolkit/mainline
2011-09-29 00:33:25 -04:00
Pootle daemon
6228c1f5fd
Commit from Sugar Labs: Translation System by user cjl.: 40 of 40 messages translated (0 fuzzy).
2011-09-28 19:59:30 +02:00
Pootle daemon
59a566d9e7
Commit from Sugar Labs: Translation System by user cjl.: 40 of 40 messages translated (0 fuzzy).
2011-09-28 19:55:20 +02:00
Pootle daemon
2699c747c5
Commit from Sugar Labs: Translation System by user cjl.: 40 of 40 messages translated (0 fuzzy).
2011-09-28 19:45:59 +02:00
Pootle daemon
3757f56fd0
Commit from Sugar Labs: Translation System by user cjl.: 40 of 40 messages translated (0 fuzzy).
2011-09-28 19:41:57 +02:00
Pootle daemon
9f4025a558
Commit from Sugar Labs: Translation System by user cjl.: 40 of 40 messages translated (0 fuzzy).
2011-09-28 19:05:20 +02:00
Pootle daemon
aa8d89cb86
Commit from Sugar Labs: Translation System by user cjl.: 40 of 40 messages translated (0 fuzzy).
2011-09-28 18:55:53 +02:00
Pootle daemon
399b3ba364
Commit from Sugar Labs: Translation System by user cjl.: 34 of 40 messages translated (6 fuzzy).
2011-09-28 18:44:07 +02:00
Pootle daemon
83440bd113
Commit from Sugar Labs: Translation System by user cjl.: 40 of 40 messages translated (0 fuzzy).
2011-09-28 18:34:56 +02:00
Pootle daemon
fbc6df4dcb
Commit from Sugar Labs: Translation System by user cjl.: 39 of 40 messages translated (0 fuzzy).
2011-09-28 18:25:29 +02:00
Pootle daemon
383bc7594a
Commit from Sugar Labs: Translation System by user cjl.: 40 of 40 messages translated (0 fuzzy).
2011-09-28 18:19:44 +02:00
Pootle daemon
4de0413c7b
Commit from Sugar Labs: Translation System by user cjl.: 40 of 40 messages translated (0 fuzzy).
2011-09-28 17:31:25 +02:00
Pootle daemon
590ecd492b
Commit from Sugar Labs: Translation System by user samybt.: 33 of 40 messages translated (0 fuzzy).
2011-09-28 15:01:57 +02:00
Simon Schampijer
37568a0a7e
bundlebuilder: refactor get_files_git to Packager to avoid code duplication
...
Follow up patch for b582736375
Signed-off-by: Simon Schampijer <simon@laptop.org >
Reviewed-by: Daniel Drake <dsd@laptop.org >
Acked-by: Sascha Silbe <silbe@activitycentral.com >
2011-09-28 11:52:38 +02:00
Simon Schampijer
29a700b34a
bundlebuilder: add back build_locale functionality to XOPackager SL #3116
...
Due to the removal of the manifest support we lost as well
the part of the code that does build the locale. This patch
adds that functionality back.
Signed-off-by: Simon Schampijer <simon@laptop.org >
2011-09-28 11:40:52 +02:00
Pootle daemon
0fd2f8b39b
Commit from Sugar Labs: Translation System by user cjl.: 40 of 40 messages translated (0 fuzzy).
2011-09-28 09:37:59 +02:00
Pootle daemon
1d42e7b7e6
Merge branch 'master' of git.sugarlabs.org:sugar-toolkit/mainline
2011-09-28 00:34:08 -04:00