[gnome-games] libgames-support: Fix for gdk keysym name change
- From: Christian Persch <chpe src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-games] libgames-support: Fix for gdk keysym name change
- Date: Tue, 14 Sep 2010 10:30:43 +0000 (UTC)
commit 9f2bf468aab455597fe5703c93e4297757d20cb6
Author: Christian Persch <chpe gnome org>
Date: Fri Sep 10 19:35:38 2010 +0200
libgames-support: Fix for gdk keysym name change
libgames-support/games-conf.c | 20 +++++++++++++-------
libgames-support/games-settings.c | 11 +++++++----
libgames-support/games-stock.c | 22 ++++++++++++++--------
3 files changed, 34 insertions(+), 19 deletions(-)
---
diff --git a/libgames-support/games-conf.c b/libgames-support/games-conf.c
index f365c8e..bef0845 100644
--- a/libgames-support/games-conf.c
+++ b/libgames-support/games-conf.c
@@ -22,7 +22,13 @@
#include <errno.h>
#include <gtk/gtk.h>
+
+#if GTK_CHECK_VERSION (2, 90, 7)
+#define GDK_KEY(symbol) GDK_KEY_##symbol
+#else
#include <gdk/gdkkeysyms.h>
+#define GDK_KEY(symbol) GDK_##symbol
+#endif
#ifdef HAVE_GNOME
#include <gconf/gconf-client.h>
@@ -1159,7 +1165,7 @@ games_conf_get_keyval (const char *group, const char *key,
#ifdef HAVE_GNOME
GConfValueType type;
char *key_name, *value;
- guint keyval = GDK_VoidSymbol;
+ guint keyval = GDK_KEY (VoidSymbol);
key_name = get_gconf_key_name (group, key);
type = get_gconf_value_type_from_schema (key_name);
@@ -1168,7 +1174,7 @@ games_conf_get_keyval (const char *group, const char *key,
if (type == GCONF_VALUE_STRING) {
value = gconf_client_get_string (priv->gconf_client, key_name, error);
if (!value) {
- keyval = GDK_VoidSymbol;
+ keyval = GDK_KEY (VoidSymbol);
} else {
keyval = gdk_keyval_from_name (value);
g_free (value);
@@ -1176,7 +1182,7 @@ games_conf_get_keyval (const char *group, const char *key,
} else if (type == GCONF_VALUE_INT) {
keyval = gconf_client_get_int (priv->gconf_client, key_name, error);
if (*error || keyval == 0)
- keyval = GDK_VoidSymbol;
+ keyval = GDK_KEY (VoidSymbol);
} else {
g_warning ("Unknown value type for key %s\n", key_name);
}
@@ -1186,7 +1192,7 @@ games_conf_get_keyval (const char *group, const char *key,
return keyval;
#else
char *value;
- guint keyval = GDK_VoidSymbol;
+ guint keyval = GDK_KEY (VoidSymbol);
value = g_key_file_get_string (priv->key_file, group, key, error);
if (value) {
@@ -1221,7 +1227,7 @@ games_conf_get_keyval_with_default (const char *group, const char *key,
g_error_free (error);
value = default_keyval;
}
- if (value == GDK_VoidSymbol) {
+ if (value == GDK_KEY (VoidSymbol)) {
value = default_keyval;
}
@@ -1245,7 +1251,7 @@ games_conf_set_keyval (const char *group, const char *key, guint value)
GConfValueType type;
char *key_name, *name;
- if (value == GDK_VoidSymbol)
+ if (value == GDK_KEY (VoidSymbol))
return;
key_name = get_gconf_key_name (group, key);
@@ -1265,7 +1271,7 @@ games_conf_set_keyval (const char *group, const char *key, guint value)
#else
char *name;
- if (value == GDK_VoidSymbol)
+ if (value == GDK_KEY (VoidSymbol))
return;
name = gdk_keyval_name (value);
diff --git a/libgames-support/games-settings.c b/libgames-support/games-settings.c
index 0f6027f..b8f52a0 100644
--- a/libgames-support/games-settings.c
+++ b/libgames-support/games-settings.c
@@ -21,10 +21,13 @@
#include "games-settings.h"
#include <gtk/gtk.h>
-#include <gdk/gdkkeysyms.h>
-#define G_SETTINGS_ENABLE_BACKEND
-#include <gio/gsettingsbackend.h>
+#if GTK_CHECK_VERSION (2, 90, 7)
+#define GDK_KEY(symbol) GDK_KEY_##symbol
+#else
+#include <gdk/gdkkeysyms.h>
+#define GDK_KEY(symbol) GDK_##symbol
+#endif
#include "games-gtk-compat.h"
#include "games-debug.h"
@@ -208,7 +211,7 @@ variant_to_keyval (GVariant *value,
KeyEntry *entry)
{
if (value == NULL) {
- entry->keyval = GDK_VoidSymbol;
+ entry->keyval = GDK_KEY (VoidSymbol);
entry->modifiers = 0;
return TRUE;
}
diff --git a/libgames-support/games-stock.c b/libgames-support/games-stock.c
index 59cee84..160e027 100644
--- a/libgames-support/games-stock.c
+++ b/libgames-support/games-stock.c
@@ -26,7 +26,13 @@
#include <string.h>
#include <gtk/gtk.h>
#include <glib/gi18n.h>
+
+#if GTK_CHECK_VERSION (2, 90, 7)
+#define GDK_KEY(symbol) GDK_KEY_##symbol
+#else
#include <gdk/gdkkeysyms.h>
+#define GDK_KEY(symbol) GDK_##symbol
+#endif
#include "games-runtime.h"
@@ -284,27 +290,27 @@ games_stock_init (void)
#endif
static const GtkStockItem games_stock_items[] = {
- { GAMES_STOCK_CONTENTS, N_("_Contents"), 0, STOCK_ACCEL (GDK_F1, 0), NULL },
- { GAMES_STOCK_FULLSCREEN, N_("_Fullscreen"), 0, STOCK_ACCEL (GDK_F11, GDK_F6), NULL },
- { GAMES_STOCK_HINT, N_("_Hint"), STOCK_ACCEL (GDK_CONTROL_MASK, 0), STOCK_ACCEL ('h', GDK_Return), NULL },
+ { GAMES_STOCK_CONTENTS, N_("_Contents"), 0, STOCK_ACCEL (GDK_KEY (F1), 0), NULL },
+ { GAMES_STOCK_FULLSCREEN, N_("_Fullscreen"), 0, STOCK_ACCEL (GDK_KEY (F11), GDK_KEY (F6)), NULL },
+ { GAMES_STOCK_HINT, N_("_Hint"), STOCK_ACCEL (GDK_CONTROL_MASK, 0), STOCK_ACCEL ('h', GDK_KEY (Return)), NULL },
/* Translators: This "_New" is for the menu item 'Game->New', implies "New Game" */
{ GAMES_STOCK_NEW_GAME, N_("_New"), STOCK_ACCEL (GDK_CONTROL_MASK, 0), STOCK_ACCEL ('n', 0), NULL },
/* Translators: This "_New Game" is for the game-over dialogue */
{ GAMES_STOCK_START_NEW_GAME, N_("_New Game"), 0, 0, NULL },
- { GAMES_STOCK_REDO_MOVE, N_("_Redo Move"), STOCK_ACCEL (GDK_CONTROL_MASK | GDK_SHIFT_MASK, 0), STOCK_ACCEL ('z', GDK_F7), NULL },
+ { GAMES_STOCK_REDO_MOVE, N_("_Redo Move"), STOCK_ACCEL (GDK_CONTROL_MASK | GDK_SHIFT_MASK, 0), STOCK_ACCEL ('z', GDK_KEY (F7)), NULL },
/* Translators: this is the "Reset" scores button in a scores dialogue */
{ GAMES_STOCK_RESET, N_("_Reset"), 0, 0, NULL },
/* Translators: "_Restart" is the menu item 'Game->Restart', implies "Restart Game" */
{ GAMES_STOCK_RESTART_GAME, N_("_Restart"), 0, 0, NULL },
- { GAMES_STOCK_UNDO_MOVE, N_("_Undo Move"), STOCK_ACCEL (GDK_CONTROL_MASK, 0), STOCK_ACCEL ('z', GDK_F8), NULL },
+ { GAMES_STOCK_UNDO_MOVE, N_("_Undo Move"), STOCK_ACCEL (GDK_CONTROL_MASK, 0), STOCK_ACCEL ('z', GDK_KEY (F8)), NULL },
{ GAMES_STOCK_DEAL_CARDS, N_("_Deal"), GDK_CONTROL_MASK, 'd', NULL },
#ifndef HAVE_HILDON
- { GAMES_STOCK_LEAVE_FULLSCREEN, N_("_Leave Fullscreen"), 0, GDK_F11, NULL },
+ { GAMES_STOCK_LEAVE_FULLSCREEN, N_("_Leave Fullscreen"), 0, GDK_KEY (F11), NULL },
{ GAMES_STOCK_NETWORK_GAME, N_("Network _Game"), GDK_CONTROL_MASK, 'g', NULL },
{ GAMES_STOCK_NETWORK_LEAVE, N_("L_eave Game"), GDK_CONTROL_MASK, 'e', NULL },
{ GAMES_STOCK_PLAYER_LIST, N_("Player _List"), GDK_CONTROL_MASK, 'l', NULL },
- { GAMES_STOCK_PAUSE_GAME, N_("_Pause"), 0, GDK_Pause, NULL },
- { GAMES_STOCK_RESUME_GAME, N_("Res_ume"), 0, GDK_Pause, NULL },
+ { GAMES_STOCK_PAUSE_GAME, N_("_Pause"), 0, GDK_KEY (Pause), NULL },
+ { GAMES_STOCK_RESUME_GAME, N_("Res_ume"), 0, GDK_KEY (Pause), NULL },
{ GAMES_STOCK_SCORES, N_("_Scores"), 0, 0, NULL },
{ GAMES_STOCK_END_GAME, N_("_End Game"), 0, 0, NULL },
#endif
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]