summaryrefslogtreecommitdiff
path: root/gdk/gdkkeys.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2013-04-16 13:02:23 +0200
committerBenjamin Otte <otte@redhat.com>2013-04-16 15:30:14 +0200
commit441359b0a8046457c6f6207ba9f8deaec0d2a395 (patch)
tree3d784282e1fa8a4559dac71ff25370fe695c02a2 /gdk/gdkkeys.c
parent1651d9ac3e33376439a3f0c23b89906c90199d35 (diff)
downloadgtk+-441359b0a8046457c6f6207ba9f8deaec0d2a395.tar.gz
gdk: Refactor gdk_keyval_convert_case()
... so it doesn't export the function anymore.
Diffstat (limited to 'gdk/gdkkeys.c')
-rw-r--r--gdk/gdkkeys.c57
1 files changed, 29 insertions, 28 deletions
diff --git a/gdk/gdkkeys.c b/gdk/gdkkeys.c
index 9194d7f5cb..60277b6c29 100644
--- a/gdk/gdkkeys.c
+++ b/gdk/gdkkeys.c
@@ -190,28 +190,6 @@ gdk_keymap_init (GdkKeymap *keymap)
*/
/**
- * gdk_keyval_convert_case:
- * @symbol: a keyval
- * @lower: (out): return location for lowercase version of @symbol
- * @upper: (out): return location for uppercase version of @symbol
- *
- * Obtains the upper- and lower-case versions of the keyval @symbol.
- * Examples of keyvals are #GDK_KEY_a, #GDK_KEY_Enter, #GDK_KEY_F1, etc.
- */
-void
-gdk_keyval_convert_case (guint symbol,
- guint *lower,
- guint *upper)
-{
- GdkDisplayManager *manager = _gdk_display_manager_get_nocreate ();
-
- if (manager)
- GDK_DISPLAY_MANAGER_GET_CLASS (manager)->keyval_convert_case (manager, symbol, lower, upper);
- else
- _gdk_display_manager_real_keyval_convert_case (NULL, symbol, lower, upper);
-}
-
-/**
* gdk_keyval_to_upper:
* @keyval: a key value.
*
@@ -742,14 +720,37 @@ gdk_keyval_from_name (const gchar *keyval_name)
keyval_name);
}
+/**
+ * gdk_keyval_convert_case:
+ * @symbol: a keyval
+ * @lower: (out): return location for lowercase version of @symbol
+ * @upper: (out): return location for uppercase version of @symbol
+ *
+ * Obtains the upper- and lower-case versions of the keyval @symbol.
+ * Examples of keyvals are #GDK_KEY_a, #GDK_KEY_Enter, #GDK_KEY_F1, etc.
+ */
void
-_gdk_display_manager_real_keyval_convert_case (GdkDisplayManager *manager,
- guint symbol,
- guint *lower,
- guint *upper)
+gdk_keyval_convert_case (guint symbol,
+ guint *lower,
+ guint *upper)
{
- guint xlower = symbol;
- guint xupper = symbol;
+ GdkDisplayManager *manager;
+ guint xlower, xupper;
+
+ manager = _gdk_display_manager_get_nocreate ();
+ if (manager)
+ {
+ GdkDisplayManagerClass *manager_class = GDK_DISPLAY_MANAGER_GET_CLASS (manager);
+
+ if (manager_class->keyval_convert_case)
+ {
+ manager_class->keyval_convert_case (manager, symbol, lower, upper);
+ return;
+ }
+ }
+
+ xlower = symbol;
+ xupper = symbol;
/* Check for directly encoded 24-bit UCS characters: */
if ((symbol & 0xff000000) == 0x01000000)