]> Pileus Git - ~andy/gtk/log
~andy/gtk
11 years agocss: Pass relevant properties to css lookup code
Benjamin Otte [Fri, 24 Aug 2012 15:31:57 +0000 (17:31 +0200)]
css: Pass relevant properties to css lookup code

This is not used yet in this patch.

11 years agocomputedvalues: Pass dependencies to set_value()
Benjamin Otte [Fri, 24 Aug 2012 15:00:02 +0000 (17:00 +0200)]
computedvalues: Pass dependencies to set_value()

This simplifies the code.

11 years agostylecontext: Compute correct changes
Benjamin Otte [Fri, 24 Aug 2012 14:28:47 +0000 (16:28 +0200)]
stylecontext: Compute correct changes

... in the case where no change of the DOM tree actually happened.

We don't do anything yet with that information, this patch just
correctly computes it.

11 years agostylecontext: Split out a function for simplicity
Benjamin Otte [Tue, 24 Jul 2012 14:22:06 +0000 (16:22 +0200)]
stylecontext: Split out a function for simplicity

11 years agocssomputedvalues: Track dependencies
Benjamin Otte [Mon, 23 Jul 2012 14:14:20 +0000 (16:14 +0200)]
cssomputedvalues: Track dependencies

We now track what values have dependencies on what other values so that
we could in theory recompute them when we need to.

11 years agostylecontext: Pass the changes in the parent to validation function
Benjamin Otte [Wed, 18 Jul 2012 14:55:32 +0000 (16:55 +0200)]
stylecontext: Pass the changes in the parent to validation function

This way, inherited properties can be updated.

11 years agocss: Introduce dependencies for value computations
Benjamin Otte [Mon, 16 Jul 2012 12:48:43 +0000 (14:48 +0200)]
css: Introduce dependencies for value computations

When values are computed, they might depend on various other values and
we need to track this so we can update the values when those other
values change. This is the first step in making that happen.

This patch does not do any dependency tracking at all, instead it uses
GTK_CSS_DEPENDS_ON_EVERYTHING as a sort of FIXME.

11 years agocss: Move computing of initial and inherit values
Benjamin Otte [Tue, 17 Jul 2012 12:01:52 +0000 (14:01 +0200)]
css: Move computing of initial and inherit values

... to the compute vfunc. Simplifies code quite a bit. But makes the
code no longer a simple step-by-step implementation of the spec.

11 years agocssstyleproperty: Get rid of unused API
Benjamin Otte [Mon, 16 Jul 2012 12:28:58 +0000 (14:28 +0200)]
cssstyleproperty: Get rid of unused API

Both _gtk_css_style_property_print_value() and
_gtk_css_style_property_compute_value() aren't necessary anymore and are
replaced by _gtk_css_value_print() and _gtk_css_value_comptue()
respectively.

11 years agocsscustomproperty: Move compute code to GtkCssTypedValue
Benjamin Otte [Mon, 16 Jul 2012 12:15:19 +0000 (14:15 +0200)]
csscustomproperty: Move compute code to GtkCssTypedValue

This way, we don't need the print_value vfunc anymore.

11 years agocssstyleproperty: Don't set print or compute vfuncs anymore
Benjamin Otte [Mon, 16 Jul 2012 12:01:37 +0000 (14:01 +0200)]
cssstyleproperty: Don't set print or compute vfuncs anymore

Nobody does that these days.

11 years agocssstyleproperty: Remove all useless compute vfuncs
Benjamin Otte [Mon, 16 Jul 2012 11:53:19 +0000 (13:53 +0200)]
cssstyleproperty: Remove all useless compute vfuncs

Now that we call _compute() by default, we don't need any special cases
anymore that do the same thing.

11 years agocssstyleproperty: Call _compute() in the compute function
Benjamin Otte [Mon, 16 Jul 2012 11:47:04 +0000 (13:47 +0200)]
cssstyleproperty: Call _compute() in the compute function

... instead pof just reffing the value.

11 years agocss: Move special case for 0px borders
Benjamin Otte [Mon, 16 Jul 2012 11:42:18 +0000 (13:42 +0200)]
css: Move special case for 0px borders

This is in preparation for the next commits.

