From 9e61cfcf38be9580341af1edf6269000205209e8 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 12 Oct 2011 09:57:33 +0100 Subject: [PATCH 01/16] tests: Disable deprecation warnings --- tests/conform/test-clutter-cairo-texture.c | 1 + tests/conform/test-texture-fbo.c | 2 +- tests/interactive/test-cairo-flowers.c | 1 + tests/interactive/test-fbo.c | 2 +- tests/interactive/test-shader.c | 2 +- 5 files changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/conform/test-clutter-cairo-texture.c b/tests/conform/test-clutter-cairo-texture.c index d0700bfb7..5708f5a31 100644 --- a/tests/conform/test-clutter-cairo-texture.c +++ b/tests/conform/test-clutter-cairo-texture.c @@ -1,4 +1,5 @@ #undef CLUTTER_DISABLE_DEPRECATED +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS #include #include diff --git a/tests/conform/test-texture-fbo.c b/tests/conform/test-texture-fbo.c index 9ec82cbee..6bbfaf379 100644 --- a/tests/conform/test-texture-fbo.c +++ b/tests/conform/test-texture-fbo.c @@ -1,5 +1,5 @@ #undef CLUTTER_DISABLE_DEPRECATED - +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS #include #include diff --git a/tests/interactive/test-cairo-flowers.c b/tests/interactive/test-cairo-flowers.c index b2c0352cb..17ff4a0ad 100644 --- a/tests/interactive/test-cairo-flowers.c +++ b/tests/interactive/test-cairo-flowers.c @@ -3,6 +3,7 @@ */ #undef CLUTTER_DISABLE_DEPRECATED +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS #include #ifndef _MSC_VER diff --git a/tests/interactive/test-fbo.c b/tests/interactive/test-fbo.c index 115063bdc..b50d974d6 100644 --- a/tests/interactive/test-fbo.c +++ b/tests/interactive/test-fbo.c @@ -1,5 +1,5 @@ #undef CLUTTER_DISABLE_DEPRECATED - +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS #include #include diff --git a/tests/interactive/test-shader.c b/tests/interactive/test-shader.c index 79a014b88..f9f6f5663 100644 --- a/tests/interactive/test-shader.c +++ b/tests/interactive/test-shader.c @@ -1,7 +1,7 @@ /*#define TEST_GROUP */ #undef CLUTTER_DISABLE_DEPRECATED - +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS #include #include From 9901a06a1fb0499feb4a4e6efb3868f2a155f753 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 12 Oct 2011 09:57:53 +0100 Subject: [PATCH 02/16] tests: Fix some compiler warnings --- tests/interactive/test-main.c | 2 +- tests/interactive/test-threads.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/interactive/test-main.c b/tests/interactive/test-main.c index 74bbcd023..cec02cf51 100644 --- a/tests/interactive/test-main.c +++ b/tests/interactive/test-main.c @@ -139,7 +139,7 @@ main (int argc, char **argv) g_print (" - %s:%*s%s\n", test_unit_names[i], - (int) len - strlen (str), " ", + (int) (len - strlen (str)), " ", str); g_free (str); diff --git a/tests/interactive/test-threads.c b/tests/interactive/test-threads.c index 72a68a908..450e2a732 100644 --- a/tests/interactive/test-threads.c +++ b/tests/interactive/test-threads.c @@ -27,8 +27,13 @@ test_thread_data_new (void) } static void -test_thread_data_free (TestThreadData *data) +test_thread_data_free (gpointer _data) { + TestThreadData *data = _data; + + if (data == NULL) + return; + g_object_unref (data->progress); g_object_unref (data->label); g_object_unref (data->stage); From 53d9e88135746350f3e329bbc9f5d478893f99c2 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 12 Oct 2011 10:36:17 +0100 Subject: [PATCH 03/16] Remove _clutter_shader_release_all() This function is called when the backend is being disposed - as a way of releasing all ClutterShader. This doesn't take into account three things: - ClutterShader is deprecated - the Backend is *never* disposed - once the process terminates, all its resources are automatically released by the OS So the _clutter_shader_release_all() function is a pointless exercise in futility. --- clutter/deprecated/clutter-shader.c | 14 -------------- clutter/deprecated/clutter-shader.h | 3 --- clutter/osx/clutter-backend-osx.c | 2 -- clutter/win32/clutter-backend-win32.c | 3 --- 4 files changed, 22 deletions(-) diff --git a/clutter/deprecated/clutter-shader.c b/clutter/deprecated/clutter-shader.c index cf3b20c71..eb31a4acd 100644 --- a/clutter/deprecated/clutter-shader.c +++ b/clutter/deprecated/clutter-shader.c @@ -819,20 +819,6 @@ clutter_shader_set_uniform (ClutterShader *shader, g_assert_not_reached (); } -/* - * _clutter_shader_release_all: - * - * Iterate through all #ClutterShaders and tell them to release GL context - * related sources. - */ -void -_clutter_shader_release_all (void) -{ - g_list_foreach (clutter_shaders_list, - (GFunc) clutter_shader_release, - NULL); -} - /** * clutter_shader_get_fragment_source: * @shader: a #ClutterShader diff --git a/clutter/deprecated/clutter-shader.h b/clutter/deprecated/clutter-shader.h index 2604fe55e..ee636622a 100644 --- a/clutter/deprecated/clutter-shader.h +++ b/clutter/deprecated/clutter-shader.h @@ -139,9 +139,6 @@ CoglHandle clutter_shader_get_cogl_program (ClutterShader CoglHandle clutter_shader_get_cogl_fragment_shader (ClutterShader *shader); CoglHandle clutter_shader_get_cogl_vertex_shader (ClutterShader *shader); -/* private */ -void _clutter_shader_release_all (void); - #endif /* CLUTTER_DISABLE_DEPRECATED */ G_END_DECLS diff --git a/clutter/osx/clutter-backend-osx.c b/clutter/osx/clutter-backend-osx.c index 9d930742f..520f53134 100644 --- a/clutter/osx/clutter-backend-osx.c +++ b/clutter/osx/clutter-backend-osx.c @@ -228,8 +228,6 @@ clutter_backend_osx_dispose (GObject *object) { ClutterBackendOSX *self = CLUTTER_BACKEND_OSX (object); - _clutter_shader_release_all (); - [self->context release]; self->context = NULL; diff --git a/clutter/win32/clutter-backend-win32.c b/clutter/win32/clutter-backend-win32.c index b16e10e13..5ce3564d6 100644 --- a/clutter/win32/clutter-backend-win32.c +++ b/clutter/win32/clutter-backend-win32.c @@ -146,9 +146,6 @@ clutter_backend_win32_dispose (GObject *gobject) CLUTTER_NOTE (BACKEND, "Removing the event source"); _clutter_backend_win32_events_uninit (CLUTTER_BACKEND (backend_win32)); - /* Unrealize all shaders, since the GL context is going away */ - _clutter_shader_release_all (); - G_OBJECT_CLASS (clutter_backend_win32_parent_class)->dispose (gobject); if (backend->cogl_context) From 72da6f808e8a5c0339a3d8e6dd6c93ad01f7c90f Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 12 Oct 2011 12:36:41 +0100 Subject: [PATCH 04/16] texture: Disable deprecation warnings Sadly, ClutterTexture is still using internally deprecated API, like clutter_actor_get_shader(). --- clutter/clutter-texture.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/clutter/clutter-texture.c b/clutter/clutter-texture.c index 3e7516dad..95a7a150a 100644 --- a/clutter/clutter-texture.c +++ b/clutter/clutter-texture.c @@ -44,6 +44,9 @@ #include "config.h" #endif +/* sadly, we are still using ClutterShader internally */ +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include "clutter-texture.h" #include "clutter-actor-private.h" @@ -54,8 +57,9 @@ #include "clutter-marshal.h" #include "clutter-private.h" #include "clutter-scriptable.h" -#include "clutter-shader.h" #include "clutter-stage-private.h" + +#include "clutter-shader.h" #include "clutter-util.h" static void clutter_scriptable_iface_init (ClutterScriptableIface *iface); From e0283993f4eed80518398dea952bde542615ba56 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 12 Oct 2011 16:17:39 +0100 Subject: [PATCH 05/16] Avoid using deprecated API internally Use the proper API to implement deprecated functions. --- clutter/clutter-actor.c | 38 ++++++++++++++++++------------- clutter/clutter-main.c | 50 +++++++++++++++++++++++++++++++---------- 2 files changed, 61 insertions(+), 27 deletions(-) diff --git a/clutter/clutter-actor.c b/clutter/clutter-actor.c index 60d0f861f..cb6629f92 100644 --- a/clutter/clutter-actor.c +++ b/clutter/clutter-actor.c @@ -10200,6 +10200,26 @@ clutter_actor_shader_post_paint (ClutterActor *actor) } } +static inline void +clutter_actor_set_shader_param_internal (ClutterActor *self, + const gchar *param, + const GValue *value) +{ + ShaderData *shader_data; + GValue *var; + + shader_data = g_object_get_qdata (G_OBJECT (self), quark_shader_data); + if (shader_data == NULL) + return; + + var = g_slice_new0 (GValue); + g_value_init (var, G_VALUE_TYPE (value)); + g_value_copy (value, var); + g_hash_table_insert (shader_data->value_hash, g_strdup (param), var); + + clutter_actor_queue_redraw (self); +} + /** * clutter_actor_set_shader_param: * @self: a #ClutterActor @@ -10218,9 +10238,6 @@ clutter_actor_set_shader_param (ClutterActor *self, const gchar *param, const GValue *value) { - ShaderData *shader_data; - GValue *var; - g_return_if_fail (CLUTTER_IS_ACTOR (self)); g_return_if_fail (param != NULL); g_return_if_fail (CLUTTER_VALUE_HOLDS_SHADER_FLOAT (value) || @@ -10229,16 +10246,7 @@ clutter_actor_set_shader_param (ClutterActor *self, G_VALUE_HOLDS_FLOAT (value) || G_VALUE_HOLDS_INT (value)); - shader_data = g_object_get_qdata (G_OBJECT (self), quark_shader_data); - if (shader_data == NULL) - return; - - var = g_slice_new0 (GValue); - g_value_init (var, G_VALUE_TYPE (value)); - g_value_copy (value, var); - g_hash_table_insert (shader_data->value_hash, g_strdup (param), var); - - clutter_actor_queue_redraw (self); + clutter_actor_set_shader_param_internal (self, param, value); } /** @@ -10264,7 +10272,7 @@ clutter_actor_set_shader_param_float (ClutterActor *self, g_value_init (&var, G_TYPE_FLOAT); g_value_set_float (&var, value); - clutter_actor_set_shader_param (self, param, &var); + clutter_actor_set_shader_param_internal (self, param, &var); g_value_unset (&var); } @@ -10292,7 +10300,7 @@ clutter_actor_set_shader_param_int (ClutterActor *self, g_value_init (&var, G_TYPE_INT); g_value_set_int (&var, value); - clutter_actor_set_shader_param (self, param, &var); + clutter_actor_set_shader_param_internal (self, param, &var); g_value_unset (&var); } diff --git a/clutter/clutter-main.c b/clutter/clutter-main.c index 7c482c4f7..a6e5f4c97 100644 --- a/clutter/clutter-main.c +++ b/clutter/clutter-main.c @@ -2855,6 +2855,7 @@ void clutter_grab_pointer_for_device (ClutterActor *actor, gint id_) { + ClutterDeviceManager *manager; ClutterInputDevice *dev; g_return_if_fail (actor == NULL || CLUTTER_IS_ACTOR (actor)); @@ -2870,7 +2871,8 @@ clutter_grab_pointer_for_device (ClutterActor *actor, return; } - dev = clutter_get_input_device_for_id (id_); + manager = clutter_device_manager_get_default (); + dev = clutter_device_manager_get_device (manager, id_); if (dev == NULL) return; @@ -2910,7 +2912,13 @@ clutter_ungrab_pointer (void) void clutter_ungrab_pointer_for_device (gint id_) { - clutter_grab_pointer_for_device (NULL, id_); + ClutterDeviceManager *manager; + ClutterInputDevice *device; + + manager = clutter_device_manager_get_default (); + device = clutter_device_manager_get_device (manager, id_); + if (device != NULL) + clutter_input_device_ungrab (device); } @@ -3061,29 +3069,47 @@ clutter_set_font_flags (ClutterFontFlags flags) ClutterFontFlags old_flags, changed_flags; const cairo_font_options_t *font_options; cairo_font_options_t *new_font_options; + cairo_hint_style_t hint_style; gboolean use_mipmapping; ClutterBackend *backend; backend = clutter_get_default_backend (); - font_map = clutter_context_get_pango_fontmap (); - use_mipmapping = (flags & CLUTTER_FONT_MIPMAPPING) != 0; - cogl_pango_font_map_set_use_mipmapping (font_map, use_mipmapping); - - old_flags = clutter_get_font_flags (); - font_options = clutter_backend_get_font_options (backend); + old_flags = 0; + + if (cogl_pango_font_map_get_use_mipmapping (font_map)) + old_flags |= CLUTTER_FONT_MIPMAPPING; + + hint_style = cairo_font_options_get_hint_style (font_options); + if (hint_style != CAIRO_HINT_STYLE_DEFAULT && + hint_style != CAIRO_HINT_STYLE_NONE) + old_flags |= CLUTTER_FONT_HINTING; + + if (old_flags == flags) + return; + new_font_options = cairo_font_options_copy (font_options); /* Only set the font options that have actually changed so we don't override a detailed setting from the backend */ changed_flags = old_flags ^ flags; + if ((changed_flags & CLUTTER_FONT_MIPMAPPING)) + { + use_mipmapping = (changed_flags & CLUTTER_FONT_MIPMAPPING) != 0; + + cogl_pango_font_map_set_use_mipmapping (font_map, use_mipmapping); + } + if ((changed_flags & CLUTTER_FONT_HINTING)) - cairo_font_options_set_hint_style (new_font_options, - (flags & CLUTTER_FONT_HINTING) - ? CAIRO_HINT_STYLE_FULL - : CAIRO_HINT_STYLE_NONE); + { + hint_style = (flags & CLUTTER_FONT_HINTING) + ? CAIRO_HINT_STYLE_FULL + : CAIRO_HINT_STYLE_NONE; + + cairo_font_options_set_hint_style (new_font_options, hint_style); + } clutter_backend_set_font_options (backend, new_font_options); From e389240b2300d213ae6f7c2a3d9e1cab7706f705 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Dr=C4=85g?= Date: Wed, 12 Oct 2011 20:33:16 +0200 Subject: [PATCH 06/16] Updated POTFILES.in --- po/POTFILES.in | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/po/POTFILES.in b/po/POTFILES.in index 8e4927825..a027cf923 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -6,13 +6,13 @@ clutter/clutter-alpha.c clutter/clutter-animation.c clutter/clutter-animator.c clutter/clutter-backend.c -clutter/clutter-behaviour.c -clutter/clutter-behaviour-depth.c -clutter/clutter-behaviour-ellipse.c -clutter/clutter-behaviour-opacity.c -clutter/clutter-behaviour-path.c -clutter/clutter-behaviour-rotate.c -clutter/clutter-behaviour-scale.c +clutter/deprecated/clutter-behaviour.c +clutter/deprecated/clutter-behaviour-depth.c +clutter/deprecated/clutter-behaviour-ellipse.c +clutter/deprecated/clutter-behaviour-opacity.c +clutter/deprecated/clutter-behaviour-path.c +clutter/deprecated/clutter-behaviour-rotate.c +clutter/deprecated/clutter-behaviour-scale.c clutter/clutter-bind-constraint.c clutter/clutter-binding-pool.c clutter/clutter-bin-layout.c @@ -31,8 +31,8 @@ clutter/clutter-device-manager.c clutter/clutter-drag-action.c clutter/clutter-drop-action.c clutter/clutter-event.c -clutter/clutter-fixed.c -clutter/clutter-fixed.h +clutter/deprecated/clutter-fixed.c +clutter/deprecated/clutter-fixed.h clutter/clutter-flow-layout.c clutter/clutter-gesture-action.c clutter/clutter-input-device.c @@ -45,7 +45,7 @@ clutter/clutter-path-constraint.c clutter/clutter-rectangle.c clutter/clutter-script.c clutter/clutter-settings.c -clutter/clutter-shader.c +clutter/deprecated/clutter-shader.c clutter/clutter-shader-effect.c clutter/clutter-shader-types.c clutter/clutter-snap-constraint.c From c58baf42ca38ca1aa059640b2b5348ea816a5d9a Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Thu, 13 Oct 2011 10:38:36 +0100 Subject: [PATCH 07/16] interactive/threads: Clean up Add some comments explaining why we use idle handlers to update the UI, and update to the newest API in GLib master. --- tests/interactive/test-threads.c | 44 +++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 12 deletions(-) diff --git a/tests/interactive/test-threads.c b/tests/interactive/test-threads.c index 450e2a732..01ca8a766 100644 --- a/tests/interactive/test-threads.c +++ b/tests/interactive/test-threads.c @@ -5,6 +5,7 @@ #undef CLUTTER_DISABLE_DEPRECATED #include +/* our thread-specific data */ typedef struct { ClutterActor *stage; @@ -12,8 +13,6 @@ typedef struct ClutterActor *progress; ClutterTimeline *timeline; - - volatile gboolean cancelled; } TestThreadData; static TestThreadData * @@ -57,7 +56,22 @@ test_thread_done_idle (gpointer user_data) return FALSE; } -static GPrivate test_thread_data = G_PRIVATE_INIT (test_thread_data_free); +static void +test_thread_data_done (gpointer _data) +{ + TestThreadData *data = _data; + + /* since the TestThreadData structure references Clutter data structures + * we need to free it from within the same thread that called clutter_main() + * which means using an idle handler in the main loop. + * + * clutter_threads_add_idle() is guaranteed to run the callback passed to + * to it under the Big Clutter Lock. + */ + clutter_threads_add_idle (test_thread_done_idle, data); +} + +static GPrivate test_thread_data = G_PRIVATE_INIT (test_thread_data_done); typedef struct { @@ -73,7 +87,6 @@ update_label_idle (gpointer data) gchar *text; text = g_strdup_printf ("Count to %d", update->count); - clutter_text_set_text (CLUTTER_TEXT (update->thread_data->label), text); clutter_actor_set_width (update->thread_data->label, -1); @@ -99,8 +112,6 @@ do_something_very_slow (void) gint i; data = g_private_get (&test_thread_data); - if (data->cancelled) - return; for (i = 0; i < 100; i++) { @@ -108,13 +119,18 @@ do_something_very_slow (void) msecs = 1 + (int) (100.0 * rand () / ((RAND_MAX + 1.0) / 3)); - /* sleep for a while */ + /* sleep for a while, to emulate some work being done */ g_usleep (msecs * 1000); if ((i % 10) == 0) { TestUpdate *update; + /* update the UI from within the main loop, making sure that the + * Big Clutter Lock is held; only one thread at a time can call + * Clutter API, and it's better to do this from the same thread + * that called clutter_init()/clutter_main(). + */ update = g_new (TestUpdate, 1); update->count = i; update->thread_data = data; @@ -133,12 +149,9 @@ test_thread_func (gpointer user_data) g_private_set (&test_thread_data, data); + /* this function will block */ do_something_very_slow (); - clutter_threads_add_idle_full (G_PRIORITY_DEFAULT + 30, - test_thread_done_idle, - data, NULL); - return NULL; } @@ -167,7 +180,8 @@ on_key_press_event (ClutterStage *stage, data->progress = g_object_ref (progress_rect); data->timeline = g_object_ref (timeline); - g_thread_new ("counter", test_thread_func, data, FALSE, NULL); + /* start the thread that updates the counter and the progress bar */ + g_thread_new ("counter", test_thread_func, data); return TRUE; @@ -261,3 +275,9 @@ test_threads_main (int argc, char *argv[]) return EXIT_SUCCESS; } + +const char * +test_threads_describe (void) +{ + return "Multi-threading programming with Clutter"; +} From ef1a3a5477706126334aa9bd51b5db2f2d9f7abe Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Thu, 13 Oct 2011 10:42:30 +0100 Subject: [PATCH 08/16] docs: Include test-threads.c in the API reference We can use the test-threads.c interactive test as part of the documentation on how to use threads with Clutter. --- clutter/clutter-main.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/clutter/clutter-main.c b/clutter/clutter-main.c index a6e5f4c97..41f939365 100644 --- a/clutter/clutter-main.c +++ b/clutter/clutter-main.c @@ -77,6 +77,16 @@ * g_timeout_add() that acquire the Clutter lock before invoking the provided * callback: clutter_threads_add_idle() and * clutter_threads_add_timeout(). + * The example below shows how to use a worker thread to perform a + * blocking operation, and perform UI updates using the main loop. + * + * A worker thread example + * + * + * FIXME: MISSING XINCLUDE CONTENT + * + * + * * */ From a063f0961129d9e40b3e73ecf30b9976240a09fc Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Thu, 13 Oct 2011 11:38:27 +0100 Subject: [PATCH 09/16] debug: Move paint-deform-tiles to CLUTTER_PAINT The CLUTTER_DEBUG class of debugging flags is meant for debugging notes, while the CLUTTER_PAINT debugging flags are for changing the output of the paint cycle. Painting the DeformEffect tiles should go in the latter. --- clutter/clutter-debug.h | 6 +++--- clutter/clutter-deform-effect.c | 2 +- clutter/clutter-main.c | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/clutter/clutter-debug.h b/clutter/clutter-debug.h index be551e155..88b7fcec3 100644 --- a/clutter/clutter-debug.h +++ b/clutter/clutter-debug.h @@ -27,8 +27,7 @@ typedef enum { CLUTTER_DEBUG_PICK = 1 << 16, CLUTTER_DEBUG_EVENTLOOP = 1 << 17, CLUTTER_DEBUG_CLIPPING = 1 << 18, - CLUTTER_DEBUG_OOB_TRANSFORMS = 1 << 19, - CLUTTER_DEBUG_PAINT_DEFORM_TILES = 1 << 20, + CLUTTER_DEBUG_OOB_TRANSFORMS = 1 << 19 } ClutterDebugFlag; typedef enum { @@ -43,7 +42,8 @@ typedef enum { CLUTTER_DEBUG_PAINT_VOLUMES = 1 << 3, CLUTTER_DEBUG_DISABLE_CULLING = 1 << 4, CLUTTER_DEBUG_DISABLE_OFFSCREEN_REDIRECT = 1 << 5, - CLUTTER_DEBUG_CONTINUOUS_REDRAW = 1 << 6 + CLUTTER_DEBUG_CONTINUOUS_REDRAW = 1 << 6, + CLUTTER_DEBUG_PAINT_DEFORM_TILES = 1 << 7 } ClutterDrawDebugFlag; #ifdef CLUTTER_ENABLE_DEBUG diff --git a/clutter/clutter-deform-effect.c b/clutter/clutter-deform-effect.c index 8037a1d99..5f1954e44 100644 --- a/clutter/clutter-deform-effect.c +++ b/clutter/clutter-deform-effect.c @@ -291,7 +291,7 @@ clutter_deform_effect_paint_target (ClutterOffscreenEffect *effect) else if (priv->back_material == COGL_INVALID_HANDLE && is_cull_enabled) cogl_set_backface_culling_enabled (TRUE); - if (G_UNLIKELY (clutter_debug_flags & CLUTTER_DEBUG_PAINT_DEFORM_TILES)) + if (G_UNLIKELY (clutter_paint_debug_flags & CLUTTER_DEBUG_PAINT_DEFORM_TILES)) { cogl_set_source_color4f (1.0, 0, 0, 1.0); cogl_vertex_buffer_draw_elements (priv->vbo, diff --git a/clutter/clutter-main.c b/clutter/clutter-main.c index 41f939365..d31b44485 100644 --- a/clutter/clutter-main.c +++ b/clutter/clutter-main.c @@ -176,13 +176,12 @@ static const GDebugKey clutter_debug_keys[] = { { "layout", CLUTTER_DEBUG_LAYOUT }, { "clipping", CLUTTER_DEBUG_CLIPPING }, { "oob-transforms", CLUTTER_DEBUG_OOB_TRANSFORMS }, - { "paint-deform-tiles", CLUTTER_DEBUG_PAINT_DEFORM_TILES }, }; #endif /* CLUTTER_ENABLE_DEBUG */ static const GDebugKey clutter_pick_debug_keys[] = { { "nop-picking", CLUTTER_DEBUG_NOP_PICKING }, - { "dump-pick-buffers", CLUTTER_DEBUG_DUMP_PICK_BUFFERS } + { "dump-pick-buffers", CLUTTER_DEBUG_DUMP_PICK_BUFFERS }, }; static const GDebugKey clutter_paint_debug_keys[] = { @@ -192,7 +191,8 @@ static const GDebugKey clutter_paint_debug_keys[] = { { "paint-volumes", CLUTTER_DEBUG_PAINT_VOLUMES }, { "disable-culling", CLUTTER_DEBUG_DISABLE_CULLING }, { "disable-offscreen-redirect", CLUTTER_DEBUG_DISABLE_OFFSCREEN_REDIRECT }, - { "continuous-redraw", CLUTTER_DEBUG_CONTINUOUS_REDRAW } + { "continuous-redraw", CLUTTER_DEBUG_CONTINUOUS_REDRAW }, + { "paint-deform-tiles", CLUTTER_DEBUG_PAINT_DEFORM_TILES }, }; #ifdef CLUTTER_ENABLE_PROFILE From 96cb1d7128ef5d92ac89ecde84cbdedda94ba261 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Thu, 13 Oct 2011 17:50:25 +0100 Subject: [PATCH 10/16] Disable deprecation warnings for the test suite We test deprecated functionality as well as current one, so we need to enable all symbols and disable the deprecation warnings. --- tests/conform/Makefile.am | 4 ++-- tests/conform/test-clutter-cairo-texture.c | 2 -- tests/conform/test-texture-fbo.c | 2 -- tests/interactive/Makefile.am | 4 ++-- tests/interactive/test-cairo-flowers.c | 3 --- tests/interactive/test-fbo.c | 2 -- tests/interactive/test-shader.c | 4 ---- 7 files changed, 4 insertions(+), 17 deletions(-) diff --git a/tests/conform/Makefile.am b/tests/conform/Makefile.am index c9e81d52e..f017f2c7c 100644 --- a/tests/conform/Makefile.am +++ b/tests/conform/Makefile.am @@ -159,8 +159,8 @@ INCLUDES = \ test_conformance_CPPFLAGS = \ -DG_DISABLE_SINGLE_INCLUDES \ -DCOGL_ENABLE_EXPERIMENTAL_API \ - -DCOGL_DISABLE_DEPRECATED \ - -DCLUTTER_DISABLE_DEPRECATED \ + -DG_DISABLE_DEPRECATION_WARNINGS \ + -DCLUTTER_DISABLE_DEPRECATION_WARNINGS \ -DTESTS_DATADIR=\""$(top_srcdir)/tests/data"\" test_conformance_CFLAGS = -g $(CLUTTER_CFLAGS) $(MAINTAINER_CFLAGS) diff --git a/tests/conform/test-clutter-cairo-texture.c b/tests/conform/test-clutter-cairo-texture.c index 5708f5a31..a6b73c83b 100644 --- a/tests/conform/test-clutter-cairo-texture.c +++ b/tests/conform/test-clutter-cairo-texture.c @@ -1,5 +1,3 @@ -#undef CLUTTER_DISABLE_DEPRECATED -#define CLUTTER_DISABLE_DEPRECATION_WARNINGS #include #include diff --git a/tests/conform/test-texture-fbo.c b/tests/conform/test-texture-fbo.c index 6bbfaf379..9aa696db5 100644 --- a/tests/conform/test-texture-fbo.c +++ b/tests/conform/test-texture-fbo.c @@ -1,5 +1,3 @@ -#undef CLUTTER_DISABLE_DEPRECATED -#define CLUTTER_DISABLE_DEPRECATION_WARNINGS #include #include diff --git a/tests/interactive/Makefile.am b/tests/interactive/Makefile.am index eb4bde652..cf324ec0e 100644 --- a/tests/interactive/Makefile.am +++ b/tests/interactive/Makefile.am @@ -137,8 +137,8 @@ test_interactive_CFLAGS = $(CLUTTER_CFLAGS) $(MAINTAINER_CFLAGS) test_interactive_CPPFLAGS = \ -DTESTS_DATADIR=\""$(abs_top_srcdir)/tests/data"\" \ -DG_DISABLE_SINGLE_INCLUDES \ - -DCOGL_DISABLE_DEPRECATED \ - -DCLUTTER_DISABLE_DEPRECATED + -DGLIB_DISABLE_DEPRECATION_WARNINGS \ + -DCLUTTER_DISABLE_DEPRECATION_WARNINGS test_interactive_LDFLAGS = -export-dynamic test_interactive_LDADD = $(CLUTTER_LIBS) $(common_ldadd) -lm diff --git a/tests/interactive/test-cairo-flowers.c b/tests/interactive/test-cairo-flowers.c index 17ff4a0ad..5dca4577b 100644 --- a/tests/interactive/test-cairo-flowers.c +++ b/tests/interactive/test-cairo-flowers.c @@ -1,9 +1,6 @@ /* * Pretty cairo flower hack. */ - -#undef CLUTTER_DISABLE_DEPRECATED -#define CLUTTER_DISABLE_DEPRECATION_WARNINGS #include #ifndef _MSC_VER diff --git a/tests/interactive/test-fbo.c b/tests/interactive/test-fbo.c index b50d974d6..5854ad181 100644 --- a/tests/interactive/test-fbo.c +++ b/tests/interactive/test-fbo.c @@ -1,5 +1,3 @@ -#undef CLUTTER_DISABLE_DEPRECATED -#define CLUTTER_DISABLE_DEPRECATION_WARNINGS #include #include diff --git a/tests/interactive/test-shader.c b/tests/interactive/test-shader.c index f9f6f5663..44ab581ff 100644 --- a/tests/interactive/test-shader.c +++ b/tests/interactive/test-shader.c @@ -1,7 +1,3 @@ -/*#define TEST_GROUP */ - -#undef CLUTTER_DISABLE_DEPRECATED -#define CLUTTER_DISABLE_DEPRECATION_WARNINGS #include #include From a05eb9177dc85efba81b0f370c0d4a8a212fa96c Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 12 Oct 2011 18:04:23 +0100 Subject: [PATCH 11/16] build: Strip out G_DISABLE_DEPRECATED We have compiler warnings, now. --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 4606dd7e0..4665f14c7 100644 --- a/configure.ac +++ b/configure.ac @@ -736,7 +736,7 @@ AS_CASE([$enable_deprecated], [no], [ - CLUTTER_DEPRECATED_CFLAGS="-DG_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES -DCOGL_DISABLE_DEPRECATED -DCLUTTER_DISABLE_DEPRECATED" + CLUTTER_DEPRECATED_CFLAGS="-DG_DISABLE_SINGLE_INCLUDES -DCOGL_DISABLE_DEPRECATED -DCLUTTER_DISABLE_DEPRECATED" ], [yes], From d93e6ef6b9b259f4561dc1517246d0da89e134e1 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Fri, 14 Oct 2011 11:34:26 +0100 Subject: [PATCH 12/16] Bump up the dependency on gtk-doc --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 4665f14c7..888bb3dcc 100644 --- a/configure.ac +++ b/configure.ac @@ -121,7 +121,7 @@ m4_define([cairo_req_version], [1.10]) m4_define([pango_req_version], [1.20]) m4_define([gi_req_version], [0.9.5]) m4_define([uprof_req_version], [0.3]) -m4_define([gtk_doc_req_version], [1.13]) +m4_define([gtk_doc_req_version], [1.15]) m4_define([xfixes_req_version], [3]) m4_define([xcomposite_req_version], [0.4]) From 7f3363e1db2ecf11861e386b89b352b512f77983 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Fri, 14 Oct 2011 11:34:38 +0100 Subject: [PATCH 13/16] Tag all deprecated symbols using CLUTTER_DEPRECATED This requires some minor surgery in the build to disable the deprecation warnings in the deprecated classes. --- clutter/clutter-actor.c | 2 + clutter/clutter-path.c | 62 ++++++++++++ clutter/deprecated/clutter-behaviour-depth.c | 2 + clutter/deprecated/clutter-behaviour-depth.h | 8 +- .../deprecated/clutter-behaviour-ellipse.c | 2 + .../deprecated/clutter-behaviour-ellipse.h | 22 ++++- .../deprecated/clutter-behaviour-opacity.c | 2 + .../deprecated/clutter-behaviour-opacity.h | 7 +- clutter/deprecated/clutter-behaviour-path.c | 2 + clutter/deprecated/clutter-behaviour-path.h | 10 +- clutter/deprecated/clutter-behaviour-rotate.c | 2 + clutter/deprecated/clutter-behaviour-rotate.h | 13 ++- clutter/deprecated/clutter-behaviour-scale.c | 2 + clutter/deprecated/clutter-behaviour-scale.h | 8 +- clutter/deprecated/clutter-behaviour.c | 96 ++++++------------- clutter/deprecated/clutter-behaviour.h | 14 ++- clutter/deprecated/clutter-fixed.c | 2 + clutter/deprecated/clutter-fixed.h | 10 +- clutter/deprecated/clutter-frame-source.c | 2 + clutter/deprecated/clutter-frame-source.h | 8 +- clutter/deprecated/clutter-score.c | 2 + clutter/deprecated/clutter-score.h | 18 +++- clutter/deprecated/clutter-shader.c | 2 + clutter/deprecated/clutter-shader.h | 19 +++- clutter/deprecated/clutter-timeout-interval.c | 2 + clutter/deprecated/clutter-timeout-pool.c | 2 + clutter/deprecated/clutter-timeout-pool.h | 10 +- 27 files changed, 209 insertions(+), 122 deletions(-) diff --git a/clutter/clutter-actor.c b/clutter/clutter-actor.c index cb6629f92..95b9a7b97 100644 --- a/clutter/clutter-actor.c +++ b/clutter/clutter-actor.c @@ -284,6 +284,8 @@ #include "config.h" #endif +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include "cogl/cogl.h" #include "clutter-actor-private.h" diff --git a/clutter/clutter-path.c b/clutter/clutter-path.c index 91b2be2ff..d46f33a02 100644 --- a/clutter/clutter-path.c +++ b/clutter/clutter-path.c @@ -1582,3 +1582,65 @@ clutter_path_node_equal (const ClutterPathNode *node_a, return TRUE; } + +G_DEFINE_BOXED_TYPE (ClutterKnot, clutter_knot, + clutter_knot_copy, + clutter_knot_free); + +/** + * clutter_knot_copy: + * @knot: a #ClutterKnot + * + * Makes an allocated copy of a knot. + * + * Return value: the copied knot. + * + * Since: 0.2 + */ +ClutterKnot * +clutter_knot_copy (const ClutterKnot *knot) +{ + if (G_UNLIKELY (knot == NULL)) + return NULL; + + return g_slice_dup (ClutterKnot, knot); +} + +/** + * clutter_knot_free: + * @knot: a #ClutterKnot + * + * Frees the memory of an allocated knot. + * + * Since: 0.2 + */ +void +clutter_knot_free (ClutterKnot *knot) +{ + if (G_LIKELY (knot != NULL)) + g_slice_free (ClutterKnot, knot); +} + +/** + * clutter_knot_equal: + * @knot_a: First knot + * @knot_b: Second knot + * + * Compares to knot and checks if the point to the same location. + * + * Return value: %TRUE if the knots point to the same location. + * + * Since: 0.2 + */ +gboolean +clutter_knot_equal (const ClutterKnot *knot_a, + const ClutterKnot *knot_b) +{ + g_return_val_if_fail (knot_a != NULL, FALSE); + g_return_val_if_fail (knot_b != NULL, FALSE); + + if (knot_a == knot_b) + return TRUE; + + return knot_a->x == knot_b->x && knot_a->y == knot_b->y; +} diff --git a/clutter/deprecated/clutter-behaviour-depth.c b/clutter/deprecated/clutter-behaviour-depth.c index 91acb5bb0..28eb3c058 100644 --- a/clutter/deprecated/clutter-behaviour-depth.c +++ b/clutter/deprecated/clutter-behaviour-depth.c @@ -27,6 +27,8 @@ #include "config.h" #endif +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include "clutter-behaviour.h" #include "clutter-behaviour-depth.h" #include "clutter-enum-types.h" diff --git a/clutter/deprecated/clutter-behaviour-depth.h b/clutter/deprecated/clutter-behaviour-depth.h index 4ee2f83f8..1354295f8 100644 --- a/clutter/deprecated/clutter-behaviour-depth.h +++ b/clutter/deprecated/clutter-behaviour-depth.h @@ -34,8 +34,6 @@ G_BEGIN_DECLS -#if !defined(CLUTTER_DISABLE_DEPRECATED) || defined(CLUTTER_COMPILATION) - #define CLUTTER_TYPE_BEHAVIOUR_DEPTH (clutter_behaviour_depth_get_type ()) #define CLUTTER_BEHAVIOUR_DEPTH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_BEHAVIOUR_DEPTH, ClutterBehaviourDepth)) #define CLUTTER_IS_BEHAVIOUR_DEPTH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLUTTER_TYPE_BEHAVIOUR_DEPTH)) @@ -82,19 +80,21 @@ struct _ClutterBehaviourDepthClass }; GType clutter_behaviour_depth_get_type (void) G_GNUC_CONST; + +CLUTTER_DEPRECATED_FOR(clutter_actor_animate and ClutterActor:depth) ClutterBehaviour *clutter_behaviour_depth_new (ClutterAlpha *alpha, gint depth_start, gint depth_end); +CLUTTER_DEPRECATED void clutter_behaviour_depth_set_bounds (ClutterBehaviourDepth *behaviour, gint depth_start, gint depth_end); +CLUTTER_DEPRECATED void clutter_behaviour_depth_get_bounds (ClutterBehaviourDepth *behaviour, gint *depth_start, gint *depth_end); -#endif /* CLUTTER_DISABLE_DEPRECATED */ - G_END_DECLS #endif /* __CLUTTER_BEHAVIOUR_DEPTH__ */ diff --git a/clutter/deprecated/clutter-behaviour-ellipse.c b/clutter/deprecated/clutter-behaviour-ellipse.c index aafbc6e48..ab2cf60f8 100644 --- a/clutter/deprecated/clutter-behaviour-ellipse.c +++ b/clutter/deprecated/clutter-behaviour-ellipse.c @@ -50,6 +50,8 @@ #include #include +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include "clutter-behaviour.h" #include "clutter-behaviour-ellipse.h" #include "clutter-debug.h" diff --git a/clutter/deprecated/clutter-behaviour-ellipse.h b/clutter/deprecated/clutter-behaviour-ellipse.h index 8dffa869d..40634347b 100644 --- a/clutter/deprecated/clutter-behaviour-ellipse.h +++ b/clutter/deprecated/clutter-behaviour-ellipse.h @@ -32,8 +32,6 @@ G_BEGIN_DECLS -#if !defined(CLUTTER_DISABLE_DEPRECATED) || defined(CLUTTER_COMPILATION) - #define CLUTTER_TYPE_BEHAVIOUR_ELLIPSE (clutter_behaviour_ellipse_get_type ()) #define CLUTTER_BEHAVIOUR_ELLIPSE(obj) \ @@ -94,6 +92,7 @@ struct _ClutterBehaviourEllipseClass GType clutter_behaviour_ellipse_get_type (void) G_GNUC_CONST; +CLUTTER_DEPRECATED_FOR(clutter_actor_animate) ClutterBehaviour * clutter_behaviour_ellipse_new (ClutterAlpha *alpha, gint x, gint y, @@ -102,43 +101,58 @@ ClutterBehaviour * clutter_behaviour_ellipse_new (ClutterAlpha ClutterRotateDirection direction, gdouble start, gdouble end); + +CLUTTER_DEPRECATED void clutter_behaviour_ellipse_set_center (ClutterBehaviourEllipse *self, gint x, gint y); +CLUTTER_DEPRECATED void clutter_behaviour_ellipse_get_center (ClutterBehaviourEllipse *self, gint *x, gint *y); +CLUTTER_DEPRECATED void clutter_behaviour_ellipse_set_width (ClutterBehaviourEllipse *self, gint width); +CLUTTER_DEPRECATED gint clutter_behaviour_ellipse_get_width (ClutterBehaviourEllipse *self); +CLUTTER_DEPRECATED void clutter_behaviour_ellipse_set_height (ClutterBehaviourEllipse *self, gint height); +CLUTTER_DEPRECATED gint clutter_behaviour_ellipse_get_height (ClutterBehaviourEllipse *self); +CLUTTER_DEPRECATED void clutter_behaviour_ellipse_set_angle_start (ClutterBehaviourEllipse *self, gdouble angle_start); +CLUTTER_DEPRECATED gdouble clutter_behaviour_ellipse_get_angle_start (ClutterBehaviourEllipse *self); +CLUTTER_DEPRECATED void clutter_behaviour_ellipse_set_angle_end (ClutterBehaviourEllipse *self, gdouble angle_end); +CLUTTER_DEPRECATED gdouble clutter_behaviour_ellipse_get_angle_end (ClutterBehaviourEllipse *self); +CLUTTER_DEPRECATED void clutter_behaviour_ellipse_set_angle_tilt (ClutterBehaviourEllipse *self, ClutterRotateAxis axis, gdouble angle_tilt); +CLUTTER_DEPRECATED gdouble clutter_behaviour_ellipse_get_angle_tilt (ClutterBehaviourEllipse *self, ClutterRotateAxis axis); +CLUTTER_DEPRECATED void clutter_behaviour_ellipse_set_tilt (ClutterBehaviourEllipse *self, gdouble angle_tilt_x, gdouble angle_tilt_y, gdouble angle_tilt_z); +CLUTTER_DEPRECATED void clutter_behaviour_ellipse_get_tilt (ClutterBehaviourEllipse *self, gdouble *angle_tilt_x, gdouble *angle_tilt_y, gdouble *angle_tilt_z); +CLUTTER_DEPRECATED ClutterRotateDirection clutter_behaviour_ellipse_get_direction (ClutterBehaviourEllipse *self); +CLUTTER_DEPRECATED void clutter_behaviour_ellipse_set_direction (ClutterBehaviourEllipse *self, ClutterRotateDirection direction); -#endif /* CLUTTER_DISABLE_DEPRECATED */ - G_END_DECLS #endif /* __CLUTTER_BEHAVIOUR_ELLIPSE_H__ */ diff --git a/clutter/deprecated/clutter-behaviour-opacity.c b/clutter/deprecated/clutter-behaviour-opacity.c index 5cc3899e2..072b28fa1 100644 --- a/clutter/deprecated/clutter-behaviour-opacity.c +++ b/clutter/deprecated/clutter-behaviour-opacity.c @@ -42,6 +42,8 @@ #include +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include "clutter-behaviour.h" #include "clutter-behaviour-opacity.h" #include "clutter-private.h" diff --git a/clutter/deprecated/clutter-behaviour-opacity.h b/clutter/deprecated/clutter-behaviour-opacity.h index b6519aab8..63ae33d67 100644 --- a/clutter/deprecated/clutter-behaviour-opacity.h +++ b/clutter/deprecated/clutter-behaviour-opacity.h @@ -34,8 +34,6 @@ G_BEGIN_DECLS -#if !defined(CLUTTER_DISABLE_DEPRECATED) || defined(CLUTTER_COMPILATION) - #define CLUTTER_TYPE_BEHAVIOUR_OPACITY (clutter_behaviour_opacity_get_type ()) #define CLUTTER_BEHAVIOUR_OPACITY(obj) \ @@ -97,19 +95,20 @@ struct _ClutterBehaviourOpacityClass GType clutter_behaviour_opacity_get_type (void) G_GNUC_CONST; +CLUTTER_DEPRECATED_FOR(clutter_actor_animate and ClutterActor:opacity) ClutterBehaviour *clutter_behaviour_opacity_new (ClutterAlpha *alpha, guint8 opacity_start, guint8 opacity_end); +CLUTTER_DEPRECATED void clutter_behaviour_opacity_set_bounds (ClutterBehaviourOpacity *behaviour, guint8 opacity_start, guint8 opacity_end); +CLUTTER_DEPRECATED void clutter_behaviour_opacity_get_bounds (ClutterBehaviourOpacity *behaviour, guint8 *opacity_start, guint8 *opacity_end); -#endif /* CLUTTER_DISABLE_DEPRECATED */ - G_END_DECLS #endif /* __CLUTTER_BEHAVIOUR_OPACITY_H__ */ diff --git a/clutter/deprecated/clutter-behaviour-path.c b/clutter/deprecated/clutter-behaviour-path.c index 30c5380f7..48ada7ed8 100644 --- a/clutter/deprecated/clutter-behaviour-path.c +++ b/clutter/deprecated/clutter-behaviour-path.c @@ -67,6 +67,8 @@ #include "config.h" #endif +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include "clutter-behaviour.h" #include "clutter-behaviour-path.h" #include "clutter-bezier.h" diff --git a/clutter/deprecated/clutter-behaviour-path.h b/clutter/deprecated/clutter-behaviour-path.h index fe15c3e50..f26e3e570 100644 --- a/clutter/deprecated/clutter-behaviour-path.h +++ b/clutter/deprecated/clutter-behaviour-path.h @@ -35,8 +35,6 @@ G_BEGIN_DECLS -#if !defined(CLUTTER_DISABLE_DEPRECATED) || defined(CLUTTER_COMPILATION) - #define CLUTTER_TYPE_BEHAVIOUR_PATH (clutter_behaviour_path_get_type ()) #define CLUTTER_BEHAVIOUR_PATH(obj) \ @@ -110,25 +108,27 @@ struct _ClutterBehaviourPathClass GType clutter_behaviour_path_get_type (void) G_GNUC_CONST; +CLUTTER_DEPRECATED_FOR(clutter_actor_animate) ClutterBehaviour *clutter_behaviour_path_new (ClutterAlpha *alpha, ClutterPath *path); +CLUTTER_DEPRECATED_FOR(clutter_actor_animate) ClutterBehaviour *clutter_behaviour_path_new_with_description (ClutterAlpha *alpha, const gchar *desc); +CLUTTER_DEPRECATED_FOR(clutter_actor_animate) ClutterBehaviour *clutter_behaviour_path_new_with_knots (ClutterAlpha *alpha, const ClutterKnot *knots, guint n_knots); +CLUTTER_DEPRECATED void clutter_behaviour_path_set_path (ClutterBehaviourPath *pathb, ClutterPath *path); - +CLUTTER_DEPRECATED ClutterPath * clutter_behaviour_path_get_path (ClutterBehaviourPath *pathb); -#endif /* CLUTTER_DISABLE_DEPRECATED */ - G_END_DECLS #endif /* __CLUTTER_BEHAVIOUR_PATH_H__ */ diff --git a/clutter/deprecated/clutter-behaviour-rotate.c b/clutter/deprecated/clutter-behaviour-rotate.c index 0ab5da67c..056eb544b 100644 --- a/clutter/deprecated/clutter-behaviour-rotate.c +++ b/clutter/deprecated/clutter-behaviour-rotate.c @@ -41,6 +41,8 @@ #include +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include "clutter-behaviour.h" #include "clutter-behaviour-rotate.h" #include "clutter-debug.h" diff --git a/clutter/deprecated/clutter-behaviour-rotate.h b/clutter/deprecated/clutter-behaviour-rotate.h index df880a562..84764ebe3 100644 --- a/clutter/deprecated/clutter-behaviour-rotate.h +++ b/clutter/deprecated/clutter-behaviour-rotate.h @@ -32,8 +32,6 @@ G_BEGIN_DECLS -#if !defined(CLUTTER_DISABLE_DEPRECATED) || defined(CLUTTER_COMPILATION) - #define CLUTTER_TYPE_BEHAVIOUR_ROTATE (clutter_behaviour_rotate_get_type ()) #define CLUTTER_BEHAVIOUR_ROTATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_BEHAVIOUR_ROTATE, ClutterBehaviourRotate)) #define CLUTTER_IS_BEHAVIOUR_ROTATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLUTTER_TYPE_BEHAVIOUR_ROTATE)) @@ -80,34 +78,41 @@ struct _ClutterBehaviourRotateClass GType clutter_behaviour_rotate_get_type (void) G_GNUC_CONST; +CLUTTER_DEPRECATED_FOR(clutter_actor_animate) ClutterBehaviour * clutter_behaviour_rotate_new (ClutterAlpha *alpha, ClutterRotateAxis axis, ClutterRotateDirection direction, gdouble angle_start, gdouble angle_end); +CLUTTER_DEPRECATED void clutter_behaviour_rotate_get_center (ClutterBehaviourRotate *rotate, gint *x, gint *y, gint *z); +CLUTTER_DEPRECATED void clutter_behaviour_rotate_set_center (ClutterBehaviourRotate *rotate, gint x, gint y, gint z); +CLUTTER_DEPRECATED ClutterRotateAxis clutter_behaviour_rotate_get_axis (ClutterBehaviourRotate *rotate); +CLUTTER_DEPRECATED void clutter_behaviour_rotate_set_axis (ClutterBehaviourRotate *rotate, ClutterRotateAxis axis); +CLUTTER_DEPRECATED ClutterRotateDirection clutter_behaviour_rotate_get_direction (ClutterBehaviourRotate *rotate); +CLUTTER_DEPRECATED void clutter_behaviour_rotate_set_direction (ClutterBehaviourRotate *rotate, ClutterRotateDirection direction); +CLUTTER_DEPRECATED void clutter_behaviour_rotate_get_bounds (ClutterBehaviourRotate *rotate, gdouble *angle_start, gdouble *angle_end); +CLUTTER_DEPRECATED void clutter_behaviour_rotate_set_bounds (ClutterBehaviourRotate *rotate, gdouble angle_start, gdouble angle_end); -#endif /* CLUTTER_DISABLE_DEPRECATED */ - G_END_DECLS #endif /* __CLUTTER_BEHAVIOUR_ROTATE_H__ */ diff --git a/clutter/deprecated/clutter-behaviour-scale.c b/clutter/deprecated/clutter-behaviour-scale.c index 82a3b0e6c..23292e117 100644 --- a/clutter/deprecated/clutter-behaviour-scale.c +++ b/clutter/deprecated/clutter-behaviour-scale.c @@ -41,6 +41,8 @@ #include +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include "clutter-behaviour.h" #include "clutter-behaviour-scale.h" #include "clutter-debug.h" diff --git a/clutter/deprecated/clutter-behaviour-scale.h b/clutter/deprecated/clutter-behaviour-scale.h index 3479c7c37..c03207b19 100644 --- a/clutter/deprecated/clutter-behaviour-scale.h +++ b/clutter/deprecated/clutter-behaviour-scale.h @@ -34,8 +34,6 @@ G_BEGIN_DECLS -#if !defined(CLUTTER_DISABLE_DEPRECATED) || defined(CLUTTER_COMPILATION) - #define CLUTTER_TYPE_BEHAVIOUR_SCALE (clutter_behaviour_scale_get_type ()) #define CLUTTER_BEHAVIOUR_SCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_BEHAVIOUR_SCALE, ClutterBehaviourScale)) #define CLUTTER_BEHAVIOUR_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLUTTER_TYPE_BEHAVIOUR_SCALE, ClutterBehaviourScaleClass)) @@ -83,24 +81,26 @@ struct _ClutterBehaviourScaleClass GType clutter_behaviour_scale_get_type (void) G_GNUC_CONST; +CLUTTER_DEPRECATED_FOR(clutter_actor_animate with ClutterActor:scale-x and ClutterActor:scale-y) ClutterBehaviour *clutter_behaviour_scale_new (ClutterAlpha *alpha, gdouble x_scale_start, gdouble y_scale_start, gdouble x_scale_end, gdouble y_scale_end); + +CLUTTER_DEPRECATED void clutter_behaviour_scale_set_bounds (ClutterBehaviourScale *scale, gdouble x_scale_start, gdouble y_scale_start, gdouble x_scale_end, gdouble y_scale_end); +CLUTTER_DEPRECATED void clutter_behaviour_scale_get_bounds (ClutterBehaviourScale *scale, gdouble *x_scale_start, gdouble *y_scale_start, gdouble *x_scale_end, gdouble *y_scale_end); -#endif /* CLUTTER_DISABLE_DEPRECATED */ - G_END_DECLS #endif /* __CLUTTER_BEHAVIOUR_SCALE_H__ */ diff --git a/clutter/deprecated/clutter-behaviour.c b/clutter/deprecated/clutter-behaviour.c index 9f238fe7c..1cbdbe742 100644 --- a/clutter/deprecated/clutter-behaviour.c +++ b/clutter/deprecated/clutter-behaviour.c @@ -77,6 +77,7 @@ #include "config.h" #endif +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS #include "clutter-behaviour.h" #include "clutter-debug.h" @@ -86,73 +87,6 @@ #include "clutter-scriptable.h" #include "clutter-script-private.h" -/** - * clutter_knot_copy: - * @knot: a #ClutterKnot - * - * Makes an allocated copy of a knot. - * - * Return value: the copied knot. - * - * Since: 0.2 - */ -ClutterKnot * -clutter_knot_copy (const ClutterKnot *knot) -{ - ClutterKnot *copy; - - copy = g_slice_new0 (ClutterKnot); - - *copy = *knot; - - return copy; -} - -/** - * clutter_knot_free: - * @knot: a #ClutterKnot - * - * Frees the memory of an allocated knot. - * - * Since: 0.2 - */ -void -clutter_knot_free (ClutterKnot *knot) -{ - if (G_LIKELY (knot)) - { - g_slice_free (ClutterKnot, knot); - } -} - -/** - * clutter_knot_equal: - * @knot_a: First knot - * @knot_b: Second knot - * - * Compares to knot and checks if the point to the same location. - * - * Return value: %TRUE if the knots point to the same location. - * - * Since: 0.2 - */ -gboolean -clutter_knot_equal (const ClutterKnot *knot_a, - const ClutterKnot *knot_b) -{ - g_return_val_if_fail (knot_a != NULL, FALSE); - g_return_val_if_fail (knot_b != NULL, FALSE); - - if (knot_a == knot_b) - return TRUE; - - return knot_a->x == knot_b->x && knot_a->y == knot_b->y; -} - -G_DEFINE_BOXED_TYPE (ClutterKnot, clutter_knot, - clutter_knot_copy, - clutter_knot_free); - static void clutter_scriptable_iface_init (ClutterScriptableIface *iface); G_DEFINE_ABSTRACT_TYPE_WITH_CODE (ClutterBehaviour, @@ -298,6 +232,8 @@ clutter_behaviour_class_init (ClutterBehaviourClass *klass) * the alpha-notify virtual function is called. * * Since: 0.2 + * + * Deprecated: 1.6 */ obj_props[PROP_ALPHA] = g_param_spec_object ("alpha", @@ -321,6 +257,8 @@ clutter_behaviour_class_init (ClutterBehaviourClass *klass) * to an actor. * * Since: 0.4 + * + * Deprecated: 1.6 */ behave_signals[APPLIED] = g_signal_new ("applied", @@ -340,6 +278,8 @@ clutter_behaviour_class_init (ClutterBehaviourClass *klass) * to an actor anymore. * * Since: 0.4 + * + * Deprecated: 1.6 */ behave_signals[REMOVED] = g_signal_new ("removed", @@ -376,6 +316,8 @@ remove_actor_on_destroy (ClutterActor *actor, * the actor. * * Since: 0.2 + * + * Deprecated: 1.6 */ void clutter_behaviour_apply (ClutterBehaviour *behave, @@ -415,6 +357,8 @@ clutter_behaviour_apply (ClutterBehaviour *behave, * Return value: TRUE if actor has behaviour. FALSE otherwise. * * Since: 0.4 + * + * Deprecated: 1.6 */ gboolean clutter_behaviour_is_applied (ClutterBehaviour *behave, @@ -435,6 +379,8 @@ clutter_behaviour_is_applied (ClutterBehaviour *behave, * @behave applies. This function removes a reference on the actor. * * Since: 0.2 + * + * Deprecated: 1.6 */ void clutter_behaviour_remove (ClutterBehaviour *behave, @@ -476,6 +422,8 @@ clutter_behaviour_remove (ClutterBehaviour *behave, * Return value: The number of applied actors * * Since: 0.2 + * + * Deprecated: 1.6 */ gint clutter_behaviour_get_n_actors (ClutterBehaviour *behave) @@ -495,8 +443,10 @@ clutter_behaviour_get_n_actors (ClutterBehaviour *behave) * Return value: (transfer none): A Clutter actor or NULL if @index_ is invalid. * * Since: 0.2 + * + * Deprecated: 1.6 */ -ClutterActor* +ClutterActor * clutter_behaviour_get_nth_actor (ClutterBehaviour *behave, gint index_) { @@ -515,6 +465,8 @@ clutter_behaviour_get_nth_actor (ClutterBehaviour *behave, * Calls @func for every actor driven by @behave. * * Since: 0.2 + * + * Deprecated: 1.6 */ void clutter_behaviour_actors_foreach (ClutterBehaviour *behave, @@ -546,6 +498,8 @@ clutter_behaviour_actors_foreach (ClutterBehaviour *behave, * object has been bound to this behaviour. * * Since: 0.2 + * + * Deprecated: 1.6 */ ClutterAlpha * clutter_behaviour_get_alpha (ClutterBehaviour *behave) @@ -598,6 +552,8 @@ notify_cb (GObject *object, * of the #ClutterAlpha instance. * * Since: 0.2 + * + * Deprecated: 1.6 */ void clutter_behaviour_set_alpha (ClutterBehaviour *behave, @@ -658,6 +614,8 @@ clutter_behaviour_set_alpha (ClutterBehaviour *behave, * finished using it. * * Since: 0.2 + * + * Deprecated: 1.6 */ GSList * clutter_behaviour_get_actors (ClutterBehaviour *behave) @@ -682,6 +640,8 @@ clutter_behaviour_get_actors (ClutterBehaviour *behave) * Removes every actor from the list that @behave holds. * * Since: 0.4 + * + * Deprecated: 1.6 */ void clutter_behaviour_remove_all (ClutterBehaviour *behave) diff --git a/clutter/deprecated/clutter-behaviour.h b/clutter/deprecated/clutter-behaviour.h index 129c6fb65..97674186d 100644 --- a/clutter/deprecated/clutter-behaviour.h +++ b/clutter/deprecated/clutter-behaviour.h @@ -34,8 +34,6 @@ G_BEGIN_DECLS -#if !defined(CLUTTER_DISABLE_DEPRECATED) || defined(CLUTTER_COMPILATION) - #define CLUTTER_TYPE_BEHAVIOUR clutter_behaviour_get_type() #define CLUTTER_BEHAVIOUR(obj) \ @@ -138,26 +136,34 @@ struct _ClutterBehaviourClass GType clutter_behaviour_get_type (void) G_GNUC_CONST; +CLUTTER_DEPRECATED void clutter_behaviour_apply (ClutterBehaviour *behave, ClutterActor *actor); +CLUTTER_DEPRECATED void clutter_behaviour_remove (ClutterBehaviour *behave, ClutterActor *actor); +CLUTTER_DEPRECATED void clutter_behaviour_remove_all (ClutterBehaviour *behave); +CLUTTER_DEPRECATED void clutter_behaviour_actors_foreach (ClutterBehaviour *behave, ClutterBehaviourForeachFunc func, gpointer data); +CLUTTER_DEPRECATED gint clutter_behaviour_get_n_actors (ClutterBehaviour *behave); +CLUTTER_DEPRECATED ClutterActor *clutter_behaviour_get_nth_actor (ClutterBehaviour *behave, gint index_); +CLUTTER_DEPRECATED GSList * clutter_behaviour_get_actors (ClutterBehaviour *behave); +CLUTTER_DEPRECATED ClutterAlpha *clutter_behaviour_get_alpha (ClutterBehaviour *behave); +CLUTTER_DEPRECATED void clutter_behaviour_set_alpha (ClutterBehaviour *behave, ClutterAlpha *alpha); +CLUTTER_DEPRECATED gboolean clutter_behaviour_is_applied (ClutterBehaviour *behave, ClutterActor *actor); -#endif /* !CLUTTER_DISABLE_DEPRECATED || CLUTTER_COMPILATION */ - G_END_DECLS #endif /* __CLUTTER_BEHAVIOUR_H__ */ diff --git a/clutter/deprecated/clutter-fixed.c b/clutter/deprecated/clutter-fixed.c index b37c15f9f..e5a0746f1 100644 --- a/clutter/deprecated/clutter-fixed.c +++ b/clutter/deprecated/clutter-fixed.c @@ -29,6 +29,8 @@ #include "config.h" #endif +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include #include diff --git a/clutter/deprecated/clutter-fixed.h b/clutter/deprecated/clutter-fixed.h index d284bffdd..c313a0344 100644 --- a/clutter/deprecated/clutter-fixed.h +++ b/clutter/deprecated/clutter-fixed.h @@ -29,13 +29,11 @@ #ifndef __CLUTTER_FIXED_H__ #define __CLUTTER_FIXED_H__ -#include #include +#include G_BEGIN_DECLS -#if !defined(CLUTTER_DISABLE_DEPRECATED) || defined(CLUTTER_COMPILATION) - #define CLUTTER_TYPE_PARAM_FIXED (clutter_param_fixed_get_type ()) #define CLUTTER_PARAM_SPEC_FIXED(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), CLUTTER_TYPE_PARAM_FIXED, ClutterParamSpecFixed)) #define CLUTTER_IS_PARAM_SPEC_FIXED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), CLUTTER_TYPE_PARAM_FIXED)) @@ -79,10 +77,13 @@ struct _ClutterParamSpecFixed GType clutter_param_fixed_get_type (void) G_GNUC_CONST; +CLUTTER_DEPRECATED_FOR(g_value_set_int) void clutter_value_set_fixed (GValue *value, CoglFixed fixed_); +CLUTTER_DEPRECATED_FOR(g_value_get_int) CoglFixed clutter_value_get_fixed (const GValue *value); +CLUTTER_DEPRECATED_FOR(g_param_spec_int) GParamSpec * clutter_param_spec_fixed (const gchar *name, const gchar *nick, const gchar *blurb, @@ -91,9 +92,6 @@ GParamSpec * clutter_param_spec_fixed (const gchar *name, CoglFixed default_value, GParamFlags flags); - -#endif /* DISABLE_DEPRECATED */ - G_END_DECLS #endif /* __CLUTTER_FIXED_H__ */ diff --git a/clutter/deprecated/clutter-frame-source.c b/clutter/deprecated/clutter-frame-source.c index 8f5f46b11..cba050a0f 100644 --- a/clutter/deprecated/clutter-frame-source.c +++ b/clutter/deprecated/clutter-frame-source.c @@ -27,6 +27,8 @@ #include "config.h" #endif +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include "clutter-frame-source.h" #include "clutter-timeout-interval.h" #include "clutter-private.h" diff --git a/clutter/deprecated/clutter-frame-source.h b/clutter/deprecated/clutter-frame-source.h index a8a40cc45..d3649fbd3 100644 --- a/clutter/deprecated/clutter-frame-source.h +++ b/clutter/deprecated/clutter-frame-source.h @@ -28,24 +28,22 @@ #ifndef __CLUTTER_FRAME_SOURCE_H__ #define __CLUTTER_FRAME_SOURCE_H__ -#include +#include G_BEGIN_DECLS -#if !defined(CLUTTER_DISABLE_DEPRECATED) || defined(CLUTTER_COMPILATION) - +CLUTTER_DEPRECATED guint clutter_frame_source_add (guint fps, GSourceFunc func, gpointer data); +CLUTTER_DEPRECATED guint clutter_frame_source_add_full (gint priority, guint fps, GSourceFunc func, gpointer data, GDestroyNotify notify); -#endif /* CLUTTER_DISABLE_DEPRECATED */ - G_END_DECLS #endif /* __CLUTTER_FRAME_SOURCE_H__ */ diff --git a/clutter/deprecated/clutter-score.c b/clutter/deprecated/clutter-score.c index b3153b053..316c54907 100644 --- a/clutter/deprecated/clutter-score.c +++ b/clutter/deprecated/clutter-score.c @@ -83,6 +83,8 @@ #include "config.h" #endif +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include "clutter-score.h" #include "clutter-main.h" #include "clutter-marshal.h" diff --git a/clutter/deprecated/clutter-score.h b/clutter/deprecated/clutter-score.h index 790e711f4..a00d28d88 100644 --- a/clutter/deprecated/clutter-score.h +++ b/clutter/deprecated/clutter-score.h @@ -32,8 +32,6 @@ G_BEGIN_DECLS -#if !defined(CLUTTER_DISABLE_DEPRECATED) || defined(CLUTTER_COMPILATION) - #define CLUTTER_TYPE_SCORE (clutter_score_get_type ()) #define CLUTTER_SCORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_SCORE, ClutterScore)) @@ -100,34 +98,46 @@ struct _ClutterScoreClass GType clutter_score_get_type (void) G_GNUC_CONST; +CLUTTER_DEPRECATED ClutterScore * clutter_score_new (void); +CLUTTER_DEPRECATED void clutter_score_set_loop (ClutterScore *score, gboolean loop); +CLUTTER_DEPRECATED gboolean clutter_score_get_loop (ClutterScore *score); +CLUTTER_DEPRECATED gulong clutter_score_append (ClutterScore *score, ClutterTimeline *parent, ClutterTimeline *timeline); +CLUTTER_DEPRECATED gulong clutter_score_append_at_marker (ClutterScore *score, ClutterTimeline *parent, const gchar *marker_name, ClutterTimeline *timeline); +CLUTTER_DEPRECATED void clutter_score_remove (ClutterScore *score, gulong id_); +CLUTTER_DEPRECATED void clutter_score_remove_all (ClutterScore *score); +CLUTTER_DEPRECATED ClutterTimeline *clutter_score_get_timeline (ClutterScore *score, gulong id_); +CLUTTER_DEPRECATED GSList * clutter_score_list_timelines (ClutterScore *score); +CLUTTER_DEPRECATED void clutter_score_start (ClutterScore *score); +CLUTTER_DEPRECATED void clutter_score_stop (ClutterScore *score); +CLUTTER_DEPRECATED void clutter_score_pause (ClutterScore *score); +CLUTTER_DEPRECATED void clutter_score_rewind (ClutterScore *score); +CLUTTER_DEPRECATED gboolean clutter_score_is_playing (ClutterScore *score); -#endif /* CLUTTER_DISABLE_DEPRECATED */ - G_END_DECLS #endif /* __CLUTTER_SCORE_H__ */ diff --git a/clutter/deprecated/clutter-shader.c b/clutter/deprecated/clutter-shader.c index eb31a4acd..8108ecc18 100644 --- a/clutter/deprecated/clutter-shader.c +++ b/clutter/deprecated/clutter-shader.c @@ -52,6 +52,8 @@ #include #endif +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include #include diff --git a/clutter/deprecated/clutter-shader.h b/clutter/deprecated/clutter-shader.h index ee636622a..ae24caf16 100644 --- a/clutter/deprecated/clutter-shader.h +++ b/clutter/deprecated/clutter-shader.h @@ -34,8 +34,6 @@ G_BEGIN_DECLS -#if !defined(CLUTTER_DISABLE_DEPRECATED) || defined(CLUTTER_COMPILATION) - #define CLUTTER_TYPE_SHADER (clutter_shader_get_type ()) #define CLUTTER_SHADER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), CLUTTER_TYPE_SHADER, ClutterShader)) #define CLUTTER_SHADER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), CLUTTER_TYPE_SHADER, ClutterShaderClass)) @@ -110,37 +108,48 @@ struct _ClutterShaderClass GQuark clutter_shader_error_quark (void); GType clutter_shader_get_type (void) G_GNUC_CONST; +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) ClutterShader * clutter_shader_new (void); +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) void clutter_shader_set_is_enabled (ClutterShader *shader, gboolean enabled); +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) gboolean clutter_shader_get_is_enabled (ClutterShader *shader); +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) gboolean clutter_shader_compile (ClutterShader *shader, GError **error); +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) void clutter_shader_release (ClutterShader *shader); +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) gboolean clutter_shader_is_compiled (ClutterShader *shader); +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) void clutter_shader_set_vertex_source (ClutterShader *shader, const gchar *data, gssize length); +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) void clutter_shader_set_fragment_source (ClutterShader *shader, const gchar *data, gssize length); - +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) const gchar * clutter_shader_get_vertex_source (ClutterShader *shader); +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) const gchar * clutter_shader_get_fragment_source (ClutterShader *shader); +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) void clutter_shader_set_uniform (ClutterShader *shader, const gchar *name, const GValue *value); +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) CoglHandle clutter_shader_get_cogl_program (ClutterShader *shader); +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) CoglHandle clutter_shader_get_cogl_fragment_shader (ClutterShader *shader); +CLUTTER_DEPRECATED_FOR(ClutterShaderEffect) CoglHandle clutter_shader_get_cogl_vertex_shader (ClutterShader *shader); -#endif /* CLUTTER_DISABLE_DEPRECATED */ - G_END_DECLS #endif /* __CLUTTER_SHADER_H__ */ diff --git a/clutter/deprecated/clutter-timeout-interval.c b/clutter/deprecated/clutter-timeout-interval.c index ac0ad44d1..52ee18029 100644 --- a/clutter/deprecated/clutter-timeout-interval.c +++ b/clutter/deprecated/clutter-timeout-interval.c @@ -25,6 +25,8 @@ #include "config.h" #endif +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + /* This file contains the common code to check whether an interval has expired used in clutter-frame-source and clutter-timeout-pool. */ diff --git a/clutter/deprecated/clutter-timeout-pool.c b/clutter/deprecated/clutter-timeout-pool.c index 6ef839b8e..0a7ad4b81 100644 --- a/clutter/deprecated/clutter-timeout-pool.c +++ b/clutter/deprecated/clutter-timeout-pool.c @@ -34,6 +34,8 @@ #include "config.h" #endif +#define CLUTTER_DISABLE_DEPRECATION_WARNINGS + #include "clutter-timeout-pool.h" #include "clutter-debug.h" diff --git a/clutter/deprecated/clutter-timeout-pool.h b/clutter/deprecated/clutter-timeout-pool.h index 0268ab833..44a3f2d54 100644 --- a/clutter/deprecated/clutter-timeout-pool.h +++ b/clutter/deprecated/clutter-timeout-pool.h @@ -35,12 +35,10 @@ #ifndef __CLUTTER_TIMEOUT_POOL_H__ #define __CLUTTER_TIMEOUT_POOL_H__ -#include +#include G_BEGIN_DECLS -#if !defined(CLUTTER_DISABLE_DEPRECATED) || defined(CLUTTER_COMPILATION) - /** * ClutterTimeoutPool: (skip) * @@ -53,17 +51,19 @@ G_BEGIN_DECLS */ typedef struct _ClutterTimeoutPool ClutterTimeoutPool; +CLUTTER_DEPRECATED ClutterTimeoutPool *clutter_timeout_pool_new (gint priority); + +CLUTTER_DEPRECATED guint clutter_timeout_pool_add (ClutterTimeoutPool *pool, guint fps, GSourceFunc func, gpointer data, GDestroyNotify notify); +CLUTTER_DEPRECATED void clutter_timeout_pool_remove (ClutterTimeoutPool *pool, guint id_); -#endif /* CLUTTER_DISABLE_DEPRECATED */ - G_END_DECLS #endif /* __CLUTTER_TIMEOUT_POOL_H__ */ From 30d309c6e3c7fbe41d3038ff03a2460867036364 Mon Sep 17 00:00:00 2001 From: Fran Dieguez Date: Sat, 15 Oct 2011 15:24:41 +0200 Subject: [PATCH 14/16] Updaged Galician translations --- po/gl.po | 1132 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 584 insertions(+), 548 deletions(-) diff --git a/po/gl.po b/po/gl.po index e1f086d34..a543d0077 100644 --- a/po/gl.po +++ b/po/gl.po @@ -2,805 +2,821 @@ # This file is distributed under the same license as the PACKAGE package. # # Fran Diéguez , 2011. +# Fran Dieguez , 2011. +# msgid "" msgstr "" "Project-Id-Version: clutter\n" "Report-Msgid-Bugs-To: http://bugzilla.clutter-project.org/enter_bug.cgi?" "product=clutter\n" -"POT-Creation-Date: 2011-09-12 13:51+0100\n" -"PO-Revision-Date: 2011-09-04 18:18+0200\n" -"Last-Translator: \n" -"Language-Team: Galician \n" +"POT-Creation-Date: 2011-10-15 15:21+0200\n" +"PO-Revision-Date: 2011-10-15 15:23+0200\n" +"Last-Translator: Fran Dieguez \n" +"Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2011-05-12 10:24+0000\n" "X-Generator: Lokalize 1.2\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: clutter/clutter-actor.c:3852 +#: ../clutter/clutter-actor.c:3877 msgid "X coordinate" msgstr "Coordenada X" -#: clutter/clutter-actor.c:3853 +#: ../clutter/clutter-actor.c:3878 msgid "X coordinate of the actor" msgstr "Coordenada X do actor" -#: clutter/clutter-actor.c:3868 +#: ../clutter/clutter-actor.c:3893 msgid "Y coordinate" msgstr "Coordenada Y" -#: clutter/clutter-actor.c:3869 +#: ../clutter/clutter-actor.c:3894 msgid "Y coordinate of the actor" msgstr "Coordenada Y do actor" -#: clutter/clutter-actor.c:3884 clutter/clutter-behaviour-ellipse.c:477 +#: ../clutter/clutter-actor.c:3909 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:479 msgid "Width" msgstr "Largura" -#: clutter/clutter-actor.c:3885 +#: ../clutter/clutter-actor.c:3910 msgid "Width of the actor" msgstr "Largura do actor" -#: clutter/clutter-actor.c:3899 clutter/clutter-behaviour-ellipse.c:493 +#: ../clutter/clutter-actor.c:3924 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:495 msgid "Height" msgstr "Altura" -#: clutter/clutter-actor.c:3900 +#: ../clutter/clutter-actor.c:3925 msgid "Height of the actor" msgstr "Altura do actor" -#: clutter/clutter-actor.c:3918 +#: ../clutter/clutter-actor.c:3943 msgid "Fixed X" msgstr "X fixa" -#: clutter/clutter-actor.c:3919 +#: ../clutter/clutter-actor.c:3944 msgid "Forced X position of the actor" msgstr "Posición X forzada do actor" -#: clutter/clutter-actor.c:3937 +#: ../clutter/clutter-actor.c:3962 msgid "Fixed Y" msgstr "Y fixa" -#: clutter/clutter-actor.c:3938 +#: ../clutter/clutter-actor.c:3963 msgid "Forced Y position of the actor" msgstr "Posición Y forzada do actor" -#: clutter/clutter-actor.c:3954 +#: ../clutter/clutter-actor.c:3979 msgid "Fixed position set" msgstr "Estabelecer a posición fixa" -#: clutter/clutter-actor.c:3955 +#: ../clutter/clutter-actor.c:3980 msgid "Whether to use fixed positioning for the actor" msgstr "Cando se emprega o posicionamento fixo do actor" -#: clutter/clutter-actor.c:3977 +#: ../clutter/clutter-actor.c:4002 msgid "Min Width" msgstr "Largura mínima" -#: clutter/clutter-actor.c:3978 +#: ../clutter/clutter-actor.c:4003 msgid "Forced minimum width request for the actor" msgstr "Forzar a largura mínima requirida para o actor" -#: clutter/clutter-actor.c:3997 +#: ../clutter/clutter-actor.c:4022 msgid "Min Height" msgstr "Altura mínima" -#: clutter/clutter-actor.c:3998 +#: ../clutter/clutter-actor.c:4023 msgid "Forced minimum height request for the actor" msgstr "Forzar a altura mínima requirida para o actor" -#: clutter/clutter-actor.c:4017 +#: ../clutter/clutter-actor.c:4042 msgid "Natural Width" msgstr "Largura natural" -#: clutter/clutter-actor.c:4018 +#: ../clutter/clutter-actor.c:4043 msgid "Forced natural width request for the actor" msgstr "Forzar a largura natural requirida para o actor" -#: clutter/clutter-actor.c:4037 +#: ../clutter/clutter-actor.c:4062 msgid "Natural Height" msgstr "Altura natural" -#: clutter/clutter-actor.c:4038 +#: ../clutter/clutter-actor.c:4063 msgid "Forced natural height request for the actor" msgstr "Forzar a altura natural requirida para o actor" -#: clutter/clutter-actor.c:4054 +#: ../clutter/clutter-actor.c:4079 msgid "Minimum width set" msgstr "Estabelecer a largura mínima" -#: clutter/clutter-actor.c:4055 +#: ../clutter/clutter-actor.c:4080 msgid "Whether to use the min-width property" msgstr "Cando se emprega a propiedade de largura mínima" -#: clutter/clutter-actor.c:4070 +#: ../clutter/clutter-actor.c:4095 msgid "Minimum height set" msgstr "Estabelecer a altura mínima" -#: clutter/clutter-actor.c:4071 +#: ../clutter/clutter-actor.c:4096 msgid "Whether to use the min-height property" msgstr "Cando se emprega a propiedade de altura mínima" -#: clutter/clutter-actor.c:4086 +#: ../clutter/clutter-actor.c:4111 msgid "Natural width set" msgstr "Estabelecer a largura natural" -#: clutter/clutter-actor.c:4087 +#: ../clutter/clutter-actor.c:4112 msgid "Whether to use the natural-width property" msgstr "Cando se emprega a propiedade de largura natural" -#: clutter/clutter-actor.c:4104 +#: ../clutter/clutter-actor.c:4129 msgid "Natural height set" msgstr "Estabelecer a altura natural" -#: clutter/clutter-actor.c:4105 +#: ../clutter/clutter-actor.c:4130 msgid "Whether to use the natural-height property" msgstr "Cando se emprega a propiedade de altura natural" -#: clutter/clutter-actor.c:4124 +#: ../clutter/clutter-actor.c:4149 msgid "Allocation" msgstr "Asignación" -#: clutter/clutter-actor.c:4125 +#: ../clutter/clutter-actor.c:4150 msgid "The actor's allocation" msgstr "Asignación do actor" -#: clutter/clutter-actor.c:4181 +#: ../clutter/clutter-actor.c:4206 msgid "Request Mode" msgstr "Modo requirido" -#: clutter/clutter-actor.c:4182 +#: ../clutter/clutter-actor.c:4207 msgid "The actor's request mode" msgstr "Modo de requirimento do actor" -#: clutter/clutter-actor.c:4197 +#: ../clutter/clutter-actor.c:4222 msgid "Depth" msgstr "Profundidade" -#: clutter/clutter-actor.c:4198 +#: ../clutter/clutter-actor.c:4223 msgid "Position on the Z axis" msgstr "Posición no eixo Z" -#: clutter/clutter-actor.c:4212 +#: ../clutter/clutter-actor.c:4237 msgid "Opacity" msgstr "Opacidade" -#: clutter/clutter-actor.c:4213 +#: ../clutter/clutter-actor.c:4238 msgid "Opacity of an actor" msgstr "Opacidade dun actor" -#: clutter/clutter-actor.c:4232 +#: ../clutter/clutter-actor.c:4257 msgid "Offscreen redirect" msgstr "Redirección fóra da pantalal" -#: clutter/clutter-actor.c:4233 +#: ../clutter/clutter-actor.c:4258 msgid "Flags controlling when to flatten the actor into a single image" msgstr "Opcións que controlan se se debe aplanar o actor nunha única imaxe" -#: clutter/clutter-actor.c:4251 +#: ../clutter/clutter-actor.c:4276 msgid "Visible" msgstr "Visíbel" -#: clutter/clutter-actor.c:4252 +#: ../clutter/clutter-actor.c:4277 msgid "Whether the actor is visible or not" msgstr "Se o actor é visíbel ou non" -#: clutter/clutter-actor.c:4267 +#: ../clutter/clutter-actor.c:4292 msgid "Mapped" msgstr "Mapeamento" -#: clutter/clutter-actor.c:4268 +#: ../clutter/clutter-actor.c:4293 msgid "Whether the actor will be painted" msgstr "Cando o actor será pintado" -#: clutter/clutter-actor.c:4282 +#: ../clutter/clutter-actor.c:4307 msgid "Realized" msgstr "Decatado" -#: clutter/clutter-actor.c:4283 +#: ../clutter/clutter-actor.c:4308 msgid "Whether the actor has been realized" msgstr "Cando o actor se decata" -#: clutter/clutter-actor.c:4299 +#: ../clutter/clutter-actor.c:4324 msgid "Reactive" msgstr "Reactivo" -#: clutter/clutter-actor.c:4300 +#: ../clutter/clutter-actor.c:4325 msgid "Whether the actor is reactive to events" msgstr "Cando o actor reacciona a accións" -#: clutter/clutter-actor.c:4312 +#: ../clutter/clutter-actor.c:4337 msgid "Has Clip" msgstr "Ten recorte" -#: clutter/clutter-actor.c:4313 +#: ../clutter/clutter-actor.c:4338 msgid "Whether the actor has a clip set" msgstr "Cando o actor ten un conxunto de recorte" -#: clutter/clutter-actor.c:4328 +#: ../clutter/clutter-actor.c:4353 msgid "Clip" msgstr "Recorte" -#: clutter/clutter-actor.c:4329 +#: ../clutter/clutter-actor.c:4354 msgid "The clip region for the actor" msgstr "A rexión de recorte para o actor" -#: clutter/clutter-actor.c:4343 clutter/clutter-actor-meta.c:207 -#: clutter/clutter-binding-pool.c:319 clutter/clutter-input-device.c:236 +#: ../clutter/clutter-actor.c:4368 ../clutter/clutter-actor-meta.c:207 +#: ../clutter/clutter-binding-pool.c:319 ../clutter/clutter-input-device.c:236 msgid "Name" msgstr "Nome" -#: clutter/clutter-actor.c:4344 +#: ../clutter/clutter-actor.c:4369 msgid "Name of the actor" msgstr "Nome do actor" -#: clutter/clutter-actor.c:4358 +#: ../clutter/clutter-actor.c:4383 msgid "Scale X" msgstr "Escala X" -#: clutter/clutter-actor.c:4359 +#: ../clutter/clutter-actor.c:4384 msgid "Scale factor on the X axis" msgstr "Factor de escala para o eixo X" -#: clutter/clutter-actor.c:4374 +#: ../clutter/clutter-actor.c:4399 msgid "Scale Y" msgstr "Escala Y" -#: clutter/clutter-actor.c:4375 +#: ../clutter/clutter-actor.c:4400 msgid "Scale factor on the Y axis" msgstr "Factor de escala para o eixo Y" -#: clutter/clutter-actor.c:4390 +#: ../clutter/clutter-actor.c:4415 msgid "Scale Center X" msgstr "Centro da escala X" -#: clutter/clutter-actor.c:4391 +#: ../clutter/clutter-actor.c:4416 msgid "Horizontal scale center" msgstr "Centro na escala horizontal" -#: clutter/clutter-actor.c:4406 +#: ../clutter/clutter-actor.c:4431 msgid "Scale Center Y" msgstr "Centro da escala Y" -#: clutter/clutter-actor.c:4407 +#: ../clutter/clutter-actor.c:4432 msgid "Vertical scale center" msgstr "Centro na escala vertical" -#: clutter/clutter-actor.c:4422 +#: ../clutter/clutter-actor.c:4447 msgid "Scale Gravity" msgstr "Escala de gravidade" -#: clutter/clutter-actor.c:4423 +#: ../clutter/clutter-actor.c:4448 msgid "The center of scaling" msgstr "O centro da escala" -#: clutter/clutter-actor.c:4440 +#: ../clutter/clutter-actor.c:4465 msgid "Rotation Angle X" msgstr "Ángulo de rotación de X" -#: clutter/clutter-actor.c:4441 +#: ../clutter/clutter-actor.c:4466 msgid "The rotation angle on the X axis" msgstr "Ángulo de rotación do eixo X" -#: clutter/clutter-actor.c:4456 +#: ../clutter/clutter-actor.c:4481 msgid "Rotation Angle Y" msgstr "Ángulo de rotación Y" -#: clutter/clutter-actor.c:4457 +#: ../clutter/clutter-actor.c:4482 msgid "The rotation angle on the Y axis" msgstr "Ángulo de rotación do eixo Y" -#: clutter/clutter-actor.c:4472 +#: ../clutter/clutter-actor.c:4497 msgid "Rotation Angle Z" msgstr "Ángulo de rotación Z" -#: clutter/clutter-actor.c:4473 +#: ../clutter/clutter-actor.c:4498 msgid "The rotation angle on the Z axis" msgstr "Ángulo de rotación do eixo Z" -#: clutter/clutter-actor.c:4488 +#: ../clutter/clutter-actor.c:4513 msgid "Rotation Center X" msgstr "Centro de rotación X" -#: clutter/clutter-actor.c:4489 +#: ../clutter/clutter-actor.c:4514 msgid "The rotation center on the X axis" msgstr "O centro de rotación do eixo X" -#: clutter/clutter-actor.c:4505 +#: ../clutter/clutter-actor.c:4530 msgid "Rotation Center Y" msgstr "Centro de rotación Y" -#: clutter/clutter-actor.c:4506 +#: ../clutter/clutter-actor.c:4531 msgid "The rotation center on the Y axis" msgstr "O centro de rotación no eixo Y" -#: clutter/clutter-actor.c:4522 +#: ../clutter/clutter-actor.c:4547 msgid "Rotation Center Z" msgstr "Centro de rotación Z" -#: clutter/clutter-actor.c:4523 +#: ../clutter/clutter-actor.c:4548 msgid "The rotation center on the Z axis" msgstr "O centro de rotación no eixo Z" -#: clutter/clutter-actor.c:4539 +#: ../clutter/clutter-actor.c:4564 msgid "Rotation Center Z Gravity" msgstr "Gravidade do centro de rotación Z" -#: clutter/clutter-actor.c:4540 +#: ../clutter/clutter-actor.c:4565 msgid "Center point for rotation around the Z axis" msgstr "Punto central de rotación arredor do eixo Z" -#: clutter/clutter-actor.c:4558 +#: ../clutter/clutter-actor.c:4583 msgid "Anchor X" msgstr "Ancoraxe X" -#: clutter/clutter-actor.c:4559 +#: ../clutter/clutter-actor.c:4584 msgid "X coordinate of the anchor point" msgstr "Coordenada X do punto de ancoraxe" -#: clutter/clutter-actor.c:4575 +#: ../clutter/clutter-actor.c:4600 msgid "Anchor Y" msgstr "Ancoraxe Y" -#: clutter/clutter-actor.c:4576 +#: ../clutter/clutter-actor.c:4601 msgid "Y coordinate of the anchor point" msgstr "Coordenada Y do punto de ancoraxe" -#: clutter/clutter-actor.c:4591 +#: ../clutter/clutter-actor.c:4616 msgid "Anchor Gravity" msgstr "Gravidade do ancoraxe" -#: clutter/clutter-actor.c:4592 +#: ../clutter/clutter-actor.c:4617 msgid "The anchor point as a ClutterGravity" msgstr "O punto de ancoraxe como ClutterGravity" -#: clutter/clutter-actor.c:4611 +#: ../clutter/clutter-actor.c:4636 msgid "Show on set parent" msgstr "Mostrar no pai do conxunto" -#: clutter/clutter-actor.c:4612 +#: ../clutter/clutter-actor.c:4637 msgid "Whether the actor is shown when parented" msgstr "Especifica se o actor se mostra ao seren desenvolvido polo pai" -#: clutter/clutter-actor.c:4632 +#: ../clutter/clutter-actor.c:4657 msgid "Clip to Allocation" msgstr "Fragmento de asignación" -#: clutter/clutter-actor.c:4633 +#: ../clutter/clutter-actor.c:4658 msgid "Sets the clip region to track the actor's allocation" msgstr "Estabelece a rexión de recorte para rastrexar a asignación do actor" -#: clutter/clutter-actor.c:4643 +#: ../clutter/clutter-actor.c:4668 msgid "Text Direction" msgstr "Dirección do texto" -#: clutter/clutter-actor.c:4644 +#: ../clutter/clutter-actor.c:4669 msgid "Direction of the text" msgstr "A dirección do texto" -#: clutter/clutter-actor.c:4662 +#: ../clutter/clutter-actor.c:4687 msgid "Has Pointer" msgstr "Ten punteiro" -#: clutter/clutter-actor.c:4663 +#: ../clutter/clutter-actor.c:4688 msgid "Whether the actor contains the pointer of an input device" msgstr "Cando o actor ten un punteiro dun dispositivo de entrada" -#: clutter/clutter-actor.c:4680 +#: ../clutter/clutter-actor.c:4705 msgid "Actions" msgstr "Accións" -#: clutter/clutter-actor.c:4681 +#: ../clutter/clutter-actor.c:4706 msgid "Adds an action to the actor" msgstr "Engade unha acción ao actor" -#: clutter/clutter-actor.c:4695 +#: ../clutter/clutter-actor.c:4720 msgid "Constraints" msgstr "Restricións" -#: clutter/clutter-actor.c:4696 +#: ../clutter/clutter-actor.c:4721 msgid "Adds a constraint to the actor" msgstr "Engade unha restrición ao actor" -#: clutter/clutter-actor-meta.c:193 clutter/clutter-child-meta.c:142 +#: ../clutter/clutter-actor.c:4735 +msgid "Effect" +msgstr "Efecto" + +#: ../clutter/clutter-actor.c:4736 +msgid "Add an effect to be applied on the actor" +msgstr "Engade un efecto para aplicato no actor" + +#: ../clutter/clutter-actor-meta.c:193 ../clutter/clutter-child-meta.c:142 msgid "Actor" msgstr "Actor" -#: clutter/clutter-actor-meta.c:194 +#: ../clutter/clutter-actor-meta.c:194 msgid "The actor attached to the meta" msgstr "O actor axuntado ao destino" -#: clutter/clutter-actor-meta.c:208 +#: ../clutter/clutter-actor-meta.c:208 msgid "The name of the meta" msgstr "O nome do destino" -#: clutter/clutter-actor-meta.c:221 clutter/clutter-input-device.c:315 -#: clutter/clutter-shader.c:307 +#: ../clutter/clutter-actor-meta.c:221 ../clutter/clutter-input-device.c:315 +#: ../clutter/deprecated/clutter-shader.c:309 msgid "Enabled" msgstr "Activado" -#: clutter/clutter-actor-meta.c:222 +#: ../clutter/clutter-actor-meta.c:222 msgid "Whether the meta is enabled" msgstr "Cando o destino está activado" -#: clutter/clutter-align-constraint.c:270 -#: clutter/clutter-bind-constraint.c:349 clutter/clutter-clone.c:340 -#: clutter/clutter-snap-constraint.c:321 +#: ../clutter/clutter-align-constraint.c:270 +#: ../clutter/clutter-bind-constraint.c:349 ../clutter/clutter-clone.c:340 +#: ../clutter/clutter-snap-constraint.c:321 msgid "Source" msgstr "Orixe" -#: clutter/clutter-align-constraint.c:271 +#: ../clutter/clutter-align-constraint.c:271 msgid "The source of the alignment" msgstr "A orixe do aliñamento" -#: clutter/clutter-align-constraint.c:284 +#: ../clutter/clutter-align-constraint.c:284 msgid "Align Axis" msgstr "Aliñar o eixo" -#: clutter/clutter-align-constraint.c:285 +#: ../clutter/clutter-align-constraint.c:285 msgid "The axis to align the position to" msgstr "Os eixos para aliñar a posición de" -#: clutter/clutter-align-constraint.c:304 -#: clutter/clutter-desaturate-effect.c:304 +#: ../clutter/clutter-align-constraint.c:304 +#: ../clutter/clutter-desaturate-effect.c:304 msgid "Factor" msgstr "Factor" -#: clutter/clutter-align-constraint.c:305 +#: ../clutter/clutter-align-constraint.c:305 msgid "The alignment factor, between 0.0 and 1.0" msgstr "Factor de aliñamento, entre 0,0 e 1,0" -#: clutter/clutter-alpha.c:345 clutter/clutter-animation.c:538 -#: clutter/clutter-animator.c:1802 +#: ../clutter/clutter-alpha.c:345 ../clutter/clutter-animation.c:538 +#: ../clutter/clutter-animator.c:1802 msgid "Timeline" msgstr "Liña de tempo" -#: clutter/clutter-alpha.c:346 +#: ../clutter/clutter-alpha.c:346 msgid "Timeline used by the alpha" msgstr "Liña de tempo usada pola alfa" -#: clutter/clutter-alpha.c:361 +#: ../clutter/clutter-alpha.c:361 msgid "Alpha value" msgstr "Valor alfa" -#: clutter/clutter-alpha.c:362 +#: ../clutter/clutter-alpha.c:362 msgid "Alpha value as computed by the alpha" msgstr "Valor alfa calculado para a alfa" -#: clutter/clutter-alpha.c:382 clutter/clutter-animation.c:494 +#: ../clutter/clutter-alpha.c:382 ../clutter/clutter-animation.c:494 msgid "Mode" msgstr "Modo" -#: clutter/clutter-alpha.c:383 +#: ../clutter/clutter-alpha.c:383 msgid "Progress mode" msgstr "Modo de progreso" -#: clutter/clutter-animation.c:478 +#: ../clutter/clutter-animation.c:478 msgid "Object" msgstr "Obxecto" -#: clutter/clutter-animation.c:479 +#: ../clutter/clutter-animation.c:479 msgid "Object to which the animation applies" msgstr "Obxecto ao que se aplica a animación" -#: clutter/clutter-animation.c:495 +#: ../clutter/clutter-animation.c:495 msgid "The mode of the animation" msgstr "O modo de animación" -#: clutter/clutter-animation.c:509 clutter/clutter-animator.c:1786 -#: clutter/clutter-media.c:194 clutter/clutter-state.c:1486 -#: clutter/clutter-timeline.c:294 +#: ../clutter/clutter-animation.c:509 ../clutter/clutter-animator.c:1786 +#: ../clutter/clutter-media.c:194 ../clutter/clutter-state.c:1486 +#: ../clutter/clutter-timeline.c:294 msgid "Duration" msgstr "Duración" -#: clutter/clutter-animation.c:510 +#: ../clutter/clutter-animation.c:510 msgid "Duration of the animation, in milliseconds" msgstr "Duración da animación en milisegundos" -#: clutter/clutter-animation.c:524 clutter/clutter-timeline.c:263 +#: ../clutter/clutter-animation.c:524 ../clutter/clutter-timeline.c:263 msgid "Loop" msgstr "Bucle" -#: clutter/clutter-animation.c:525 +#: ../clutter/clutter-animation.c:525 msgid "Whether the animation should loop" msgstr "Cando a animación debe ser un bucle" -#: clutter/clutter-animation.c:539 +#: ../clutter/clutter-animation.c:539 msgid "The timeline used by the animation" msgstr "Liña de tempo empregada pola animación" -#: clutter/clutter-animation.c:552 clutter/clutter-behaviour.c:304 +#: ../clutter/clutter-animation.c:552 +#: ../clutter/deprecated/clutter-behaviour.c:240 msgid "Alpha" msgstr "Alfa" -#: clutter/clutter-animation.c:553 +#: ../clutter/clutter-animation.c:553 msgid "The alpha used by the animation" msgstr "Alfa usada pola animación" -#: clutter/clutter-animator.c:1787 +#: ../clutter/clutter-animator.c:1787 msgid "The duration of the animation" msgstr "A duración da animación" -#: clutter/clutter-animator.c:1803 +#: ../clutter/clutter-animator.c:1803 msgid "The timeline of the animation" msgstr "Liña de tempo da animación" -#: clutter/clutter-behaviour.c:305 +#: ../clutter/deprecated/clutter-behaviour.c:241 msgid "Alpha Object to drive the behaviour" msgstr "Obxecto alfa para guiar o comportamento" -#: clutter/clutter-behaviour-depth.c:178 +#: ../clutter/deprecated/clutter-behaviour-depth.c:180 msgid "Start Depth" msgstr "Profundidade de inicio" -#: clutter/clutter-behaviour-depth.c:179 +#: ../clutter/deprecated/clutter-behaviour-depth.c:181 msgid "Initial depth to apply" msgstr "Profundidade inicial a aplicar" -#: clutter/clutter-behaviour-depth.c:194 +#: ../clutter/deprecated/clutter-behaviour-depth.c:196 msgid "End Depth" msgstr "Profundidade de remate" -#: clutter/clutter-behaviour-depth.c:195 +#: ../clutter/deprecated/clutter-behaviour-depth.c:197 msgid "Final depth to apply" msgstr "Profundidade final a aplicar" -#: clutter/clutter-behaviour-ellipse.c:397 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:399 msgid "Start Angle" msgstr "Ángulo de inicio" -#: clutter/clutter-behaviour-ellipse.c:398 -#: clutter/clutter-behaviour-rotate.c:280 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:400 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:282 msgid "Initial angle" msgstr "Ángulo inicial" -#: clutter/clutter-behaviour-ellipse.c:413 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:415 msgid "End Angle" msgstr "Ángulo de remate" -#: clutter/clutter-behaviour-ellipse.c:414 -#: clutter/clutter-behaviour-rotate.c:298 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:416 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:300 msgid "Final angle" msgstr "Ángulo final" -#: clutter/clutter-behaviour-ellipse.c:429 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:431 msgid "Angle x tilt" msgstr "Ángulo de inclinación X" -#: clutter/clutter-behaviour-ellipse.c:430 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:432 msgid "Tilt of the ellipse around x axis" msgstr "Inclinación da elipse arredor do eixo X" -#: clutter/clutter-behaviour-ellipse.c:445 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:447 msgid "Angle y tilt" msgstr "Ángulo de inclinación Y" -#: clutter/clutter-behaviour-ellipse.c:446 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:448 msgid "Tilt of the ellipse around y axis" msgstr "Inclinación da elipse arredor do eixo Y" -#: clutter/clutter-behaviour-ellipse.c:461 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:463 msgid "Angle z tilt" msgstr "Ángulo de inclinación Z" -#: clutter/clutter-behaviour-ellipse.c:462 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:464 msgid "Tilt of the ellipse around z axis" msgstr "Inclinación da elipse arredor do eixo Z" -#: clutter/clutter-behaviour-ellipse.c:478 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:480 msgid "Width of the ellipse" msgstr "Largo da elipse" -#: clutter/clutter-behaviour-ellipse.c:494 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:496 msgid "Height of ellipse" msgstr "Altura da elipse" -#: clutter/clutter-behaviour-ellipse.c:509 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:511 msgid "Center" msgstr "Centro" -#: clutter/clutter-behaviour-ellipse.c:510 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:512 msgid "Center of ellipse" msgstr "Centro da elipse" -#: clutter/clutter-behaviour-ellipse.c:524 -#: clutter/clutter-behaviour-rotate.c:333 clutter/clutter-timeline.c:310 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:526 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:335 +#: ../clutter/clutter-timeline.c:310 msgid "Direction" msgstr "Dirección" -#: clutter/clutter-behaviour-ellipse.c:525 -#: clutter/clutter-behaviour-rotate.c:334 +#: ../clutter/deprecated/clutter-behaviour-ellipse.c:527 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:336 msgid "Direction of rotation" msgstr "Dirección da rotación" -#: clutter/clutter-behaviour-opacity.c:181 +#: ../clutter/deprecated/clutter-behaviour-opacity.c:183 msgid "Opacity Start" msgstr "Opacidade de inicio" -#: clutter/clutter-behaviour-opacity.c:182 +#: ../clutter/deprecated/clutter-behaviour-opacity.c:184 msgid "Initial opacity level" msgstr "Nivel inicial de opacidade" -#: clutter/clutter-behaviour-opacity.c:199 +#: ../clutter/deprecated/clutter-behaviour-opacity.c:201 msgid "Opacity End" msgstr "Opacidade de remate" -#: clutter/clutter-behaviour-opacity.c:200 +#: ../clutter/deprecated/clutter-behaviour-opacity.c:202 msgid "Final opacity level" msgstr "Nivel final de opacidade" -#: clutter/clutter-behaviour-path.c:222 clutter/clutter-path-constraint.c:212 +#: ../clutter/deprecated/clutter-behaviour-path.c:224 +#: ../clutter/clutter-path-constraint.c:212 msgid "Path" msgstr "Ruta" -#: clutter/clutter-behaviour-path.c:223 +#: ../clutter/deprecated/clutter-behaviour-path.c:225 msgid "The ClutterPath object representing the path to animate along" msgstr "O obxecto ClutterPath representa a ruta ao longo da animación" -#: clutter/clutter-behaviour-rotate.c:279 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:281 msgid "Angle Begin" msgstr "Ángulo inicial" -#: clutter/clutter-behaviour-rotate.c:297 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:299 msgid "Angle End" msgstr "Ángulo de remate" -#: clutter/clutter-behaviour-rotate.c:315 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:317 msgid "Axis" msgstr "Eixo" -#: clutter/clutter-behaviour-rotate.c:316 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:318 msgid "Axis of rotation" msgstr "Eixo de rotación" -#: clutter/clutter-behaviour-rotate.c:351 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:353 msgid "Center X" msgstr "Centro X" -#: clutter/clutter-behaviour-rotate.c:352 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:354 msgid "X coordinate of the center of rotation" msgstr "Coordenada X do centro de rotación" -#: clutter/clutter-behaviour-rotate.c:369 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:371 msgid "Center Y" msgstr "Centro Y" -#: clutter/clutter-behaviour-rotate.c:370 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:372 msgid "Y coordinate of the center of rotation" msgstr "Coordenada Y do centro de rotación" -#: clutter/clutter-behaviour-rotate.c:387 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:389 msgid "Center Z" msgstr "Centro Z" -#: clutter/clutter-behaviour-rotate.c:388 +#: ../clutter/deprecated/clutter-behaviour-rotate.c:390 msgid "Z coordinate of the center of rotation" msgstr "Coordenada Z do centro de rotación" -#: clutter/clutter-behaviour-scale.c:222 +#: ../clutter/deprecated/clutter-behaviour-scale.c:224 msgid "X Start Scale" msgstr "Escala X de inicio" -#: clutter/clutter-behaviour-scale.c:223 +#: ../clutter/deprecated/clutter-behaviour-scale.c:225 msgid "Initial scale on the X axis" msgstr "Escala inicial no eixo X" -#: clutter/clutter-behaviour-scale.c:241 +#: ../clutter/deprecated/clutter-behaviour-scale.c:243 msgid "X End Scale" msgstr "Escala X de remate" -#: clutter/clutter-behaviour-scale.c:242 +#: ../clutter/deprecated/clutter-behaviour-scale.c:244 msgid "Final scale on the X axis" msgstr "Escala final no eixo X" -#: clutter/clutter-behaviour-scale.c:260 +#: ../clutter/deprecated/clutter-behaviour-scale.c:262 msgid "Y Start Scale" msgstr "Escala Y de inicio" -#: clutter/clutter-behaviour-scale.c:261 +#: ../clutter/deprecated/clutter-behaviour-scale.c:263 msgid "Initial scale on the Y axis" msgstr "Escala inicial no eixo Y" -#: clutter/clutter-behaviour-scale.c:279 +#: ../clutter/deprecated/clutter-behaviour-scale.c:281 msgid "Y End Scale" msgstr "Escala Y de remate" -#: clutter/clutter-behaviour-scale.c:280 +#: ../clutter/deprecated/clutter-behaviour-scale.c:282 msgid "Final scale on the Y axis" msgstr "Escala final no eixo Y" -#: clutter/clutter-bind-constraint.c:350 +#: ../clutter/clutter-bind-constraint.c:350 msgid "The source of the binding" msgstr "A orixe da ligazón" -#: clutter/clutter-bind-constraint.c:363 +#: ../clutter/clutter-bind-constraint.c:363 msgid "Coordinate" msgstr "Coordenada" -#: clutter/clutter-bind-constraint.c:364 +#: ../clutter/clutter-bind-constraint.c:364 msgid "The coordinate to bind" msgstr "A coordenada que ligar" -#: clutter/clutter-bind-constraint.c:378 clutter/clutter-path-constraint.c:226 -#: clutter/clutter-snap-constraint.c:366 +#: ../clutter/clutter-bind-constraint.c:378 +#: ../clutter/clutter-path-constraint.c:226 +#: ../clutter/clutter-snap-constraint.c:366 msgid "Offset" msgstr "Desprazamento" -#: clutter/clutter-bind-constraint.c:379 +#: ../clutter/clutter-bind-constraint.c:379 msgid "The offset in pixels to apply to the binding" msgstr "O desprazamento en píxeles que aplicar á ligazón" -#: clutter/clutter-binding-pool.c:320 +#: ../clutter/clutter-binding-pool.c:320 msgid "The unique name of the binding pool" msgstr "O nome único da ligazón da agrupación" -#: clutter/clutter-bin-layout.c:261 clutter/clutter-bin-layout.c:585 -#: clutter/clutter-box-layout.c:395 clutter/clutter-table-layout.c:652 +#: ../clutter/clutter-bin-layout.c:261 ../clutter/clutter-bin-layout.c:585 +#: ../clutter/clutter-box-layout.c:395 ../clutter/clutter-table-layout.c:652 msgid "Horizontal Alignment" msgstr "Aliñamento horizontal" -#: clutter/clutter-bin-layout.c:262 +#: ../clutter/clutter-bin-layout.c:262 msgid "Horizontal alignment for the actor inside the layout manager" msgstr "Aliñamento horizontal do actor no xestor de deseño" -#: clutter/clutter-bin-layout.c:270 clutter/clutter-bin-layout.c:602 -#: clutter/clutter-box-layout.c:404 clutter/clutter-table-layout.c:667 +#: ../clutter/clutter-bin-layout.c:270 ../clutter/clutter-bin-layout.c:602 +#: ../clutter/clutter-box-layout.c:404 ../clutter/clutter-table-layout.c:667 msgid "Vertical Alignment" msgstr "Aliñamento vertical" -#: clutter/clutter-bin-layout.c:271 +#: ../clutter/clutter-bin-layout.c:271 msgid "Vertical alignment for the actor inside the layout manager" msgstr "Aliñamento vertical do actor no xestor de deseño" -#: clutter/clutter-bin-layout.c:586 +#: ../clutter/clutter-bin-layout.c:586 msgid "Default horizontal alignment for the actors inside the layout manager" msgstr "" "Aliñamento horizontal predeterminado para os actores no xestor de deseño" -#: clutter/clutter-bin-layout.c:603 +#: ../clutter/clutter-bin-layout.c:603 msgid "Default vertical alignment for the actors inside the layout manager" msgstr "Aliñamento vertical predeterminado para os actores no xestor de deseño" -#: clutter/clutter-box.c:544 +#: ../clutter/clutter-box.c:544 msgid "Layout Manager" msgstr "Xestor de deseño" -#: clutter/clutter-box.c:545 +#: ../clutter/clutter-box.c:545 msgid "The layout manager used by the box" msgstr "O xestor de deseño empregado pola caixa" -#: clutter/clutter-box.c:564 clutter/clutter-rectangle.c:267 -#: clutter/clutter-stage.c:1765 +#: ../clutter/clutter-box.c:564 ../clutter/clutter-rectangle.c:267 +#: ../clutter/clutter-stage.c:1790 msgid "Color" msgstr "Cor" -#: clutter/clutter-box.c:565 +#: ../clutter/clutter-box.c:565 msgid "The background color of the box" msgstr "Color de fondo da caixa" -#: clutter/clutter-box.c:579 +#: ../clutter/clutter-box.c:579 msgid "Color Set" msgstr "Estabelecer a cor" -#: clutter/clutter-box.c:580 +#: ../clutter/clutter-box.c:580 msgid "Whether the background color is set" msgstr "Cando se estabelece a cor de fondo" -#: clutter/clutter-box-layout.c:370 +#: ../clutter/clutter-box-layout.c:370 msgid "Expand" msgstr "Expandir" -#: clutter/clutter-box-layout.c:371 +#: ../clutter/clutter-box-layout.c:371 msgid "Allocate extra space for the child" msgstr "Asignar espazo extra para o fillo" -#: clutter/clutter-box-layout.c:377 clutter/clutter-table-layout.c:631 +#: ../clutter/clutter-box-layout.c:377 ../clutter/clutter-table-layout.c:631 msgid "Horizontal Fill" msgstr "Recheo horizontal" -#: clutter/clutter-box-layout.c:378 clutter/clutter-table-layout.c:632 +#: ../clutter/clutter-box-layout.c:378 ../clutter/clutter-table-layout.c:632 msgid "" "Whether the child should receive priority when the container is allocating " "spare space on the horizontal axis" @@ -808,11 +824,11 @@ msgstr "" "Se o fillo debe recibir prioridade cando o contedor está asignado ao espazo " "libre no eixo horizontal" -#: clutter/clutter-box-layout.c:386 clutter/clutter-table-layout.c:638 +#: ../clutter/clutter-box-layout.c:386 ../clutter/clutter-table-layout.c:638 msgid "Vertical Fill" msgstr "Recheo vertical" -#: clutter/clutter-box-layout.c:387 clutter/clutter-table-layout.c:639 +#: ../clutter/clutter-box-layout.c:387 ../clutter/clutter-table-layout.c:639 msgid "" "Whether the child should receive priority when the container is allocating " "spare space on the vertical axis" @@ -820,576 +836,584 @@ msgstr "" "Se o fillo debe recibir prioridade cando o contedor está asignado ao espazo " "libre no eixo vertical" -#: clutter/clutter-box-layout.c:396 clutter/clutter-table-layout.c:653 +#: ../clutter/clutter-box-layout.c:396 ../clutter/clutter-table-layout.c:653 msgid "Horizontal alignment of the actor within the cell" msgstr "Aliñamento horizontal do actor dentro da cela" -#: clutter/clutter-box-layout.c:405 clutter/clutter-table-layout.c:668 +#: ../clutter/clutter-box-layout.c:405 ../clutter/clutter-table-layout.c:668 msgid "Vertical alignment of the actor within the cell" msgstr "Aliñamento vertical do actor dentro da cela" -#: clutter/clutter-box-layout.c:1305 +#: ../clutter/clutter-box-layout.c:1303 msgid "Vertical" msgstr "Vertical" -#: clutter/clutter-box-layout.c:1306 +#: ../clutter/clutter-box-layout.c:1304 msgid "Whether the layout should be vertical, rather than horizontal" msgstr "Cando o deseño debe ser vertical ou quizais horizontal" -#: clutter/clutter-box-layout.c:1321 clutter/clutter-flow-layout.c:901 +#: ../clutter/clutter-box-layout.c:1319 ../clutter/clutter-flow-layout.c:901 msgid "Homogeneous" msgstr "Homoxéneo" -#: clutter/clutter-box-layout.c:1322 +#: ../clutter/clutter-box-layout.c:1320 msgid "" "Whether the layout should be homogeneous, i.e. all childs get the same size" msgstr "" "Cando o deseño debe ser homoxéneo, p.ex. todos os fillos deben obter o mesmo " "tamaño" -#: clutter/clutter-box-layout.c:1337 +#: ../clutter/clutter-box-layout.c:1335 msgid "Pack Start" msgstr "Agrupamento inicial" -#: clutter/clutter-box-layout.c:1338 +#: ../clutter/clutter-box-layout.c:1336 msgid "Whether to pack items at the start of the box" msgstr "Cando se agrupan os elementos no inicio da caixa" -#: clutter/clutter-box-layout.c:1351 +#: ../clutter/clutter-box-layout.c:1349 msgid "Spacing" msgstr "Espazado" -#: clutter/clutter-box-layout.c:1352 +#: ../clutter/clutter-box-layout.c:1350 msgid "Spacing between children" msgstr "Espazamento entre os fillos" -#: clutter/clutter-box-layout.c:1366 clutter/clutter-table-layout.c:1742 +#: ../clutter/clutter-box-layout.c:1364 ../clutter/clutter-table-layout.c:1742 msgid "Use Animations" msgstr "Usar animacións" -#: clutter/clutter-box-layout.c:1367 clutter/clutter-table-layout.c:1743 +#: ../clutter/clutter-box-layout.c:1365 ../clutter/clutter-table-layout.c:1743 msgid "Whether layout changes should be animated" msgstr "Cando os cambios no deseño deben ser animados" -#: clutter/clutter-box-layout.c:1388 clutter/clutter-table-layout.c:1764 +#: ../clutter/clutter-box-layout.c:1386 ../clutter/clutter-table-layout.c:1764 msgid "Easing Mode" msgstr "Modo relaxado" -#: clutter/clutter-box-layout.c:1389 clutter/clutter-table-layout.c:1765 +#: ../clutter/clutter-box-layout.c:1387 ../clutter/clutter-table-layout.c:1765 msgid "The easing mode of the animations" msgstr "O modo relaxado nas animacións" -#: clutter/clutter-box-layout.c:1406 clutter/clutter-table-layout.c:1782 +#: ../clutter/clutter-box-layout.c:1404 ../clutter/clutter-table-layout.c:1782 msgid "Easing Duration" msgstr "Duración do relaxamento" -#: clutter/clutter-box-layout.c:1407 clutter/clutter-table-layout.c:1783 +#: ../clutter/clutter-box-layout.c:1405 ../clutter/clutter-table-layout.c:1783 msgid "The duration of the animations" msgstr "A duración das animacións" -#: clutter/clutter-cairo-texture.c:582 +#: ../clutter/clutter-cairo-texture.c:582 msgid "Surface Width" msgstr "Largura da superficie" -#: clutter/clutter-cairo-texture.c:583 +#: ../clutter/clutter-cairo-texture.c:583 msgid "The width of the Cairo surface" msgstr "A largura da superficie de Cairo" -#: clutter/clutter-cairo-texture.c:597 +#: ../clutter/clutter-cairo-texture.c:597 msgid "Surface Height" msgstr "Altura da superficie" -#: clutter/clutter-cairo-texture.c:598 +#: ../clutter/clutter-cairo-texture.c:598 msgid "The height of the Cairo surface" msgstr "A altura da superficie de Cairo" -#: clutter/clutter-cairo-texture.c:615 +#: ../clutter/clutter-cairo-texture.c:615 msgid "Auto Resize" msgstr "Redimensionar automaticamente" -#: clutter/clutter-cairo-texture.c:616 +#: ../clutter/clutter-cairo-texture.c:616 msgid "Whether the surface should match the allocation" msgstr "Indica se a superficie debe coincidir coa asignación" -#: clutter/clutter-child-meta.c:127 +#: ../clutter/clutter-child-meta.c:127 msgid "Container" msgstr "Contedor" -#: clutter/clutter-child-meta.c:128 +#: ../clutter/clutter-child-meta.c:128 msgid "The container that created this data" msgstr "Contedor que creou estes datos" -#: clutter/clutter-child-meta.c:143 +#: ../clutter/clutter-child-meta.c:143 msgid "The actor wrapped by this data" msgstr "O actor envolvido con estes datos" -#: clutter/clutter-click-action.c:542 +#: ../clutter/clutter-click-action.c:542 msgid "Pressed" msgstr "Premido" -#: clutter/clutter-click-action.c:543 +#: ../clutter/clutter-click-action.c:543 msgid "Whether the clickable should be in pressed state" msgstr "Cando o clic debe estar premido" -#: clutter/clutter-click-action.c:556 +#: ../clutter/clutter-click-action.c:556 msgid "Held" msgstr "Retido" -#: clutter/clutter-click-action.c:557 +#: ../clutter/clutter-click-action.c:557 msgid "Whether the clickable has a grab" msgstr "Cando o clic ten un tirador" -#: clutter/clutter-click-action.c:574 clutter/clutter-settings.c:573 +#: ../clutter/clutter-click-action.c:574 ../clutter/clutter-settings.c:598 msgid "Long Press Duration" msgstr "Duración da pulsación longa" -#: clutter/clutter-click-action.c:575 +#: ../clutter/clutter-click-action.c:575 msgid "The minimum duration of a long press to recognize the gesture" msgstr "A duración mínima dunha pulsación longa para recoñecer o xesto" -#: clutter/clutter-click-action.c:593 +#: ../clutter/clutter-click-action.c:593 msgid "Long Press Threshold" msgstr "Límite da pulsación longa" -#: clutter/clutter-click-action.c:594 +#: ../clutter/clutter-click-action.c:594 msgid "The maximum threshold before a long press is cancelled" msgstr "O límite máximo antes de cancelar unha pulsación longa" -#: clutter/clutter-clone.c:341 +#: ../clutter/clutter-clone.c:341 msgid "Specifies the actor to be cloned" msgstr "Especifica o actor que clonar" -#: clutter/clutter-colorize-effect.c:307 +#: ../clutter/clutter-colorize-effect.c:307 msgid "Tint" msgstr "Matiz" -#: clutter/clutter-colorize-effect.c:308 +#: ../clutter/clutter-colorize-effect.c:308 msgid "The tint to apply" msgstr "O matiz que aplicar" -#: clutter/clutter-deform-effect.c:527 +#: ../clutter/clutter-deform-effect.c:547 msgid "Horizontal Tiles" msgstr "Teselas horizontais" -#: clutter/clutter-deform-effect.c:528 +#: ../clutter/clutter-deform-effect.c:548 msgid "The number of horizontal tiles" msgstr "O número de teselas en horizontal" -#: clutter/clutter-deform-effect.c:543 +#: ../clutter/clutter-deform-effect.c:563 msgid "Vertical Tiles" msgstr "Teselas verticais" -#: clutter/clutter-deform-effect.c:544 +#: ../clutter/clutter-deform-effect.c:564 msgid "The number of vertical tiles" msgstr "O número de teselas en vertical" -#: clutter/clutter-deform-effect.c:561 +#: ../clutter/clutter-deform-effect.c:581 msgid "Back Material" msgstr "Material da traseira" -#: clutter/clutter-deform-effect.c:562 +#: ../clutter/clutter-deform-effect.c:582 msgid "The material to be used when painting the back of the actor" msgstr "O material que se emprega ao pintar a parte posterior del actor" -#: clutter/clutter-desaturate-effect.c:305 +#: ../clutter/clutter-desaturate-effect.c:305 msgid "The desaturation factor" msgstr "O factor de desaturación" -#: clutter/clutter-device-manager.c:131 clutter/clutter-input-device.c:344 -#: clutter/x11/clutter-keymap-x11.c:316 +#: ../clutter/clutter-device-manager.c:131 +#: ../clutter/clutter-input-device.c:344 +#: ../clutter/x11/clutter-keymap-x11.c:316 msgid "Backend" msgstr "Infraestrutura" -#: clutter/clutter-device-manager.c:132 +#: ../clutter/clutter-device-manager.c:132 msgid "The ClutterBackend of the device manager" msgstr "O ClutterBackend do xestor de dispositivos" -#: clutter/clutter-drag-action.c:596 +#: ../clutter/clutter-drag-action.c:596 msgid "Horizontal Drag Threshold" msgstr "Limiar horizontal de arrastre" -#: clutter/clutter-drag-action.c:597 +#: ../clutter/clutter-drag-action.c:597 msgid "The horizontal amount of pixels required to start dragging" msgstr "A cantidade de píxeles horizontais necesarios para comezar a arrastrar" -#: clutter/clutter-drag-action.c:624 +#: ../clutter/clutter-drag-action.c:624 msgid "Vertical Drag Threshold" msgstr "Limiar vertical de arrastre" -#: clutter/clutter-drag-action.c:625 +#: ../clutter/clutter-drag-action.c:625 msgid "The vertical amount of pixels required to start dragging" msgstr "A cantidade de píxeles verticais necesarios para comezar a arrastrar" -#: clutter/clutter-drag-action.c:646 +#: ../clutter/clutter-drag-action.c:646 msgid "Drag Handle" msgstr "Arrastrar o tirador" -#: clutter/clutter-drag-action.c:647 +#: ../clutter/clutter-drag-action.c:647 msgid "The actor that is being dragged" msgstr "O actor que se está a arrastrar" -#: clutter/clutter-drag-action.c:660 +#: ../clutter/clutter-drag-action.c:660 msgid "Drag Axis" msgstr "Eixo de arrastre" -#: clutter/clutter-drag-action.c:661 +#: ../clutter/clutter-drag-action.c:661 msgid "Constraints the dragging to an axis" msgstr "Restricións arrastrando a un eixo" -#: clutter/clutter-flow-layout.c:885 +#: ../clutter/clutter-flow-layout.c:885 msgid "Orientation" msgstr "Orientación" -#: clutter/clutter-flow-layout.c:886 +#: ../clutter/clutter-flow-layout.c:886 msgid "The orientation of the layout" msgstr "A orientación do deseño" -#: clutter/clutter-flow-layout.c:902 +#: ../clutter/clutter-flow-layout.c:902 msgid "Whether each item should receive the same allocation" msgstr "Cando cada elemento debe recibir a mesma asignación" -#: clutter/clutter-flow-layout.c:917 clutter/clutter-table-layout.c:1713 +#: ../clutter/clutter-flow-layout.c:917 ../clutter/clutter-table-layout.c:1713 msgid "Column Spacing" msgstr "Espazamento de columnas" -#: clutter/clutter-flow-layout.c:918 +#: ../clutter/clutter-flow-layout.c:918 msgid "The spacing between columns" msgstr "O espazo entre columnas" -#: clutter/clutter-flow-layout.c:934 clutter/clutter-table-layout.c:1727 +#: ../clutter/clutter-flow-layout.c:934 ../clutter/clutter-table-layout.c:1727 msgid "Row Spacing" msgstr "Espazamento de filas" -#: clutter/clutter-flow-layout.c:935 +#: ../clutter/clutter-flow-layout.c:935 msgid "The spacing between rows" msgstr "O espazo entre filas" -#: clutter/clutter-flow-layout.c:949 +#: ../clutter/clutter-flow-layout.c:949 msgid "Minimum Column Width" msgstr "Largura mínima de columna" -#: clutter/clutter-flow-layout.c:950 +#: ../clutter/clutter-flow-layout.c:950 msgid "Minimum width for each column" msgstr "A largura mínima para cada columna" -#: clutter/clutter-flow-layout.c:965 +#: ../clutter/clutter-flow-layout.c:965 msgid "Maximum Column Width" msgstr "Largura máxima de columna" -#: clutter/clutter-flow-layout.c:966 +#: ../clutter/clutter-flow-layout.c:966 msgid "Maximum width for each column" msgstr "A largura máxima para cada columna" -#: clutter/clutter-flow-layout.c:980 +#: ../clutter/clutter-flow-layout.c:980 msgid "Minimum Row Height" msgstr "Altura mínima de fila" -#: clutter/clutter-flow-layout.c:981 +#: ../clutter/clutter-flow-layout.c:981 msgid "Minimum height for each row" msgstr "A altura mínima de cada fila" -#: clutter/clutter-flow-layout.c:996 +#: ../clutter/clutter-flow-layout.c:996 msgid "Maximum Row Height" msgstr "Altura máxima de fila" -#: clutter/clutter-flow-layout.c:997 +#: ../clutter/clutter-flow-layout.c:997 msgid "Maximum height for each row" msgstr "A altura máxima de cada fila" -#: clutter/clutter-input-device.c:220 +#: ../clutter/clutter-input-device.c:220 msgid "Id" msgstr "ID" -#: clutter/clutter-input-device.c:221 +#: ../clutter/clutter-input-device.c:221 msgid "Unique identifier of the device" msgstr "Identificador único do dispositivo" -#: clutter/clutter-input-device.c:237 +#: ../clutter/clutter-input-device.c:237 msgid "The name of the device" msgstr "O nome do dispositivo" -#: clutter/clutter-input-device.c:251 +#: ../clutter/clutter-input-device.c:251 msgid "Device Type" msgstr "Tipo do dispositivo" -#: clutter/clutter-input-device.c:252 +#: ../clutter/clutter-input-device.c:252 msgid "The type of the device" msgstr "O tipo do dispositivo" -#: clutter/clutter-input-device.c:267 +#: ../clutter/clutter-input-device.c:267 msgid "Device Manager" msgstr "Xestor de dispositivos" -#: clutter/clutter-input-device.c:268 +#: ../clutter/clutter-input-device.c:268 msgid "The device manager instance" msgstr "A instancia do xestor de dispositivos" -#: clutter/clutter-input-device.c:281 +#: ../clutter/clutter-input-device.c:281 msgid "Device Mode" msgstr "Modo de dispositivo" -#: clutter/clutter-input-device.c:282 +#: ../clutter/clutter-input-device.c:282 msgid "The mode of the device" msgstr "O modo do dispositivo" -#: clutter/clutter-input-device.c:296 +#: ../clutter/clutter-input-device.c:296 msgid "Has Cursor" msgstr "Ten cursor" -#: clutter/clutter-input-device.c:297 +#: ../clutter/clutter-input-device.c:297 msgid "Whether the device has a cursor" msgstr "Indica se o dispositivo ten un cursor" -#: clutter/clutter-input-device.c:316 +#: ../clutter/clutter-input-device.c:316 msgid "Whether the device is enabled" msgstr "Indica se o dispositivo está activado" -#: clutter/clutter-input-device.c:329 +#: ../clutter/clutter-input-device.c:329 msgid "Number of Axes" msgstr "Número de eixos" -#: clutter/clutter-input-device.c:330 +#: ../clutter/clutter-input-device.c:330 msgid "The number of axes on the device" msgstr "O número de eixos no dispositivo" -#: clutter/clutter-input-device.c:345 +#: ../clutter/clutter-input-device.c:345 msgid "The backend instance" msgstr "A instancia da infraestrutura" -#: clutter/clutter-interval.c:397 +#: ../clutter/clutter-interval.c:397 msgid "Value Type" msgstr "Tipo de valor" -#: clutter/clutter-interval.c:398 +#: ../clutter/clutter-interval.c:398 msgid "The type of the values in the interval" msgstr "O tipo dos valores no intervalo" -#: clutter/clutter-layout-meta.c:117 +#: ../clutter/clutter-layout-meta.c:117 msgid "Manager" msgstr "Xestor" -#: clutter/clutter-layout-meta.c:118 +#: ../clutter/clutter-layout-meta.c:118 msgid "The manager that created this data" msgstr "O xestor que creou estes datos" -#: clutter/clutter-main.c:490 +#. Translators: Leave this UNTRANSLATED if your language is +#. * left-to-right. If your language is right-to-left +#. * (e.g. Hebrew, Arabic), translate it to "default:RTL". +#. * +#. * Do NOT translate it to non-English e.g. "predefinito:LTR"! If +#. * it isn't default:LTR or default:RTL it will not work. +#. +#: ../clutter/clutter-main.c:717 msgid "default:LTR" msgstr "default:LTR" -#: clutter/clutter-main.c:1321 +#: ../clutter/clutter-main.c:1528 msgid "Show frames per second" msgstr "Mostrar cadros por segundo" -#: clutter/clutter-main.c:1323 +#: ../clutter/clutter-main.c:1530 msgid "Default frame rate" msgstr "Taxa predeterminada de cadros" -#: clutter/clutter-main.c:1325 +#: ../clutter/clutter-main.c:1532 msgid "Make all warnings fatal" msgstr "Facer que todos os avisos sexan fatais" -#: clutter/clutter-main.c:1328 +#: ../clutter/clutter-main.c:1535 msgid "Direction for the text" msgstr "Dirección para o texto" -#: clutter/clutter-main.c:1331 +#: ../clutter/clutter-main.c:1538 msgid "Disable mipmapping on text" msgstr "Desactivar mipmapping no texto" -#: clutter/clutter-main.c:1334 +#: ../clutter/clutter-main.c:1541 msgid "Use 'fuzzy' picking" msgstr "Usar recolección «difusa»" -#: clutter/clutter-main.c:1337 +#: ../clutter/clutter-main.c:1544 msgid "Clutter debugging flags to set" msgstr "Bandeiras de depuración de Clutter que seleccionar" -#: clutter/clutter-main.c:1339 +#: ../clutter/clutter-main.c:1546 msgid "Clutter debugging flags to unset" msgstr "Bandeiras de depuración de Cluter que deseleccionar" -#: clutter/clutter-main.c:1343 +#: ../clutter/clutter-main.c:1550 msgid "Clutter profiling flags to set" msgstr "Bandeiras de perfilado de Clutter que estabelecer" -#: clutter/clutter-main.c:1345 +#: ../clutter/clutter-main.c:1552 msgid "Clutter profiling flags to unset" msgstr "Bandeiras de perfilado de Clutter que desestabelecer" -#: clutter/clutter-main.c:1348 +#: ../clutter/clutter-main.c:1555 msgid "Enable accessibility" msgstr "Activar a accesibilidade" -#: clutter/clutter-main.c:1530 +#: ../clutter/clutter-main.c:1743 msgid "Clutter Options" msgstr "Opcións de Clutter" -#: clutter/clutter-main.c:1531 +#: ../clutter/clutter-main.c:1744 msgid "Show Clutter Options" msgstr "Mostrar as opcións de Clutter" -#: clutter/clutter-media.c:77 +#: ../clutter/clutter-media.c:77 msgid "URI" msgstr "URI" -#: clutter/clutter-media.c:78 +#: ../clutter/clutter-media.c:78 msgid "URI of a media file" msgstr "URI do ficheiro multimedia" -#: clutter/clutter-media.c:91 +#: ../clutter/clutter-media.c:91 msgid "Playing" msgstr "Reproducindo" -#: clutter/clutter-media.c:92 +#: ../clutter/clutter-media.c:92 msgid "Whether the actor is playing" msgstr "Indica se o actor estase reproducindo" -#: clutter/clutter-media.c:106 +#: ../clutter/clutter-media.c:106 msgid "Progress" msgstr "Progreso" -#: clutter/clutter-media.c:107 +#: ../clutter/clutter-media.c:107 msgid "Current progress of the playback" msgstr "Progreso actual da reprodución" -#: clutter/clutter-media.c:120 +#: ../clutter/clutter-media.c:120 msgid "Subtitle URI" msgstr "URI de subtítulos" -#: clutter/clutter-media.c:121 +#: ../clutter/clutter-media.c:121 msgid "URI of a subtitle file" msgstr "URI do ficheiro de subtítulos" -#: clutter/clutter-media.c:136 +#: ../clutter/clutter-media.c:136 msgid "Subtitle Font Name" msgstr "Nome do tipo de letra de subtítulos" -#: clutter/clutter-media.c:137 +#: ../clutter/clutter-media.c:137 msgid "The font used to display subtitles" msgstr "O tipo de letra empregado para os subtítulos" -#: clutter/clutter-media.c:151 +#: ../clutter/clutter-media.c:151 msgid "Audio Volume" msgstr "Volume de son" -#: clutter/clutter-media.c:152 +#: ../clutter/clutter-media.c:152 msgid "The volume of the audio" msgstr "O volume do son" -#: clutter/clutter-media.c:165 +#: ../clutter/clutter-media.c:165 msgid "Can Seek" msgstr "Pode buscar" -#: clutter/clutter-media.c:166 +#: ../clutter/clutter-media.c:166 msgid "Whether the current stream is seekable" msgstr "Cando o fluxo actual e buscábel" -#: clutter/clutter-media.c:180 +#: ../clutter/clutter-media.c:180 msgid "Buffer Fill" msgstr "Ateigamento do búfer" -#: clutter/clutter-media.c:181 +#: ../clutter/clutter-media.c:181 msgid "The fill level of the buffer" msgstr "O nivel de ateigamento do búfer" -#: clutter/clutter-media.c:195 +#: ../clutter/clutter-media.c:195 msgid "The duration of the stream, in seconds" msgstr "A duración do fluxo, en segundos" -#: clutter/clutter-path-constraint.c:213 +#: ../clutter/clutter-path-constraint.c:213 msgid "The path used to constrain an actor" msgstr "A ruta empregada para restrinxir a un actor" -#: clutter/clutter-path-constraint.c:227 +#: ../clutter/clutter-path-constraint.c:227 msgid "The offset along the path, between -1.0 and 2.0" msgstr "O desprazamento ao longo da ruta, entre -1.0 e 2.0" -#: clutter/clutter-rectangle.c:268 +#: ../clutter/clutter-rectangle.c:268 msgid "The color of the rectangle" msgstr "A cor do rectángulo" -#: clutter/clutter-rectangle.c:281 +#: ../clutter/clutter-rectangle.c:281 msgid "Border Color" msgstr "Cor do bordo" -#: clutter/clutter-rectangle.c:282 +#: ../clutter/clutter-rectangle.c:282 msgid "The color of the border of the rectangle" msgstr "A cor do bordo do rectángulo" -#: clutter/clutter-rectangle.c:297 +#: ../clutter/clutter-rectangle.c:297 msgid "Border Width" msgstr "Largura do bordo" -#: clutter/clutter-rectangle.c:298 +#: ../clutter/clutter-rectangle.c:298 msgid "The width of the border of the rectangle" msgstr "A largura do bordo do rectángulo" -#: clutter/clutter-rectangle.c:312 +#: ../clutter/clutter-rectangle.c:312 msgid "Has Border" msgstr "Ten bordo" -#: clutter/clutter-rectangle.c:313 +#: ../clutter/clutter-rectangle.c:313 msgid "Whether the rectangle should have a border" msgstr "Cando o rectángulo debe ter bordo" -#: clutter/clutter-script.c:434 +#: ../clutter/clutter-script.c:434 msgid "Filename Set" msgstr "Estabelecer o nome de ficheiro" -#: clutter/clutter-script.c:435 +#: ../clutter/clutter-script.c:435 msgid "Whether the :filename property is set" msgstr "Cando a propiedade :filename foi estabelecida" -#: clutter/clutter-script.c:449 clutter/clutter-texture.c:1081 +#: ../clutter/clutter-script.c:449 ../clutter/clutter-texture.c:1071 msgid "Filename" msgstr "Nome do ficheiro" -#: clutter/clutter-script.c:450 +#: ../clutter/clutter-script.c:450 msgid "The path of the currently parsed file" msgstr "A ruta do ficheiro analizado actualmente" -#: clutter/clutter-settings.c:414 +#: ../clutter/clutter-settings.c:439 msgid "Double Click Time" msgstr "Tempo de dobre pulsación" -#: clutter/clutter-settings.c:415 +#: ../clutter/clutter-settings.c:440 msgid "The time between clicks necessary to detect a multiple click" msgstr "" "O tempo necesario entre pulsacións para detectar unha pulsación múltiple" -#: clutter/clutter-settings.c:430 +#: ../clutter/clutter-settings.c:455 msgid "Double Click Distance" msgstr "Distancia da dobre pulsación" -#: clutter/clutter-settings.c:431 +#: ../clutter/clutter-settings.c:456 msgid "The distance between clicks necessary to detect a multiple click" msgstr "" "A distancia necesaria entre pulsacións para detectar unha pulsación múltiple" -#: clutter/clutter-settings.c:446 +#: ../clutter/clutter-settings.c:471 msgid "Drag Threshold" msgstr "Limiar de arrastre" -#: clutter/clutter-settings.c:447 +#: ../clutter/clutter-settings.c:472 msgid "The distance the cursor should travel before starting to drag" msgstr "A distancia que o cursor debe recorrer antes de comezar a arrastrar" -#: clutter/clutter-settings.c:462 clutter/clutter-text.c:2939 +#: ../clutter/clutter-settings.c:487 ../clutter/clutter-text.c:2995 msgid "Font Name" msgstr "Nome do tipo de letra" -#: clutter/clutter-settings.c:463 +#: ../clutter/clutter-settings.c:488 msgid "" "The description of the default font, as one that could be parsed by Pango" msgstr "" "A descrición do tipo de letra predeterminado, como un que Pango poida " "analizar." -#: clutter/clutter-settings.c:478 +#: ../clutter/clutter-settings.c:503 msgid "Font Antialias" msgstr "Alisado do tipo de letra" -#: clutter/clutter-settings.c:479 +#: ../clutter/clutter-settings.c:504 msgid "" "Whether to use antialiasing (1 to enable, 0 to disable, and -1 to use the " "default)" @@ -1397,512 +1421,521 @@ msgstr "" "Indica se se debe usar alisado (1 para activar, 0 para desactivar e -1 para " "usar a opción predeterminada)" -#: clutter/clutter-settings.c:495 +#: ../clutter/clutter-settings.c:520 msgid "Font DPI" msgstr "PPP do tipo de letra" -#: clutter/clutter-settings.c:496 +#: ../clutter/clutter-settings.c:521 msgid "" "The resolution of the font, in 1024 * dots/inch, or -1 to use the default" msgstr "" "A resolución do tipo de letra, en 1024 * puntos/polgada, ou -1 para usar a " "predeterminada" -#: clutter/clutter-settings.c:512 +#: ../clutter/clutter-settings.c:537 msgid "Font Hinting" msgstr "Contorno do tipo de letra" -#: clutter/clutter-settings.c:513 +#: ../clutter/clutter-settings.c:538 msgid "" "Whether to use hinting (1 to enable, 0 to disable and -1 to use the default)" msgstr "" "Indica se se debe usar contorno (1 para activar, 0 para desactivar e -1 para " "usar a opción predeterminada)" -#: clutter/clutter-settings.c:534 +#: ../clutter/clutter-settings.c:559 msgid "Font Hint Style" msgstr "Estilo do contorno do tipo de letra" -#: clutter/clutter-settings.c:535 +#: ../clutter/clutter-settings.c:560 msgid "The style of hinting (hintnone, hintslight, hintmedium, hintfull)" msgstr "" "O estilo do contorno («hintnone», «hintslight», «hintmedium», «hintfull»)" -#: clutter/clutter-settings.c:556 +#: ../clutter/clutter-settings.c:581 msgid "Font Subpixel Order" msgstr "Orde do tipo de letra do subpíxel" -#: clutter/clutter-settings.c:557 +#: ../clutter/clutter-settings.c:582 msgid "The type of subpixel antialiasing (none, rgb, bgr, vrgb, vbgr)" msgstr "O tipo de suavizado do subpíxel («none», «rgb», «bgr», «vrgb», «vbgr»)" -#: clutter/clutter-settings.c:574 +#: ../clutter/clutter-settings.c:599 msgid "The minimum duration for a long press gesture to be recognized" msgstr "A duración mínima dunha pulsación longa para recoñecer o xesto" -#: clutter/clutter-settings.c:581 +#: ../clutter/clutter-settings.c:606 msgid "Fontconfig configuration timestamp" msgstr "Configuración da marca de tempo de fontconfig" -#: clutter/clutter-settings.c:582 +#: ../clutter/clutter-settings.c:607 msgid "Timestamp of the current fontconfig configuration" msgstr "Marca de tempo da configuración actual de fontconfig" -#: clutter/clutter-shader.c:255 +#: ../clutter/clutter-settings.c:624 +msgid "Password Hint Time" +msgstr "Tempo da suxestión de contrasinal" + +#: ../clutter/clutter-settings.c:625 +msgid "How long to show the last input character in hidden entries" +msgstr "" +"Canto tempo se debe mostrar o último carácter escrito nas entradas ocultas" + +#: ../clutter/deprecated/clutter-shader.c:257 msgid "Vertex Source" msgstr "Orixe do vértice" -#: clutter/clutter-shader.c:256 +#: ../clutter/deprecated/clutter-shader.c:258 msgid "Source of vertex shader" msgstr "Orixe do vértice de sombreado" -#: clutter/clutter-shader.c:272 +#: ../clutter/deprecated/clutter-shader.c:274 msgid "Fragment Source" msgstr "Orixe do fragmento" -#: clutter/clutter-shader.c:273 +#: ../clutter/deprecated/clutter-shader.c:275 msgid "Source of fragment shader" msgstr "Orixe do fragmento de sombreado" -#: clutter/clutter-shader.c:290 +#: ../clutter/deprecated/clutter-shader.c:292 msgid "Compiled" msgstr "Compilado" -#: clutter/clutter-shader.c:291 +#: ../clutter/deprecated/clutter-shader.c:293 msgid "Whether the shader is compiled and linked" msgstr "Cando o sombreado é compilado e ligado" -#: clutter/clutter-shader.c:308 +#: ../clutter/deprecated/clutter-shader.c:310 msgid "Whether the shader is enabled" msgstr "Cando o sombreado está activado" -#: clutter/clutter-shader.c:519 +#: ../clutter/deprecated/clutter-shader.c:521 #, c-format msgid "%s compilation failed: %s" msgstr "%s produciuse un fallo na compilación: %s" -#: clutter/clutter-shader.c:520 +#: ../clutter/deprecated/clutter-shader.c:522 msgid "Vertex shader" msgstr "Vértice de sombreado" -#: clutter/clutter-shader.c:521 +#: ../clutter/deprecated/clutter-shader.c:523 msgid "Fragment shader" msgstr "Sombreado de fragmentos" -#: clutter/clutter-shader-effect.c:415 +#: ../clutter/clutter-shader-effect.c:482 msgid "Shader Type" msgstr "Tipo de sombreado" -#: clutter/clutter-shader-effect.c:416 +#: ../clutter/clutter-shader-effect.c:483 msgid "The type of shader used" msgstr "O tipo de sombreado empregado" -#: clutter/clutter-snap-constraint.c:322 +#: ../clutter/clutter-snap-constraint.c:322 msgid "The source of the constraint" msgstr "A orixe da restrición" -#: clutter/clutter-snap-constraint.c:335 +#: ../clutter/clutter-snap-constraint.c:335 msgid "From Edge" msgstr "Desde o bordo" -#: clutter/clutter-snap-constraint.c:336 +#: ../clutter/clutter-snap-constraint.c:336 msgid "The edge of the actor that should be snapped" msgstr "O bordo do actor que debe ser encaixado" -#: clutter/clutter-snap-constraint.c:350 +#: ../clutter/clutter-snap-constraint.c:350 msgid "To Edge" msgstr "Ata o bordo" -#: clutter/clutter-snap-constraint.c:351 +#: ../clutter/clutter-snap-constraint.c:351 msgid "The edge of the source that should be snapped" msgstr "O bordo da orixe que debe ser encaixado" -#: clutter/clutter-snap-constraint.c:367 +#: ../clutter/clutter-snap-constraint.c:367 msgid "The offset in pixels to apply to the constraint" msgstr "O desprazamento en píxeles para aplicarllo á restrición" -#: clutter/clutter-stage.c:1707 +#: ../clutter/clutter-stage.c:1732 msgid "Fullscreen Set" msgstr "Estabelecer a pantalla completa" -#: clutter/clutter-stage.c:1708 +#: ../clutter/clutter-stage.c:1733 msgid "Whether the main stage is fullscreen" msgstr "Cando o escenario principal é a pantalla completa" -#: clutter/clutter-stage.c:1724 +#: ../clutter/clutter-stage.c:1749 msgid "Offscreen" msgstr "Fora de pantalla" -#: clutter/clutter-stage.c:1725 +#: ../clutter/clutter-stage.c:1750 msgid "Whether the main stage should be rendered offscreen" msgstr "Cando o escenario principal debe acontecer fora de la pantalla" -#: clutter/clutter-stage.c:1737 clutter/clutter-text.c:3052 +#: ../clutter/clutter-stage.c:1762 ../clutter/clutter-text.c:3108 msgid "Cursor Visible" msgstr "Cursor visíbel" -#: clutter/clutter-stage.c:1738 +#: ../clutter/clutter-stage.c:1763 msgid "Whether the mouse pointer is visible on the main stage" msgstr "Cando o punteiro do rato é visíbel no escenario principal" -#: clutter/clutter-stage.c:1752 +#: ../clutter/clutter-stage.c:1777 msgid "User Resizable" msgstr "Redimensionábel polo usuario" -#: clutter/clutter-stage.c:1753 +#: ../clutter/clutter-stage.c:1778 msgid "Whether the stage is able to be resized via user interaction" msgstr "Cando o escenario pode ser redimensionado cunha acción do usuario" -#: clutter/clutter-stage.c:1766 +#: ../clutter/clutter-stage.c:1791 msgid "The color of the stage" msgstr "A cor do escenario" -#: clutter/clutter-stage.c:1780 +#: ../clutter/clutter-stage.c:1805 msgid "Perspective" msgstr "Perspectiva" -#: clutter/clutter-stage.c:1781 +#: ../clutter/clutter-stage.c:1806 msgid "Perspective projection parameters" msgstr "Parámetros de proxección da perspectiva" -#: clutter/clutter-stage.c:1796 +#: ../clutter/clutter-stage.c:1821 msgid "Title" msgstr "Título" -#: clutter/clutter-stage.c:1797 +#: ../clutter/clutter-stage.c:1822 msgid "Stage Title" msgstr "Título do escenario" -#: clutter/clutter-stage.c:1812 +#: ../clutter/clutter-stage.c:1837 msgid "Use Fog" msgstr "Usar néboa" -#: clutter/clutter-stage.c:1813 +#: ../clutter/clutter-stage.c:1838 msgid "Whether to enable depth cueing" msgstr "Cando se activa a indicación da profundidade" -#: clutter/clutter-stage.c:1827 +#: ../clutter/clutter-stage.c:1852 msgid "Fog" msgstr "Néboa" -#: clutter/clutter-stage.c:1828 +#: ../clutter/clutter-stage.c:1853 msgid "Settings for the depth cueing" msgstr "Axustes para a indicación da profundidade" -#: clutter/clutter-stage.c:1844 +#: ../clutter/clutter-stage.c:1869 msgid "Use Alpha" msgstr "Usar alfa" -#: clutter/clutter-stage.c:1845 +#: ../clutter/clutter-stage.c:1870 msgid "Whether to honour the alpha component of the stage color" msgstr "Cando considera á compoñente alfa da cor do escenario" -#: clutter/clutter-stage.c:1861 +#: ../clutter/clutter-stage.c:1886 msgid "Key Focus" msgstr "Tecla de foco" -#: clutter/clutter-stage.c:1862 +#: ../clutter/clutter-stage.c:1887 msgid "The currently key focused actor" msgstr "A tecla actual pon ao actor en foco" -#: clutter/clutter-stage.c:1878 +#: ../clutter/clutter-stage.c:1903 msgid "No Clear Hint" msgstr "Non limpar suxestión" -#: clutter/clutter-stage.c:1879 +#: ../clutter/clutter-stage.c:1904 msgid "Whether the stage should clear its contents" msgstr "Cando o escenario debe limpar o seu contido" -#: clutter/clutter-stage.c:1892 +#: ../clutter/clutter-stage.c:1917 msgid "Accept Focus" msgstr "Aceptar foco" -#: clutter/clutter-stage.c:1893 +#: ../clutter/clutter-stage.c:1918 msgid "Whether the stage should accept focus on show" msgstr "Se o paso debe aceptar o foco ao mostralo" -#: clutter/clutter-state.c:1472 +#: ../clutter/clutter-state.c:1472 msgid "State" msgstr "Estado" -#: clutter/clutter-state.c:1473 +#: ../clutter/clutter-state.c:1473 msgid "Currently set state, (transition to this state might not be complete)" msgstr "" "Estado actual da configuración (é posíbel que a transición a este estado non " "fose completada)" -#: clutter/clutter-state.c:1487 +#: ../clutter/clutter-state.c:1487 msgid "Default transition duration" msgstr "Duración predeterminada da transición" -#: clutter/clutter-table-layout.c:585 +#: ../clutter/clutter-table-layout.c:585 msgid "Column Number" msgstr "Número de columna" -#: clutter/clutter-table-layout.c:586 +#: ../clutter/clutter-table-layout.c:586 msgid "The column the widget resides in" msgstr "A columna na que reside o trebello" -#: clutter/clutter-table-layout.c:593 +#: ../clutter/clutter-table-layout.c:593 msgid "Row Number" msgstr "Número de fila" -#: clutter/clutter-table-layout.c:594 +#: ../clutter/clutter-table-layout.c:594 msgid "The row the widget resides in" msgstr "A liña na que reside o trebello" -#: clutter/clutter-table-layout.c:601 +#: ../clutter/clutter-table-layout.c:601 msgid "Column Span" msgstr "Columna por cela" -#: clutter/clutter-table-layout.c:602 +#: ../clutter/clutter-table-layout.c:602 msgid "The number of columns the widget should span" msgstr "O número de columnas que debe agrupar o trebello" -#: clutter/clutter-table-layout.c:609 +#: ../clutter/clutter-table-layout.c:609 msgid "Row Span" msgstr "Liña por cela" -#: clutter/clutter-table-layout.c:610 +#: ../clutter/clutter-table-layout.c:610 msgid "The number of rows the widget should span" msgstr "O número de liñas que debe agrupar o trebello" -#: clutter/clutter-table-layout.c:617 +#: ../clutter/clutter-table-layout.c:617 msgid "Horizontal Expand" msgstr "Expansión horizontal" -#: clutter/clutter-table-layout.c:618 +#: ../clutter/clutter-table-layout.c:618 msgid "Allocate extra space for the child in horizontal axis" msgstr "Asigna espazo extra para o fillo no eixo horizontal" -#: clutter/clutter-table-layout.c:624 +#: ../clutter/clutter-table-layout.c:624 msgid "Vertical Expand" msgstr "Expansión vertical" -#: clutter/clutter-table-layout.c:625 +#: ../clutter/clutter-table-layout.c:625 msgid "Allocate extra space for the child in vertical axis" msgstr "Asigna espazo extra para o fillo no eixo vertical" -#: clutter/clutter-table-layout.c:1714 +#: ../clutter/clutter-table-layout.c:1714 msgid "Spacing between columns" msgstr "Espazamento entre columnas" -#: clutter/clutter-table-layout.c:1728 +#: ../clutter/clutter-table-layout.c:1728 msgid "Spacing between rows" msgstr "Espazamento entre filas" -#: clutter/clutter-text.c:2940 +#: ../clutter/clutter-text.c:2996 msgid "The font to be used by the text" msgstr "O tipo de letra que vai ser empregado no texto" -#: clutter/clutter-text.c:2957 +#: ../clutter/clutter-text.c:3013 msgid "Font Description" msgstr "Descrición do tipo de letra" -#: clutter/clutter-text.c:2958 +#: ../clutter/clutter-text.c:3014 msgid "The font description to be used" msgstr "A descrición do tipo de letra que se vai empregar" -#: clutter/clutter-text.c:2974 +#: ../clutter/clutter-text.c:3030 msgid "Text" msgstr "Texto" -#: clutter/clutter-text.c:2975 +#: ../clutter/clutter-text.c:3031 msgid "The text to render" msgstr "O texto a renderizar" -#: clutter/clutter-text.c:2989 +#: ../clutter/clutter-text.c:3045 msgid "Font Color" msgstr "Cor da letra" -#: clutter/clutter-text.c:2990 +#: ../clutter/clutter-text.c:3046 msgid "Color of the font used by the text" msgstr "Cor das letras empregadas no texto" -#: clutter/clutter-text.c:3004 +#: ../clutter/clutter-text.c:3060 msgid "Editable" msgstr "Editábel" -#: clutter/clutter-text.c:3005 +#: ../clutter/clutter-text.c:3061 msgid "Whether the text is editable" msgstr "Cando o texto é editábel" -#: clutter/clutter-text.c:3020 +#: ../clutter/clutter-text.c:3076 msgid "Selectable" msgstr "Seleccionábel" -#: clutter/clutter-text.c:3021 +#: ../clutter/clutter-text.c:3077 msgid "Whether the text is selectable" msgstr "Cando o texto é seleccionábel" -#: clutter/clutter-text.c:3035 +#: ../clutter/clutter-text.c:3091 msgid "Activatable" msgstr "Activábel" -#: clutter/clutter-text.c:3036 +#: ../clutter/clutter-text.c:3092 msgid "Whether pressing return causes the activate signal to be emitted" msgstr "Cando ao premer Intro fai que se active o sinal a ser emitido" -#: clutter/clutter-text.c:3053 +#: ../clutter/clutter-text.c:3109 msgid "Whether the input cursor is visible" msgstr "Cando o cursor de entrada é visíbel" -#: clutter/clutter-text.c:3067 clutter/clutter-text.c:3068 +#: ../clutter/clutter-text.c:3123 ../clutter/clutter-text.c:3124 msgid "Cursor Color" msgstr "Cor do cursor" -#: clutter/clutter-text.c:3082 +#: ../clutter/clutter-text.c:3138 msgid "Cursor Color Set" msgstr "Estabelecer a cor do cursor" -#: clutter/clutter-text.c:3083 +#: ../clutter/clutter-text.c:3139 msgid "Whether the cursor color has been set" msgstr "Cando a cor do cursor foi estabelecida" -#: clutter/clutter-text.c:3098 +#: ../clutter/clutter-text.c:3154 msgid "Cursor Size" msgstr "Tamaño do cursor" -#: clutter/clutter-text.c:3099 +#: ../clutter/clutter-text.c:3155 msgid "The width of the cursor, in pixels" msgstr "A largura do cursor, en píxeles" -#: clutter/clutter-text.c:3113 +#: ../clutter/clutter-text.c:3169 msgid "Cursor Position" msgstr "A posición do cursor" -#: clutter/clutter-text.c:3114 +#: ../clutter/clutter-text.c:3170 msgid "The cursor position" msgstr "A posición do cursor" -#: clutter/clutter-text.c:3129 +#: ../clutter/clutter-text.c:3185 msgid "Selection-bound" msgstr "Selección límite" -#: clutter/clutter-text.c:3130 +#: ../clutter/clutter-text.c:3186 msgid "The cursor position of the other end of the selection" msgstr "A posición do cursor do outro extremo da selección" -#: clutter/clutter-text.c:3145 clutter/clutter-text.c:3146 +#: ../clutter/clutter-text.c:3201 ../clutter/clutter-text.c:3202 msgid "Selection Color" msgstr "Cor da selección" -#: clutter/clutter-text.c:3160 +#: ../clutter/clutter-text.c:3216 msgid "Selection Color Set" msgstr "Estabelecer a cor da selección" -#: clutter/clutter-text.c:3161 +#: ../clutter/clutter-text.c:3217 msgid "Whether the selection color has been set" msgstr "Cando cor da selección foi estabelecida" -#: clutter/clutter-text.c:3176 +#: ../clutter/clutter-text.c:3232 msgid "Attributes" msgstr "Atributos" -#: clutter/clutter-text.c:3177 +#: ../clutter/clutter-text.c:3233 msgid "A list of style attributes to apply to the contents of the actor" msgstr "Unha lista de atributos de estilo para aplicar aos contidos do actor" -#: clutter/clutter-text.c:3199 +#: ../clutter/clutter-text.c:3255 msgid "Use markup" msgstr "Usar a marcación" -#: clutter/clutter-text.c:3200 +#: ../clutter/clutter-text.c:3256 msgid "Whether or not the text includes Pango markup" msgstr "Cando o texto inclúe ou non marcado Pango" -#: clutter/clutter-text.c:3216 +#: ../clutter/clutter-text.c:3272 msgid "Line wrap" msgstr "Axuste de liña" -#: clutter/clutter-text.c:3217 +#: ../clutter/clutter-text.c:3273 msgid "If set, wrap the lines if the text becomes too wide" msgstr "De estabelecerse, axusta as liñas se o texto é moi amplo" -#: clutter/clutter-text.c:3232 +#: ../clutter/clutter-text.c:3288 msgid "Line wrap mode" msgstr "Modo de axuste de liña" -#: clutter/clutter-text.c:3233 +#: ../clutter/clutter-text.c:3289 msgid "Control how line-wrapping is done" msgstr "Controlar se se realiza o axuste de liñas" -#: clutter/clutter-text.c:3248 +#: ../clutter/clutter-text.c:3304 msgid "Ellipsize" msgstr "Elipse en..." -#: clutter/clutter-text.c:3249 +#: ../clutter/clutter-text.c:3305 msgid "The preferred place to ellipsize the string" msgstr "O lugar preferido para elipse na cadea" -#: clutter/clutter-text.c:3265 +#: ../clutter/clutter-text.c:3321 msgid "Line Alignment" msgstr "Aliñamento de liñas" -#: clutter/clutter-text.c:3266 +#: ../clutter/clutter-text.c:3322 msgid "The preferred alignment for the string, for multi-line text" msgstr "O aliñamento preferido das cadeas, para textos multiliña" -#: clutter/clutter-text.c:3282 +#: ../clutter/clutter-text.c:3338 msgid "Justify" msgstr "Xustificar" -#: clutter/clutter-text.c:3283 +#: ../clutter/clutter-text.c:3339 msgid "Whether the text should be justified" msgstr "Cando o texto debe estar xustificado" -#: clutter/clutter-text.c:3298 +#: ../clutter/clutter-text.c:3354 msgid "Password Character" msgstr "Carácter chave" -#: clutter/clutter-text.c:3299 +#: ../clutter/clutter-text.c:3355 msgid "If non-zero, use this character to display the actor's contents" msgstr "" "De ser distinto de cero, use este carácter para amosar os contidos do actor" -#: clutter/clutter-text.c:3313 +#: ../clutter/clutter-text.c:3369 msgid "Max Length" msgstr "Lonxitude máxima" -#: clutter/clutter-text.c:3314 +#: ../clutter/clutter-text.c:3370 msgid "Maximum length of the text inside the actor" msgstr "Lonxitude máxima do texto dentro do actor" -#: clutter/clutter-text.c:3337 +#: ../clutter/clutter-text.c:3393 msgid "Single Line Mode" msgstr "Modo de liña única" -#: clutter/clutter-text.c:3338 +#: ../clutter/clutter-text.c:3394 msgid "Whether the text should be a single line" msgstr "Cando o texto debe ser dunha soa liña" -#: clutter/clutter-text.c:3352 clutter/clutter-text.c:3353 +#: ../clutter/clutter-text.c:3408 ../clutter/clutter-text.c:3409 msgid "Selected Text Color" msgstr "Cor do texto seleccionado" -#: clutter/clutter-text.c:3367 +#: ../clutter/clutter-text.c:3423 msgid "Selected Text Color Set" msgstr "Conxunto de cores de texto seleccionado" -#: clutter/clutter-text.c:3368 +#: ../clutter/clutter-text.c:3424 msgid "Whether the selected text color has been set" msgstr "Indica se se estabeleceu a cor do texto seleccionado" -#: clutter/clutter-texture.c:995 +#: ../clutter/clutter-texture.c:985 msgid "Sync size of actor" msgstr "Sincronizar o tamaño do actor" -#: clutter/clutter-texture.c:996 +#: ../clutter/clutter-texture.c:986 msgid "Auto sync size of actor to underlying pixbuf dimensions" msgstr "" "Sincronización automática do tamaño do actor ás dimensións subxacentes do " "«pixbuf»" -#: clutter/clutter-texture.c:1003 +#: ../clutter/clutter-texture.c:993 msgid "Disable Slicing" msgstr "Desactivar segmentado" -#: clutter/clutter-texture.c:1004 +#: ../clutter/clutter-texture.c:994 msgid "" "Forces the underlying texture to be singular and not made of smaller space " "saving individual textures" @@ -1910,71 +1943,71 @@ msgstr "" "Forza que a textura subxacente sexa singular e que non sexa feita de " "pequenos espazos gardados de texturas individuais." -#: clutter/clutter-texture.c:1013 +#: ../clutter/clutter-texture.c:1003 msgid "Tile Waste" msgstr "Tesela de residuo" -#: clutter/clutter-texture.c:1014 +#: ../clutter/clutter-texture.c:1004 msgid "Maximum waste area of a sliced texture" msgstr "A área máxima dun residuo en segmentos de textura" -#: clutter/clutter-texture.c:1022 +#: ../clutter/clutter-texture.c:1012 msgid "Horizontal repeat" msgstr "Repetición horizontal" -#: clutter/clutter-texture.c:1023 +#: ../clutter/clutter-texture.c:1013 msgid "Repeat the contents rather than scaling them horizontally" msgstr "Repetir o contido no canto de escalalo en horizontal." -#: clutter/clutter-texture.c:1030 +#: ../clutter/clutter-texture.c:1020 msgid "Vertical repeat" msgstr "Repetición vertical" -#: clutter/clutter-texture.c:1031 +#: ../clutter/clutter-texture.c:1021 msgid "Repeat the contents rather than scaling them vertically" msgstr "Repetir o contido no canto de escalalo en vertical" -#: clutter/clutter-texture.c:1038 +#: ../clutter/clutter-texture.c:1028 msgid "Filter Quality" msgstr "Calidade final" -#: clutter/clutter-texture.c:1039 +#: ../clutter/clutter-texture.c:1029 msgid "Rendering quality used when drawing the texture" msgstr "Calidade do renderizado cando se debuxa a textura." -#: clutter/clutter-texture.c:1047 +#: ../clutter/clutter-texture.c:1037 msgid "Pixel Format" msgstr "Formato do píxel" -#: clutter/clutter-texture.c:1048 +#: ../clutter/clutter-texture.c:1038 msgid "The Cogl pixel format to use" msgstr "O formato do píxel COGL que empregar" -#: clutter/clutter-texture.c:1056 +#: ../clutter/clutter-texture.c:1046 msgid "Cogl Texture" msgstr "Textura COGL" -#: clutter/clutter-texture.c:1057 +#: ../clutter/clutter-texture.c:1047 msgid "The underlying Cogl texture handle used to draw this actor" msgstr "A textura COGL subxacente empregada para debuxar este actor" -#: clutter/clutter-texture.c:1064 +#: ../clutter/clutter-texture.c:1054 msgid "Cogl Material" msgstr "Material COGL" -#: clutter/clutter-texture.c:1065 +#: ../clutter/clutter-texture.c:1055 msgid "The underlying Cogl material handle used to draw this actor" msgstr "O material COGL subxacente empregado para debuxar este actor" -#: clutter/clutter-texture.c:1082 +#: ../clutter/clutter-texture.c:1072 msgid "The path of the file containing the image data" msgstr "A ruta do ficheiro que conten os datos da imaxe" -#: clutter/clutter-texture.c:1089 +#: ../clutter/clutter-texture.c:1079 msgid "Keep Aspect Ratio" msgstr "Manter a relación de aspecto" -#: clutter/clutter-texture.c:1090 +#: ../clutter/clutter-texture.c:1080 msgid "" "Keep the aspect ratio of the texture when requesting the preferred width or " "height" @@ -1982,22 +2015,22 @@ msgstr "" "Manter a relación de aspecto da textura cando se require unha largura ou " "unha altura preferida" -#: clutter/clutter-texture.c:1116 +#: ../clutter/clutter-texture.c:1106 msgid "Load asynchronously" msgstr "Carga de forma asíncrona" -#: clutter/clutter-texture.c:1117 +#: ../clutter/clutter-texture.c:1107 msgid "" "Load files inside a thread to avoid blocking when loading images from disk" msgstr "" "Cargar ficheiros dentro dun fío para evitar o bloqueo ao cargar as imaxes " "desde o disco." -#: clutter/clutter-texture.c:1133 +#: ../clutter/clutter-texture.c:1123 msgid "Load data asynchronously" msgstr "Carga os datos de forma asíncrona" -#: clutter/clutter-texture.c:1134 +#: ../clutter/clutter-texture.c:1124 msgid "" "Decode image data files inside a thread to reduce blocking when loading " "images from disk" @@ -2005,189 +2038,192 @@ msgstr "" "Descodificar os ficheiros de datos de imaxes dentro dun fío para reducir o " "bloqueo ao cargar imaxes desde o disco." -#: clutter/clutter-texture.c:1158 +#: ../clutter/clutter-texture.c:1148 msgid "Pick With Alpha" msgstr "Seleccione con alfa" -#: clutter/clutter-texture.c:1159 +#: ../clutter/clutter-texture.c:1149 msgid "Shape actor with alpha channel when picking" msgstr "Cando se selecciona a forma actor leva canle alfa" -#: clutter/clutter-texture.c:1557 clutter/clutter-texture.c:1967 -#: clutter/clutter-texture.c:2062 clutter/clutter-texture.c:2343 +#: ../clutter/clutter-texture.c:1547 ../clutter/clutter-texture.c:1930 +#: ../clutter/clutter-texture.c:2024 ../clutter/clutter-texture.c:2305 +#, c-format msgid "Failed to load the image data" msgstr "Produciuse un fallo ao cargar os datos da imaxe" -#: clutter/clutter-texture.c:1703 +#: ../clutter/clutter-texture.c:1693 +#, c-format msgid "YUV textures are not supported" msgstr "Non se admiten as texturas YUV" -#: clutter/clutter-texture.c:1712 +#: ../clutter/clutter-texture.c:1702 +#, c-format msgid "YUV2 textues are not supported" msgstr "Non se admiten as texturas YUV2" -#: clutter/clutter-timeline.c:264 +#: ../clutter/clutter-timeline.c:264 msgid "Should the timeline automatically restart" msgstr "A liña de tempo debe reiniciarse automaticamente" -#: clutter/clutter-timeline.c:278 +#: ../clutter/clutter-timeline.c:278 msgid "Delay" msgstr "Atraso" -#: clutter/clutter-timeline.c:279 +#: ../clutter/clutter-timeline.c:279 msgid "Delay before start" msgstr "Atraso antes de comezar" -#: clutter/clutter-timeline.c:295 +#: ../clutter/clutter-timeline.c:295 msgid "Duration of the timeline in milliseconds" msgstr "Duración da liña de tempo en milisegundos" -#: clutter/clutter-timeline.c:311 +#: ../clutter/clutter-timeline.c:311 msgid "Direction of the timeline" msgstr "Dirección da liña de tempo" -#: clutter/clutter-timeline.c:326 +#: ../clutter/clutter-timeline.c:326 msgid "Auto Reverse" msgstr "Inversión automática" -#: clutter/clutter-timeline.c:327 +#: ../clutter/clutter-timeline.c:327 msgid "Whether the direction should be reversed when reaching the end" msgstr "Se a dirección debe ser revertida cando chega a fin" -#: clutter/evdev/clutter-input-device-evdev.c:147 +#: ../clutter/evdev/clutter-input-device-evdev.c:147 msgid "sysfs Path" msgstr "Ruta a «sysfs»" -#: clutter/evdev/clutter-input-device-evdev.c:148 +#: ../clutter/evdev/clutter-input-device-evdev.c:148 msgid "Path of the device in sysfs" msgstr "Ruta ao dispositivo en «sysfs»" -#: clutter/evdev/clutter-input-device-evdev.c:163 +#: ../clutter/evdev/clutter-input-device-evdev.c:163 msgid "Device Path" msgstr "Ruta ao dispositivo" -#: clutter/evdev/clutter-input-device-evdev.c:164 +#: ../clutter/evdev/clutter-input-device-evdev.c:164 msgid "Path of the device node" msgstr "Ruta ao nodo dodispositivo" -#: clutter/x11/clutter-backend-x11.c:483 +#: ../clutter/x11/clutter-backend-x11.c:483 msgid "X display to use" msgstr "Visor [display] X que usar" -#: clutter/x11/clutter-backend-x11.c:489 +#: ../clutter/x11/clutter-backend-x11.c:489 msgid "X screen to use" msgstr "Pantalla [screen] X que usar" -#: clutter/x11/clutter-backend-x11.c:494 +#: ../clutter/x11/clutter-backend-x11.c:494 msgid "Make X calls synchronous" msgstr "Facer que as chamadas a X sexan síncronas" -#: clutter/x11/clutter-backend-x11.c:501 +#: ../clutter/x11/clutter-backend-x11.c:501 msgid "Enable XInput support" msgstr "Activar a compatibilidade con XInput" -#: clutter/x11/clutter-keymap-x11.c:317 +#: ../clutter/x11/clutter-keymap-x11.c:317 msgid "The Clutter backend" msgstr "Infraestrutura do Clutter" -#: clutter/x11/clutter-x11-texture-pixmap.c:545 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:545 msgid "Pixmap" msgstr "Mapa de píxeles" -#: clutter/x11/clutter-x11-texture-pixmap.c:546 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:546 msgid "The X11 Pixmap to be bound" msgstr "Asociar o mapa de píxeles X11" -#: clutter/x11/clutter-x11-texture-pixmap.c:554 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:554 msgid "Pixmap width" msgstr "Largura do mapa de píxeles" -#: clutter/x11/clutter-x11-texture-pixmap.c:555 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:555 msgid "The width of the pixmap bound to this texture" msgstr "A largura do mapa de píxeles asociado a esta textura" -#: clutter/x11/clutter-x11-texture-pixmap.c:563 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:563 msgid "Pixmap height" msgstr "Altura do mapa de píxeles" -#: clutter/x11/clutter-x11-texture-pixmap.c:564 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:564 msgid "The height of the pixmap bound to this texture" msgstr "A altura do mapa de píxeles asociado a esta textura" -#: clutter/x11/clutter-x11-texture-pixmap.c:572 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:572 msgid "Pixmap Depth" msgstr "Profundidade do mapa de píxeles" -#: clutter/x11/clutter-x11-texture-pixmap.c:573 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:573 msgid "The depth (in number of bits) of the pixmap bound to this texture" msgstr "" "A profundidade (en número de bits) do mapa de píxeles asociado a esta textura" -#: clutter/x11/clutter-x11-texture-pixmap.c:581 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:581 msgid "Automatic Updates" msgstr "Actualizacións automáticas" -#: clutter/x11/clutter-x11-texture-pixmap.c:582 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:582 msgid "If the texture should be kept in sync with any pixmap changes." msgstr "" "Se a textura debe manterse sincronizada con calquera cambio do mapa de " "píxeles." -#: clutter/x11/clutter-x11-texture-pixmap.c:590 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:590 msgid "Window" msgstr "Xanela" -#: clutter/x11/clutter-x11-texture-pixmap.c:591 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:591 msgid "The X11 Window to be bound" msgstr "A xanela X11 que asociar" -#: clutter/x11/clutter-x11-texture-pixmap.c:599 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:599 msgid "Window Redirect Automatic" msgstr "Redirixir a xanela automaticamente" -#: clutter/x11/clutter-x11-texture-pixmap.c:600 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:600 msgid "If composite window redirects are set to Automatic (or Manual if false)" msgstr "" "Se a redirección da xanela composta estabelecese en automática (ou manual de " "ser falso)" -#: clutter/x11/clutter-x11-texture-pixmap.c:610 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:610 msgid "Window Mapped" msgstr "Mapeamento da xanela" -#: clutter/x11/clutter-x11-texture-pixmap.c:611 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:611 msgid "If window is mapped" msgstr "Se a xanela é mapeada" -#: clutter/x11/clutter-x11-texture-pixmap.c:620 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:620 msgid "Destroyed" msgstr "Destruída" -#: clutter/x11/clutter-x11-texture-pixmap.c:621 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:621 msgid "If window has been destroyed" msgstr "Se a xanela foi destruída" -#: clutter/x11/clutter-x11-texture-pixmap.c:629 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:629 msgid "Window X" msgstr "Xanela X" -#: clutter/x11/clutter-x11-texture-pixmap.c:630 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:630 msgid "X position of window on screen according to X11" msgstr "Posición X da xanela na pantalla conforme X11" -#: clutter/x11/clutter-x11-texture-pixmap.c:638 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:638 msgid "Window Y" msgstr "Xanela Y" -#: clutter/x11/clutter-x11-texture-pixmap.c:639 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:639 msgid "Y position of window on screen according to X11" msgstr "Posición Y da xanela na pantalla conforme X11" -#: clutter/x11/clutter-x11-texture-pixmap.c:646 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:646 msgid "Window Override Redirect" msgstr "Redireccionar substituír a xanela" -#: clutter/x11/clutter-x11-texture-pixmap.c:647 +#: ../clutter/x11/clutter-x11-texture-pixmap.c:647 msgid "If this is an override-redirect window" msgstr "De ser unha substitución-redirección da xanela" From 1e51961f7a19c4c2ddca1ad75e6bbae12d51bbbb Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 15 Oct 2011 18:33:49 +0100 Subject: [PATCH 15/16] align-constraint: Add CLUTTER_ALIGN_BOTH Just like ClutterBindConstraint has two shorthand enumerations for binding position and size and avoid using multiple instances, ClutterAlignConstraint should have a way to align an actor with the same alignment factor on both axis at the same time; this is especially useful for centering actors. --- clutter/clutter-align-constraint.c | 15 +++++++++++++-- clutter/clutter-enums.h | 6 ++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/clutter/clutter-align-constraint.c b/clutter/clutter-align-constraint.c index c7f415d28..83136c2ec 100644 --- a/clutter/clutter-align-constraint.c +++ b/clutter/clutter-align-constraint.c @@ -142,13 +142,14 @@ clutter_align_constraint_update_allocation (ClutterConstraint *constraint, if (align->source == NULL) return; + clutter_actor_box_get_size (allocation, &actor_width, &actor_height); + clutter_actor_get_position (align->source, &source_x, &source_y); clutter_actor_get_size (align->source, &source_width, &source_height); switch (align->align_axis) { case CLUTTER_ALIGN_X_AXIS: - actor_width = clutter_actor_box_get_width (allocation); allocation->x1 = ((source_width - actor_width) * align->factor) + source_x; allocation->x1 = floorf (allocation->x1 + 0.5); @@ -156,13 +157,23 @@ clutter_align_constraint_update_allocation (ClutterConstraint *constraint, break; case CLUTTER_ALIGN_Y_AXIS: - actor_height = clutter_actor_box_get_height (allocation); allocation->y1 = ((source_height - actor_height) * align->factor) + source_y; allocation->y1 = floorf (allocation->y1 + 0.5); allocation->y2 = allocation->y1 + actor_height; break; + case CLUTTER_ALIGN_BOTH: + allocation->x1 = ((source_width - actor_width) * align->factor) + + source_x; + allocation->y1 = ((source_height - actor_height) * align->factor) + + source_y; + allocation->x1 = floorf (allocation->x1 + 0.5f); + allocation->y1 = floorf (allocation->y1 + 0.5f); + allocation->x2 = allocation->x1 + actor_width; + allocation->y2 = allocation->y1 + actor_height; + break; + default: g_assert_not_reached (); break; diff --git a/clutter/clutter-enums.h b/clutter/clutter-enums.h index e9358ad94..bf381f634 100644 --- a/clutter/clutter-enums.h +++ b/clutter/clutter-enums.h @@ -416,15 +416,17 @@ typedef enum { * ClutterAlignAxis: * @CLUTTER_ALIGN_X_AXIS: Maintain the alignment on the X axis * @CLUTTER_ALIGN_Y_AXIS: Maintain the alignment on the Y axis + * @CLUTTER_ALIGN_BOTH: Maintain the alignment on both the X and Y axis * * Specifies the axis on which #ClutterAlignConstraint should maintain - * the alignment + * the alignment. * * Since: 1.4 */ typedef enum { /*< prefix=CLUTTER_ALIGN >*/ CLUTTER_ALIGN_X_AXIS, - CLUTTER_ALIGN_Y_AXIS + CLUTTER_ALIGN_Y_AXIS, + CLUTTER_ALIGN_BOTH } ClutterAlignAxis; /** From f75dfcfd8b2e17862614eb6e0722a61c34e0dcde Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 15 Oct 2011 18:35:45 +0100 Subject: [PATCH 16/16] interactive: Use the newly added CLUTTER_ALIGN_BOTH value We center a lot of stuff using ClutterAlignConstraints. --- tests/interactive/test-actors.c | 3 +-- tests/interactive/test-constraints.c | 7 ++----- tests/interactive/test-scrolling.c | 3 +-- tests/interactive/test-snap-constraint.c | 3 +-- tests/interactive/test-state-script.c | 3 +-- 5 files changed, 6 insertions(+), 13 deletions(-) diff --git a/tests/interactive/test-actors.c b/tests/interactive/test-actors.c index f3d7b2348..4ce782aeb 100644 --- a/tests/interactive/test-actors.c +++ b/tests/interactive/test-actors.c @@ -216,8 +216,7 @@ test_actors_main (int argc, char *argv[]) oh->group = clutter_group_new(); clutter_actor_set_name (oh->group, "Group"); g_signal_connect (oh->group, "destroy", G_CALLBACK (on_group_destroy), oh); - clutter_actor_add_constraint (oh->group, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (oh->group, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5)); + clutter_actor_add_constraint (oh->group, clutter_align_constraint_new (stage, CLUTTER_ALIGN_BOTH, 0.5)); clutter_actor_add_constraint (oh->group, clutter_bind_constraint_new (stage, CLUTTER_BIND_SIZE, 0.0f)); oh->hand = g_new (ClutterActor*, n_hands); diff --git a/tests/interactive/test-constraints.c b/tests/interactive/test-constraints.c index 3e45ce990..0c6a54f8b 100644 --- a/tests/interactive/test-constraints.c +++ b/tests/interactive/test-constraints.c @@ -186,11 +186,8 @@ test_constraints_main (int argc, char *argv[]) clutter_container_add_actor (CLUTTER_CONTAINER (stage), rect); /* align the center rectangle to the center of the stage */ - constraint = clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5); - clutter_actor_add_constraint_with_name (rect, "x-align", constraint); - - constraint = clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5); - clutter_actor_add_constraint_with_name (rect, "y-align", constraint); + constraint = clutter_align_constraint_new (stage, CLUTTER_ALIGN_BOTH, 0.5); + clutter_actor_add_constraint_with_name (rect, "align", constraint); /* this is the equivalent of the DesaturateEffect; we cannot animate * the factor because the animation API only understands GObject diff --git a/tests/interactive/test-scrolling.c b/tests/interactive/test-scrolling.c index 73ba63ae2..9699d554c 100644 --- a/tests/interactive/test-scrolling.c +++ b/tests/interactive/test-scrolling.c @@ -88,8 +88,7 @@ test_scrolling_main (int argc, char *argv[]) scroll = clutter_group_new (); clutter_container_add_actor (CLUTTER_CONTAINER (stage), scroll); clutter_actor_set_size (scroll, RECT_WIDTH, RECT_HEIGHT); - clutter_actor_add_constraint (scroll, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (scroll, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5)); + clutter_actor_add_constraint (scroll, clutter_align_constraint_new (stage, CLUTTER_ALIGN_BOTH, 0.5)); clutter_actor_set_clip_to_allocation (scroll, TRUE); /* viewport: the actual container for the children; we scroll it using diff --git a/tests/interactive/test-snap-constraint.c b/tests/interactive/test-snap-constraint.c index 6ca4e3303..e36350cbc 100644 --- a/tests/interactive/test-snap-constraint.c +++ b/tests/interactive/test-snap-constraint.c @@ -27,8 +27,7 @@ test_snap_constraint_main (int argc, clutter_actor_set_size (layer_a, 100.0, 25.0); /* the first layer is anchored to the middle of the stage */ - clutter_actor_add_constraint (layer_a, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (layer_a, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5)); + clutter_actor_add_constraint (layer_a, clutter_align_constraint_new (stage, CLUTTER_ALIGN_BOTH, 0.5)); /* second layer, with no implicit size */ layer_b = clutter_rectangle_new_with_color (CLUTTER_COLOR_DarkButter); diff --git a/tests/interactive/test-state-script.c b/tests/interactive/test-state-script.c index 276cd85ff..e777d89bc 100644 --- a/tests/interactive/test-state-script.c +++ b/tests/interactive/test-state-script.c @@ -41,8 +41,7 @@ test_state_script_main (int argc, char *argv[]) button = CLUTTER_ACTOR (clutter_script_get_object (script, "button")); clutter_container_add_actor (CLUTTER_CONTAINER (stage), button); - clutter_actor_add_constraint (button, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (button, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5)); + clutter_actor_add_constraint (button, clutter_align_constraint_new (stage, CLUTTER_ALIGN_BOTH, 0.5)); clutter_script_connect_signals (script, NULL);