[gtk+/quartz-integration] gdkkeys-quartz.c: Invert main conditional and reindent.
- From: John Ralls <jralls src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/quartz-integration] gdkkeys-quartz.c: Invert main conditional and reindent.
- Date: Mon, 29 Nov 2010 00:18:48 +0000 (UTC)
commit b237b57567fdc3051d59dae077f6a67e679f3ae0
Author: John Ralls <jralls ceridwen us>
Date: Sat Nov 27 15:38:52 2010 -0800
gdkkeys-quartz.c: Invert main conditional and reindent.
gdk/quartz/gdkkeys-quartz.c | 130 +++++++++++++++++++++---------------------
1 files changed, 65 insertions(+), 65 deletions(-)
---
diff --git a/gdk/quartz/gdkkeys-quartz.c b/gdk/quartz/gdkkeys-quartz.c
index d2dbe09..6af6718 100644
--- a/gdk/quartz/gdkkeys-quartz.c
+++ b/gdk/quartz/gdkkeys-quartz.c
@@ -299,90 +299,90 @@ maybe_update_keymap (void)
{
KBLayout new_layout = get_keyboard_layout();
- if (new_layout.ref != current_layout && new_layout.data != NULL)
- {
- guint *p;
- int i;
+ if (new_layout.ref == current_layout || new_layout.data == NULL)
+ return;
- g_free (keyval_array);
- keyval_array = g_new0 (guint, NUM_KEYCODES * KEYVALS_PER_KEYCODE);
+ guint *p;
+ int i;
- for (i = 0; i < NUM_KEYCODES; i++)
- {
- int j;
- UInt32 modifiers[] = {0, shiftKey, optionKey, shiftKey | optionKey};
+ g_free (keyval_array);
+ keyval_array = g_new0 (guint, NUM_KEYCODES * KEYVALS_PER_KEYCODE);
- p = keyval_array + i * KEYVALS_PER_KEYCODE;
+ for (i = 0; i < NUM_KEYCODES; i++)
+ {
+ int j;
+ UInt32 modifiers[] = {0, shiftKey, optionKey, shiftKey | optionKey};
+
+ p = keyval_array + i * KEYVALS_PER_KEYCODE;
- for (j = 0; j < KEYVALS_PER_KEYCODE; j++)
- {
- UniChar uc;
- gboolean found = FALSE;
- int k;
+ for (j = 0; j < KEYVALS_PER_KEYCODE; j++)
+ {
+ UniChar uc;
+ gboolean found = FALSE;
+ int k;
- uc = new_layout.get_keyvalue(&new_layout, i, modifiers[j]);
+ uc = new_layout.get_keyvalue(&new_layout, i, modifiers[j]);
- for (k = 0; k < G_N_ELEMENTS (special_ucs_table); k++)
+ for (k = 0; k < G_N_ELEMENTS (special_ucs_table); k++)
+ {
+ if (special_ucs_table[k].ucs_value == uc)
{
- if (special_ucs_table[k].ucs_value == uc)
- {
- p[j] = special_ucs_table[k].keyval;
- found = TRUE;
- break;
- }
+ p[j] = special_ucs_table[k].keyval;
+ found = TRUE;
+ break;
}
+ }
- /* Special-case shift-tab since GTK+ expects
- * GDK_KEY_ISO_Left_Tab for that.
- */
- if (found && p[j] == GDK_KEY_Tab && modifiers[j] == shiftKey)
- p[j] = GDK_KEY_ISO_Left_Tab;
+ /* Special-case shift-tab since GTK+ expects
+ * GDK_KEY_ISO_Left_Tab for that.
+ */
+ if (found && p[j] == GDK_KEY_Tab && modifiers[j] == shiftKey)
+ p[j] = GDK_KEY_ISO_Left_Tab;
- if (!found)
- {
- guint tmp;
+ if (!found)
+ {
+ guint tmp;
- tmp = gdk_unicode_to_keyval (uc);
- if (tmp != (uc | 0x01000000))
- p[j] = tmp;
- else
- p[j] = 0;
- }
+ tmp = gdk_unicode_to_keyval (uc);
+ if (tmp != (uc | 0x01000000))
+ p[j] = tmp;
+ else
+ p[j] = 0;
}
-
- if (p[3] == p[2])
- p[3] = 0;
- if (p[2] == p[1])
- p[2] = 0;
- if (p[1] == p[0])
- p[1] = 0;
- if (p[0] == p[2] &&
- p[1] == p[3])
- p[2] = p[3] = 0;
}
- for (i = 0; i < G_N_ELEMENTS (known_keys); i++)
- {
- p = keyval_array + known_keys[i].keycode * KEYVALS_PER_KEYCODE;
- if (p[0] == 0 && p[1] == 0 &&
- p[2] == 0 && p[3] == 0)
- p[0] = known_keys[i].keyval;
- }
+ if (p[3] == p[2])
+ p[3] = 0;
+ if (p[2] == p[1])
+ p[2] = 0;
+ if (p[1] == p[0])
+ p[1] = 0;
+ if (p[0] == p[2] &&
+ p[1] == p[3])
+ p[2] = p[3] = 0;
+ }
+ for (i = 0; i < G_N_ELEMENTS (known_keys); i++)
+ {
+ p = keyval_array + known_keys[i].keycode * KEYVALS_PER_KEYCODE;
- for (i = 0; i < G_N_ELEMENTS (known_numeric_keys); i++)
- {
- p = keyval_array + known_numeric_keys[i].keycode * KEYVALS_PER_KEYCODE;
+ if (p[0] == 0 && p[1] == 0 &&
+ p[2] == 0 && p[3] == 0)
+ p[0] = known_keys[i].keyval;
+ }
- if (p[0] == known_numeric_keys[i].normal_keyval)
- p[0] = known_numeric_keys[i].keypad_keyval;
- }
-
- if (current_layout)
- g_signal_emit_by_name (default_keymap, "keys_changed");
+ for (i = 0; i < G_N_ELEMENTS (known_numeric_keys); i++)
+ {
+ p = keyval_array + known_numeric_keys[i].keycode * KEYVALS_PER_KEYCODE;
- current_layout = new_layout.ref;
+ if (p[0] == known_numeric_keys[i].normal_keyval)
+ p[0] = known_numeric_keys[i].keypad_keyval;
}
+
+ if (current_layout)
+ g_signal_emit_by_name (default_keymap, "keys_changed");
+
+ current_layout = new_layout.ref;
}
GdkKeymap *
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]