11 years agocss: Fold color value computation into gtksymboliccolor.c
Benjamin Otte [Sat, 14 Jul 2012 18:24:46 +0000 (20:24 +0200)]
css: Fold color value computation into gtksymboliccolor.c

This gets rid of the public function
_gtk_css_rgba_value_compute_from_symbolic().
The fallback is now handled using a switch statement instead of letting
the caller pass the function.

11 years agocss: Pass property_id to compute function
Benjamin Otte [Thu, 12 Jul 2012 01:43:15 +0000 (03:43 +0200)]
css: Pass property_id to compute function

This is a reorganization of how value computing should be done.
Previously the GtkCssStyleProperty.compute vfunc was supposed to take
care of special cases when it needed those for computation. However,
this proved to be very complicated in cases where values were nested and
only the last value (of a common type) needed to be special cased.

A common example for this was the fallback handling for unresolvable
colors.

Now, we pass the property's ID along with all compute functions so we
can do the special casing where it's necessary.
Note that no actual changes happen in this commit. This will happen in
follow-ups.

11 years agocss: Introduce _gtk_css_value_compute()
Benjamin Otte [Wed, 11 Jul 2012 04:56:07 +0000 (06:56 +0200)]
css: Introduce _gtk_css_value_compute()

This commit is essentially a large reorganization. Instead of all value
subtypes having their own compute function, there is the general
_gtk_css_value_compute() function that then calls a vfunc on the
subtype.

11 years agoImplemented FUEL entries to Assamese translation
Nilamdyuti Goswami [Mon, 27 Aug 2012 18:55:20 +0000 (00:25 +0530)]
Implemented FUEL entries to Assamese translation

11 years agoImplemented FUEL entries to Assamese translation
Nilamdyuti Goswami [Mon, 27 Aug 2012 18:54:10 +0000 (00:24 +0530)]
Implemented FUEL entries to Assamese translation

11 years ago[l10n] Update Japanese translation
Jiro Matsuzawa [Mon, 27 Aug 2012 15:03:02 +0000 (00:03 +0900)]
[l10n] Update Japanese translation

11 years agoUpdated Norwegian bokmål translation
Kjartan Maraas [Mon, 27 Aug 2012 08:24:01 +0000 (10:24 +0200)]
Updated Norwegian bokmål translation

11 years agogkimmulticontext: Remove left over debug print
Adel Gadllah [Sun, 26 Aug 2012 22:48:43 +0000 (00:48 +0200)]
gkimmulticontext: Remove left over debug print

Remove the g_print debug statement from propagate_purpose.

https://bugzilla.gnome.org/show_bug.cgi?id=682747

11 years agoUpdated Greek translations
Tom Tryfonidis [Sun, 26 Aug 2012 20:05:07 +0000 (23:05 +0300)]
Updated Greek translations

11 years agoAssamese translation updated
Nilamdyuti Goswami [Sun, 26 Aug 2012 16:36:09 +0000 (22:06 +0530)]
Assamese translation updated

11 years agoAssamese translation updated
Nilamdyuti Goswami [Sun, 26 Aug 2012 16:29:27 +0000 (21:59 +0530)]
Assamese translation updated

11 years agoFix a typo in the the comments
William Jon McCann [Sun, 26 Aug 2012 14:52:08 +0000 (22:52 +0800)]
Fix a typo in the the comments

https://bugzilla.gnome.org/show_bug.cgi?id=682724

11 years agoUpdated Polish translation
Piotr Drąg [Sun, 26 Aug 2012 12:52:56 +0000 (14:52 +0200)]
Updated Polish translation

11 years agoDocs: GtkAspectFrame: use top/bottom for vertical alignment
Thomas Hindoe Paaboel Andersen [Sat, 25 Aug 2012 12:33:45 +0000 (14:33 +0200)]
Docs: GtkAspectFrame: use top/bottom for vertical alignment

Before left/right was used.

https://bugzilla.gnome.org/show_bug.cgi?id=682662

11 years agoUse new printer setting to reduce code required by application
Timothy Arceri [Fri, 25 May 2012 03:12:36 +0000 (13:12 +1000)]
Use new printer setting to reduce code required by application

Updated demo to use new setting that allows an application to change the
output filename without the need to create the uri itself.

