[clutter/clutter-1.18] backend: Add private accessor for the keymap direction



commit a0003499783d28028dbc4c48e3c673d6b244a20e
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Mon Mar 3 23:22:13 2014 +0000

    backend: Add private accessor for the keymap direction
    
    We need to ask the backend (wherever possible) for the direction of the
    current keymap.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=705779

 clutter/clutter-backend-private.h |    4 ++++
 clutter/clutter-backend.c         |   12 ++++++++++++
 2 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/clutter/clutter-backend-private.h b/clutter/clutter-backend-private.h
index d18d6da..a9e7ae2 100644
--- a/clutter/clutter-backend-private.h
+++ b/clutter/clutter-backend-private.h
@@ -93,6 +93,8 @@ struct _ClutterBackendClass
                                                 gpointer            native,
                                                 ClutterEvent       *event);
 
+  PangoDirection        (* get_keymap_direction) (ClutterBackend   *backend);
+
   /* signals */
   void (* resolution_changed) (ClutterBackend *backend);
   void (* font_changed)       (ClutterBackend *backend);
@@ -138,6 +140,8 @@ gfloat                  _clutter_backend_get_units_per_em               (Clutter
                                                                          PangoFontDescription   *font_desc);
 gint32                  _clutter_backend_get_units_serial               (ClutterBackend         *backend);
 
+PangoDirection          _clutter_backend_get_keymap_direction           (ClutterBackend         *backend);
+
 G_END_DECLS
 
 #endif /* __CLUTTER_BACKEND_PRIVATE_H__ */
diff --git a/clutter/clutter-backend.c b/clutter/clutter-backend.c
index 032739e..0ceb2e2 100644
--- a/clutter/clutter-backend.c
+++ b/clutter/clutter-backend.c
@@ -1404,3 +1404,15 @@ clutter_set_windowing_backend (const char *backend_type)
 
   allowed_backend = g_intern_string (backend_type);
 }
+
+PangoDirection
+_clutter_backend_get_keymap_direction (ClutterBackend *backend)
+{
+  ClutterBackendClass *klass;
+
+  klass = CLUTTER_BACKEND_GET_CLASS (backend);
+  if (klass->get_keymap_direction != NULL)
+    return klass->get_keymap_direction (backend);
+
+  return PANGO_DIRECTION_NEUTRAL;
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]