[gnome-control-center/gnome-3-2] keyboard: Update for eggaccelerators API change
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center/gnome-3-2] keyboard: Update for eggaccelerators API change
- Date: Thu, 10 Nov 2011 14:26:36 +0000 (UTC)
commit c70b7c7a9ed6377c988e02cdcc6742672851b880
Author: Bastien Nocera <hadess hadess net>
Date: Thu Nov 10 11:24:25 2011 +0000
keyboard: Update for eggaccelerators API change
Following update from gnome-settings-daemon
Also correct return value when only a keycode is passed.
panels/keyboard/cc-keyboard-item.c | 14 +++++++++-----
1 files changed, 9 insertions(+), 5 deletions(-)
---
diff --git a/panels/keyboard/cc-keyboard-item.c b/panels/keyboard/cc-keyboard-item.c
index 64dbb53..b92fa8b 100644
--- a/panels/keyboard/cc-keyboard-item.c
+++ b/panels/keyboard/cc-keyboard-item.c
@@ -63,6 +63,9 @@ binding_from_string (const char *str,
guint *keycode,
EggVirtualModifierType *accelerator_mods)
{
+ EggParseError ret;
+ guint *keycodes;
+
g_return_val_if_fail (accelerator_key != NULL, FALSE);
if (str == NULL || strcmp (str, "disabled") == 0)
@@ -73,12 +76,13 @@ binding_from_string (const char *str,
return TRUE;
}
- egg_accelerator_parse_virtual (str, accelerator_key, keycode, accelerator_mods);
+ ret = egg_accelerator_parse_virtual (str, accelerator_key, &keycodes, accelerator_mods);
- if (*accelerator_key == 0)
- return FALSE;
- else
- return TRUE;
+ if (keycode != NULL)
+ *keycode = (keycodes ? keycodes[0] : 0);
+ g_free (keycodes);
+
+ return (ret == EGG_PARSE_ERROR_NONE);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]