https://bugzilla.gnome.org/show_bug.cgi?id=676787

11 years agoGtkIMMultcontext: Propagate input purpose and hints
Matthias Clasen [Sat, 25 Aug 2012 19:40:50 +0000 (15:40 -0400)]
GtkIMMultcontext: Propagate input purpose and hints

The lack of this was pointed out by Carlos Garnacho in
https://bugzilla.gnome.org/show_bug.cgi?id=651244

11 years agoAdd GTK_INPUT_HINT_INHIBIT_OSK to GtkInputHints
Carlos Garnacho [Fri, 24 Aug 2012 18:41:43 +0000 (20:41 +0200)]
Add GTK_INPUT_HINT_INHIBIT_OSK to GtkInputHints

This hint may be used in text widgets to inhibit their
input methods. The most compelling usecase is calculator
applications, which already have a builtin and better
suited onscreen keyboard.

https://bugzilla.gnome.org/show_bug.cgi?id=651244

11 years agoTrivial: Fix a whitespace messup
Matthias Clasen [Sat, 25 Aug 2012 18:24:20 +0000 (14:24 -0400)]
Trivial: Fix a whitespace messup

Pointed out by Carlos Garnacho in bug 651244.

11 years agoUpdated Spanish translation
Daniel Mustieles [Sat, 25 Aug 2012 10:08:08 +0000 (12:08 +0200)]
Updated Spanish translation

11 years agoUpdated Vietnamese translation
Nguyễn Thái Ngọc Duy [Sat, 25 Aug 2012 04:19:37 +0000 (11:19 +0700)]
Updated Vietnamese translation

11 years agopo/vi: import from Damned Lies
Nguyễn Thái Ngọc Duy [Sat, 25 Aug 2012 04:17:02 +0000 (11:17 +0700)]
po/vi: import from Damned Lies

11 years agoUpdated Polish translation
Piotr Drąg [Fri, 24 Aug 2012 22:29:48 +0000 (00:29 +0200)]
Updated Polish translation

11 years agoImprove the layout of the mount operation dialog
William Jon McCann [Thu, 23 Aug 2012 16:04:23 +0000 (12:04 -0400)]
Improve the layout of the mount operation dialog

This improves the layout of the mount operations dialog to:
 * Make primary labels bold in all cases
 * Lay out the widgets in a grid
 * Put space between the two radio groups to distinguish them

https://bugzilla.gnome.org/show_bug.cgi?id=682552

11 years agoUpdated Spanish translation
Daniel Mustieles [Thu, 23 Aug 2012 15:42:22 +0000 (17:42 +0200)]
Updated Spanish translation

11 years agoRemove gdk_window_flush_if_exposing as its not needed anymore
Alexander Larsson [Thu, 23 Aug 2012 13:59:33 +0000 (15:59 +0200)]
Remove gdk_window_flush_if_exposing as its not needed anymore

We no longer support modifying GdkWindow hierarchies during
expose events. This is not working anymore anyway as the
flush operation now does not push already rendered pixels
in the flushed window from the double buffer to the window.

https://bugzilla.gnome.org/show_bug.cgi?id=679144

11 years agoFix flashing in non-double-buffered widgets
Alexander Larsson [Thu, 23 Aug 2012 13:51:13 +0000 (15:51 +0200)]
Fix flashing in non-double-buffered widgets

Avoid copying back partially drawn double-buffer data
when flushing to avoid flicker. This means non double
buffered widgets must draw opaque pixels in its expose
handlers, and that you are not allowed to use direct
rendering (or modify GdkWindow pos/size/order) from
inside the expose handler of a double buffered widget.

See https://bugzilla.gnome.org/show_bug.cgi?id=679144 for more
details

11 years agoGtkWidget: fix insert_action_group(NULL)
Ryan Lortie [Thu, 23 Aug 2012 12:18:11 +0000 (08:18 -0400)]
GtkWidget: fix insert_action_group(NULL)

gtk_widget_insert_action_group (widget, "foo", NULL) is valid, but
g_action_muxer_insert (muxer, "foo", NULL) is not.  Use
g_action_muxer_remove() for that case.

11 years agogdkwindow.c: Fix up window debug code
Alexander Larsson [Thu, 23 Aug 2012 09:59:00 +0000 (11:59 +0200)]
gdkwindow.c: Fix up window debug code

Make this build and fully print clip regions.

11 years agoAvoid unnecessary window flushes
Alexander Larsson [Wed, 22 Aug 2012 15:01:15 +0000 (17:01 +0200)]
Avoid unnecessary window flushes

The code was calling _gdk_window_ref_cairo_surface in a few places
where the intent was not to read/write to the surface, but just look
at its type (to e.g. create a similar surface). This is bad, as that
operation causes a flush which may cause unnecessary work and/or
flashing. Instead we just get the impl surface in these cases.

11 years agoUpdated Traditional Chinese translation(Hong Kong and Taiwan)
Chao-Hsiung Liao [Thu, 23 Aug 2012 07:40:42 +0000 (15:40 +0800)]
Updated Traditional Chinese translation(Hong Kong and Taiwan)

11 years agoquartz: add evil casting to make sure time wraps correctly on 32bit machines
Michael Natterer [Thu, 23 Aug 2012 07:28:13 +0000 (09:28 +0200)]
quartz: add evil casting to make sure time wraps correctly on 32bit machines

get_time_from_ns_event(): apply patch from Michael Hutchinson which
makes sure the returned guint32 wraps correctly on 32 bit machines
when the uptime exceeds 2^32 ms.

11 years agoUpdated Polish translation
Piotr Drąg [Wed, 22 Aug 2012 22:01:33 +0000 (00:01 +0200)]
Updated Polish translation

11 years agoProtect pasteboard GtkTargetPair flag values from being out of range
John Ralls [Wed, 22 Aug 2012 21:38:53 +0000 (14:38 -0700)]
Protect pasteboard GtkTargetPair flag values from being out of range

11 years agoImplement gdk_quartz_keymap_lookup_key
John Ralls [Thu, 26 Jul 2012 22:21:02 +0000 (15:21 -0700)]
Implement gdk_quartz_keymap_lookup_key

11 years agoCopy in annotations missing from gtkdnd-quartz and gtkclipboard-quartz
John Ralls [Mon, 16 Jul 2012 22:09:28 +0000 (15:09 -0700)]
Copy in annotations missing from gtkdnd-quartz and gtkclipboard-quartz

11 years agoUpdate French translation
Alexandre Franke [Wed, 22 Aug 2012 14:22:06 +0000 (16:22 +0200)]
Update French translation

11 years agoFix French translation
Alexandre Franke [Wed, 22 Aug 2012 13:37:11 +0000 (15:37 +0200)]
Fix French translation

11 years agoUpdated Norwegian bokmål translation
Kjartan Maraas [Wed, 22 Aug 2012 08:29:59 +0000 (10:29 +0200)]
Updated Norwegian bokmål translation

11 years agoGtkActionHelper: two small fixups in _set_target_value()
Ryan Lortie [Wed, 22 Aug 2012 04:54:57 +0000 (00:54 -0400)]
GtkActionHelper: two small fixups in _set_target_value()

First, ensure we always consume floating values, as documented.

Second (and more serious), don't try to query the action if the
action name is not set yet.  This will cause crashes...

11 years agoUpdated Vietnamese translation
Nguyễn Thái Ngọc Duy [Wed, 22 Aug 2012 02:02:05 +0000 (09:02 +0700)]
Updated Vietnamese translation

11 years agopo/vi: imported from Damned Lies
Nguyễn Thái Ngọc Duy [Wed, 22 Aug 2012 01:59:12 +0000 (08:59 +0700)]
po/vi: imported from Damned Lies

11 years agoDon't left align label in check buttons when they have no indicator
William Jon McCann [Fri, 10 Aug 2012 17:41:48 +0000 (13:41 -0400)]
Don't left align label in check buttons when they have no indicator

Because they should be normal buttons in that case.

https://bugzilla.gnome.org/show_bug.cgi?id=681617

11 years agomodelmenu: fix a GCC warning
Cosimo Cecchi [Tue, 21 Aug 2012 09:15:32 +0000 (11:15 +0200)]
modelmenu: fix a GCC warning

This should not be a const string, since the caller is supposed to free
it.

11 years agotextview: fix a typo in method gtk-doc annotation
Cosimo Cecchi [Tue, 21 Aug 2012 09:14:46 +0000 (11:14 +0200)]
textview: fix a typo in method gtk-doc annotation

This was causing a warning from the introspection scanner.

11 years agomenubutton: use consistent parameter names
Cosimo Cecchi [Tue, 21 Aug 2012 09:14:16 +0000 (11:14 +0200)]
menubutton: use consistent parameter names

Or the introspection scanner will emit a warning.

11 years agoUpdated Indonesian translation for Property Nicks
Andika Triwidada [Tue, 21 Aug 2012 05:21:01 +0000 (12:21 +0700)]
Updated Indonesian translation for Property Nicks

11 years agoUpdated Indonesian translation
Dirgita [Tue, 21 Aug 2012 05:20:22 +0000 (12:20 +0700)]
Updated Indonesian translation

11 years agoBump version
Matthias Clasen [Tue, 21 Aug 2012 04:50:07 +0000 (00:50 -0400)]
Bump version

11 years ago3.5.12
Matthias Clasen [Tue, 21 Aug 2012 02:12:03 +0000 (22:12 -0400)]
3.5.12

11 years agoFix the doc build
Matthias Clasen [Tue, 21 Aug 2012 03:37:43 +0000 (23:37 -0400)]
Fix the doc build

11 years agoFix exports for new symbols
Matthias Clasen [Tue, 21 Aug 2012 03:37:26 +0000 (23:37 -0400)]
Fix exports for new symbols

11 years agoAdd documentation
Matthias Clasen [Thu, 16 Aug 2012 18:27:27 +0000 (14:27 -0400)]
Add documentation

Document the new API and properties, and their interaction with
existing properties.

https://bugzilla.gnome.org/show_bug.cgi?id=651244

11 years agoGtkTextView: Add input purpose and hints
Matthias Clasen [Thu, 16 Aug 2012 18:29:38 +0000 (14:29 -0400)]
GtkTextView: Add input purpose and hints

Add input-purpose and input-hints properties and pass these through
to the GtkIMContext.

https://bugzilla.gnome.org/show_bug.cgi?id=651244

11 years agoGtkEntry: Add input purpose and hints
Matthias Clasen [Thu, 16 Aug 2012 18:27:51 +0000 (14:27 -0400)]
GtkEntry: Add input purpose and hints

Add input-purpose and input-hints properties to GtkEntry,
and pass these on to GtkIMContext.

https://bugzilla.gnome.org/show_bug.cgi?id=651244

11 years agoGtkIMContext: Add purpose and hints
Matthias Clasen [Thu, 16 Aug 2012 05:36:59 +0000 (01:36 -0400)]
GtkIMContext: Add purpose and hints

Add input-purpose and input-hints properties to GtkIMContext.

https://bugzilla.gnome.org/show_bug.cgi?id=651244

11 years agoenums: Add purpose enum and hints flags.
Krzesimir Nowak [Tue, 29 May 2012 14:19:49 +0000 (16:19 +0200)]
enums: Add purpose enum and hints flags.

This commit adds two enumerations that will be used
to pass additional information to input methods, in
the subsequent commits.

https://bugzilla.gnome.org/show_bug.cgi?id=651244

11 years agoGtkMenuButton: rename _set_menu() to _set_popup()
Ryan Lortie [Mon, 20 Aug 2012 21:03:15 +0000 (17:03 -0400)]
GtkMenuButton: rename _set_menu() to _set_popup()

It's too close to the release so we'll keep _set_menu() around, but
deprecate it, pointing to the new API.  It will be removed (and the name
reused) before the 3.6.0 release.

https://bugzilla.gnome.org/show_bug.cgi?id=682235

11 years agoUpdated Lithuanian translation
Aurimas Černius [Mon, 20 Aug 2012 20:26:17 +0000 (23:26 +0300)]
Updated Lithuanian translation

11 years agoUpdated POTFILES.skip
Piotr Drąg [Mon, 20 Aug 2012 19:53:00 +0000 (21:53 +0200)]
Updated POTFILES.skip

11 years agoUpdated Spanish translation
Daniel Mustieles [Mon, 20 Aug 2012 18:05:05 +0000 (20:05 +0200)]
Updated Spanish translation

11 years agoicon-view: emit selection-changed when changing the model
William Jon McCann [Fri, 10 Aug 2012 17:23:20 +0000 (13:23 -0400)]
icon-view: emit selection-changed when changing the model

Only if there was a selection active.

https://bugzilla.gnome.org/show_bug.cgi?id=681613

11 years agovisuals: add a visual test for suggested-action buttons
Cosimo Cecchi [Mon, 20 Aug 2012 17:16:32 +0000 (19:16 +0200)]
visuals: add a visual test for suggested-action buttons

And selection-mode toolbars.

11 years agogtkmodelmenu: add support for action namespaces
Lars Uebernickel [Wed, 20 Jun 2012 14:56:56 +0000 (16:56 +0200)]
gtkmodelmenu: add support for action namespaces

If a section or submenu item has a "action-namespace" attribute, the
action names of the created GtkModelMenuItems will be prefixed with that
namespace.  Namespaces can be cascaded.

11 years agoGtkApplicationWindow: drop GActionMuxer use
Ryan Lortie [Sat, 18 Aug 2012 03:28:53 +0000 (23:28 -0400)]
GtkApplicationWindow: drop GActionMuxer use

There are no remaining users of the GActionMuxer in GtkApplicationWindow
because they've all been ported over to using the one on GtkWidget (via
GtkActionHelper, for the most part).

11 years agoDrop GSimpleActionObserver
Ryan Lortie [Sat, 18 Aug 2012 03:28:08 +0000 (23:28 -0400)]
Drop GSimpleActionObserver

The only place that this was being created was in GtkApplicationWindow
and the last commit dropped that code.

11 years agoRemove private appwindow observer creation API
Ryan Lortie [Sat, 18 Aug 2012 03:26:44 +0000 (23:26 -0400)]
Remove private appwindow observer creation API

There are no remaining users of the GtkApplicationWindow API to create
GSimpleActionObserver or to get the GActionObservable (ie: muxer) for
the appwindow.  Drop those APIs.

11 years agoApplicationWindow: setup accels with widget muxer
Lars Uebernickel [Sat, 18 Aug 2012 03:23:51 +0000 (23:23 -0400)]
ApplicationWindow: setup accels with widget muxer

Use the muxer from GtkWidget to setup the accels rather than our own
local muxer (which will soon be removed).

11 years agoRemove #include for muxer from gtkapplication.c
Ryan Lortie [Sat, 18 Aug 2012 03:21:33 +0000 (23:21 -0400)]
Remove #include for muxer from gtkapplication.c

11 years agoAction helper support in Mac OS menus.
William Hua [Sat, 18 Aug 2012 03:19:57 +0000 (23:19 -0400)]
Action helper support in Mac OS menus.

11 years agogtkmodelmenu: move to new action regime
Ryan Lortie [Sat, 18 Aug 2012 03:13:42 +0000 (23:13 -0400)]
gtkmodelmenu: move to new action regime

Drop the explicit passing of GActionGroup into the GtkMenu(Bar)
constructors and operate from the action context instead.

With GtkMenuItem implementing GtkActionable, this turns out to be pretty
easy (and most of the code can be removed from GtkModelMenuItem,
including the GActionObserver implementation).

11 years agoGtkMenuItem: implement GtkActionable
Ryan Lortie [Sat, 18 Aug 2012 03:01:53 +0000 (23:01 -0400)]
GtkMenuItem: implement GtkActionable

...using the new GtkActionHelper

11 years agoport GtkButton to GtkActionHelper
Ryan Lortie [Fri, 17 Aug 2012 22:27:21 +0000 (18:27 -0400)]
port GtkButton to GtkActionHelper

11 years agoport GtkSwitch to GtkActionHelper
Ryan Lortie [Fri, 17 Aug 2012 22:26:53 +0000 (18:26 -0400)]
port GtkSwitch to GtkActionHelper

11 years agoAdd two users of gtk_widget_insert_action_group
Lars Uebernickel [Fri, 17 Aug 2012 22:21:59 +0000 (18:21 -0400)]
Add two users of gtk_widget_insert_action_group

Each GtkWindow with an associated GtkApplication should add this as
"app" to its action context.  Each GtkApplicationWindow is its own
GActionGroup, and it should add itself to itself with the prefix "win".

There is now some duplication here because we have the new GActionMuxer
hierarchy managed by GtkWidget, but GtkApplicationWindow still carries
its own muxer.  The redundancy will be removed in a future patch.

11 years agointroduce private GtkActionHelper
Ryan Lortie [Fri, 17 Aug 2012 22:13:02 +0000 (18:13 -0400)]
introduce private GtkActionHelper

The current process of implementing GActionObserver is annoying and the
GSimpleActionObserver interface leaves a lot to be desired.  Introduce a
new class, GtkActionHelper that gives you pretty much everything you'd
want to do as an implementor of GtkActionable.

The GtkActionHelper also features an "application" mode that is not
associated with a particular GtkWidget but rather with whatever widget
happens to be the active window of the given GtkApplication at a
particular point in time.  This will be useful for the Mac OS menubar.

11 years agoGtkWidget: Add gtk_widget_insert_action_group()
Lars Uebernickel [Fri, 17 Aug 2012 22:09:35 +0000 (18:09 -0400)]
GtkWidget: Add gtk_widget_insert_action_group()

This allows adding a GActionGroup with a given name at an arbitrary
point in the widget tree.

This patch also adds an internal _get_action_muxer() API.  Calling this
will create a GActionMuxer associated with the widget.  The parent of
the muxer will be the muxer of the widget's conceptual parent.  For
non-menus, that is the normal parent.  For menus, it is the attach
widget.

In this way, we end up with a hierarchy of GActionMuxer that largely
reflects the hierarchy of GtkWidget, but only in places that the action
context has been requested.  These muxers are the ones on which the
inserted actions groups are installed.

A following patch will add a user of this API.

11 years agoGtkApplication: add 'active-window' property
Ryan Lortie [Fri, 17 Aug 2012 22:05:27 +0000 (18:05 -0400)]
GtkApplication: add 'active-window' property

11 years agoGActionMuxer: add support for parent muxers
Lars Uebernickel [Fri, 17 Aug 2012 17:16:51 +0000 (13:16 -0400)]
GActionMuxer: add support for parent muxers

If a muxer does not contain an action group with the given prefix, chain
up to the "parent" muxer to look for it.

This initial implementation is rather inefficient.  It will lead to
changes on action groups associated with parent muxers being broadcast
to all children (regardless of if anybody there is interested or not).
An optimised version will follow soon.

11 years agoGtkMountOperation: Return the right password_save
Alexander Larsson [Mon, 20 Aug 2012 15:06:14 +0000 (17:06 +0200)]
GtkMountOperation: Return the right password_save

If the buttons were never sent we returned the wrong
default value (i.e. not what the UI displayed).

11 years agodocs: Fix up the RadioButton example in the description
Emmanuele Bassi [Mon, 20 Aug 2012 10:02:37 +0000 (11:02 +0100)]
docs: Fix up the RadioButton example in the description

11 years agoUpdated Portuguese translation
Duarte Loreto [Sun, 19 Aug 2012 22:40:49 +0000 (23:40 +0100)]
Updated Portuguese translation

11 years agoUpdated Portuguese translation
Duarte Loreto [Sun, 19 Aug 2012 22:33:26 +0000 (23:33 +0100)]
Updated Portuguese translation

11 years agodoc: fix location of ATK documentation (GNOME bug 682193)
Frédéric Péters [Sun, 19 Aug 2012 17:07:22 +0000 (19:07 +0200)]
doc: fix location of ATK documentation (GNOME bug 682193)

11 years agofix an typo in zh_CN translation
YunQiang Su [Sat, 18 Aug 2012 03:16:59 +0000 (11:16 +0800)]
fix an typo in zh_CN translation

11 years agoUpdated Galician translations
Fran Diéguez [Fri, 17 Aug 2012 21:20:36 +0000 (23:20 +0200)]
Updated Galician translations

11 years agoUpdated Marathi Translations
Sandeep Sheshrao Shedmake [Fri, 17 Aug 2012 09:15:54 +0000 (14:45 +0530)]
Updated Marathi Translations