[gnome-games] quadrapassel: gtk3 port



commit 4b6c5d24738f9e695ed6551249e326b4e4e5f030
Author: Thomas Hindoe Paaboel Andersen <phomes gmail com>
Date:   Wed Nov 10 07:12:22 2010 +0100

    quadrapassel: gtk3 port

 configure.in            |    4 +-
 quadrapassel/tetris.cpp |   64 +++++++++++++++++++++++-----------------------
 2 files changed, 34 insertions(+), 34 deletions(-)
---
diff --git a/configure.in b/configure.in
index ab80927..2293856 100644
--- a/configure.in
+++ b/configure.in
@@ -23,9 +23,9 @@ AM_MAINTAINER_MODE([enable])
 # we support and which features to check for
 
 # This is the canonical list of all game subdirectories.
-allgames="aisleriot glines gnect gnibbles gnotski gtali iagno"
+allgames="aisleriot glines gnect gnibbles gnotski gtali iagno quadrapassel"
 AC_SUBST([allgames])
-staginggames="quadrapassel gnomine swell-foop mahjongg gnotravex glchess gnobots2 gnome-sudoku lightsoff"
+staginggames="gnomine swell-foop mahjongg gnotravex glchess gnobots2 gnome-sudoku lightsoff"
 AC_SUBST([staginggames])
 
 gamelist=""
diff --git a/quadrapassel/tetris.cpp b/quadrapassel/tetris.cpp
index 8737578..6f3f837 100644
--- a/quadrapassel/tetris.cpp
+++ b/quadrapassel/tetris.cpp
@@ -441,12 +441,12 @@ Tetris::initOptions ()
 	if (line_fill_prob > 10)
 		line_fill_prob = 10;
 
-	moveLeft = games_conf_get_keyval_with_default (KEY_CONTROLS_GROUP, KEY_MOVE_LEFT, GDK_Left);
-	moveRight = games_conf_get_keyval_with_default (KEY_CONTROLS_GROUP, KEY_MOVE_RIGHT, GDK_Right);
-	moveDown = games_conf_get_keyval_with_default (KEY_CONTROLS_GROUP, KEY_MOVE_DOWN, GDK_Down);
-	moveDrop = games_conf_get_keyval_with_default (KEY_CONTROLS_GROUP, KEY_MOVE_DROP, GDK_Pause);
-	moveRotate = games_conf_get_keyval_with_default (KEY_CONTROLS_GROUP, KEY_MOVE_ROTATE, GDK_Up);
-	movePause = games_conf_get_keyval_with_default (KEY_CONTROLS_GROUP, KEY_MOVE_PAUSE, GDK_space);
+	moveLeft = games_conf_get_keyval_with_default (KEY_CONTROLS_GROUP, KEY_MOVE_LEFT, GDK_KEY_Left);
+	moveRight = games_conf_get_keyval_with_default (KEY_CONTROLS_GROUP, KEY_MOVE_RIGHT, GDK_KEY_Right);
+	moveDown = games_conf_get_keyval_with_default (KEY_CONTROLS_GROUP, KEY_MOVE_DOWN, GDK_KEY_Down);
+	moveDrop = games_conf_get_keyval_with_default (KEY_CONTROLS_GROUP, KEY_MOVE_DROP, GDK_KEY_Pause);
+	moveRotate = games_conf_get_keyval_with_default (KEY_CONTROLS_GROUP, KEY_MOVE_ROTATE, GDK_KEY_Up);
+	movePause = games_conf_get_keyval_with_default (KEY_CONTROLS_GROUP, KEY_MOVE_PAUSE, GDK_KEY_space);
 
 	bgcolourstr = confGetString (KEY_OPTIONS_GROUP, KEY_BG_COLOUR, "Black");
 	gdk_color_parse (bgcolourstr, &bgcolour);
@@ -482,35 +482,35 @@ void
 Tetris::setSound (GtkWidget *widget, gpointer data)
 {
 	games_conf_set_boolean (KEY_OPTIONS_GROUP, KEY_SOUND,
-				GTK_TOGGLE_BUTTON (widget)->active);
+				gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)));
 }
 
 void
 Tetris::setSelectionPreview(GtkWidget *widget, void *d)
 {
 	games_conf_set_boolean (KEY_OPTIONS_GROUP, KEY_DO_PREVIEW,
-				GTK_TOGGLE_BUTTON (widget)->active);
+				gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)));
 }
 
 void
 Tetris::setSelectionBlocks(GtkWidget *widget, void *d)
 {
 	games_conf_set_boolean (KEY_OPTIONS_GROUP, KEY_RANDOM_BLOCK_COLORS,
-				GTK_TOGGLE_BUTTON (widget)->active);
+				gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)));
 }
 
 void
 Tetris::setBastardMode(GtkWidget *widget, void *d)
 {
 	games_conf_set_boolean (KEY_OPTIONS_GROUP, KEY_BASTARD_MODE,
-				GTK_TOGGLE_BUTTON (widget)->active);
+				gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)));
 }
 
 void
 Tetris::setRotateCounterClockWise(GtkWidget *widget, void *d)
 {
 	games_conf_set_boolean (KEY_OPTIONS_GROUP, KEY_ROTATE_COUNTER_CLOCKWISE,
-				GTK_TOGGLE_BUTTON (widget)->active);
+				gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)));
 }
 
 void
@@ -555,7 +555,7 @@ Tetris::gameProperties(GtkAction *action, void *d)
 	GtkWidget *frame;
 	GtkWidget *table;
 	GtkWidget *fvbox;
-	GtkObject *adj;
+	GtkAdjustment *adj;
 	GtkWidget *controls_list;
 
 	Tetris *t = (Tetris*) d;
@@ -572,9 +572,9 @@ Tetris::gameProperties(GtkAction *action, void *d)
 					    (GtkDialogFlags)0,
 					    GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
 					    NULL);
-	gtk_dialog_set_has_separator (GTK_DIALOG (t->setupdialog), FALSE);
 	gtk_container_set_border_width (GTK_CONTAINER (t->setupdialog), 5);
-	gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (t->setupdialog)->vbox), 2);
+	vbox = gtk_dialog_get_content_area (GTK_DIALOG (t->setupdialog));
+	gtk_box_set_spacing (GTK_BOX (vbox), 2);
 	g_signal_connect (t->setupdialog, "close",
 			  G_CALLBACK (setupdialogDestroy), d);
 	g_signal_connect (t->setupdialog, "response",
@@ -582,8 +582,7 @@ Tetris::gameProperties(GtkAction *action, void *d)
 
 	notebook = gtk_notebook_new ();
 	gtk_container_set_border_width (GTK_CONTAINER (notebook), 5);
-	gtk_box_pack_start (GTK_BOX(GTK_DIALOG(t->setupdialog)->vbox), notebook,
-			    TRUE, TRUE, 0);
+	gtk_box_pack_start (GTK_BOX(vbox), notebook, TRUE, TRUE, 0);
 
 	/* game page */
 	vbox = gtk_vbox_new (FALSE, 18);
@@ -736,12 +735,12 @@ Tetris::gameProperties(GtkAction *action, void *d)
 
 	controls_list = games_controls_list_new (KEY_CONTROLS_GROUP);
 	games_controls_list_add_controls (GAMES_CONTROLS_LIST (controls_list),
-					  KEY_MOVE_LEFT, _("Move left"), GDK_Left,
-					  KEY_MOVE_RIGHT, _("Move right"), GDK_Right,
-					  KEY_MOVE_DOWN, _("Move down"), GDK_Down,
-					  KEY_MOVE_DROP, _("Drop"), GDK_Pause,
-					  KEY_MOVE_ROTATE, _("Rotate"), GDK_Up,
-					  KEY_MOVE_PAUSE, _("Pause"), GDK_space,
+					  KEY_MOVE_LEFT, _("Move left"), GDK_KEY_Left,
+					  KEY_MOVE_RIGHT, _("Move right"), GDK_KEY_Right,
+					  KEY_MOVE_DOWN, _("Move down"), GDK_KEY_Down,
+					  KEY_MOVE_DROP, _("Drop"), GDK_KEY_Pause,
+					  KEY_MOVE_ROTATE, _("Rotate"), GDK_KEY_Up,
+					  KEY_MOVE_PAUSE, _("Pause"), GDK_KEY_space,
 					  NULL);
 
 	gtk_box_pack_start (GTK_BOX (fvbox), controls_list, TRUE, TRUE, 0);
@@ -758,10 +757,10 @@ Tetris::gameProperties(GtkAction *action, void *d)
 	fvbox = gtk_vbox_new (FALSE, 6);
 	gtk_container_add (GTK_CONTAINER (frame), fvbox);
 
-	GtkWidget *omenu = gtk_combo_box_new_text ();
+	GtkWidget *omenu = gtk_combo_box_text_new ();
 	const ThemeTableEntry *entry = ThemeTable;
 	while (entry->id) {
-		gtk_combo_box_append_text (GTK_COMBO_BOX (omenu), entry->name);
+		gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (omenu), entry->name);
 		entry++;
 	}
 	gtk_combo_box_set_active (GTK_COMBO_BOX (omenu), t->themeno);
@@ -1047,6 +1046,8 @@ Tetris::dragDrop(GtkWidget *widget, GdkDragContext *context,
 		 gint x, gint y, GtkSelectionData *data, guint info,
 		 guint time, Tetris * t)
 {
+	gint selection_length;
+	const guchar *selection_data;
 	const char *fileuri;
 
 	GError *error = NULL;
@@ -1071,7 +1072,10 @@ Tetris::dragDrop(GtkWidget *widget, GdkDragContext *context,
 
 	/* FIXME: Dropped URLs from mozilla don't work (see below). */
 
-	if (data->length < 0) {
+	selection_length = gtk_selection_data_get_length (data);
+	selection_data = gtk_selection_data_get_data (data);
+
+	if (selection_length < 0) {
 		gtk_drag_finish (context, FALSE, FALSE, time);
 		return;
 	}
@@ -1079,8 +1083,8 @@ Tetris::dragDrop(GtkWidget *widget, GdkDragContext *context,
 	gtk_drag_finish (context, TRUE, FALSE, time);
 
 	if (info == COLOUR) {
-		if (data->length == 8)
-			decodeColour ((guint16 *)data->data, t);
+		if (selection_length == 8)
+			decodeColour ((guint16 *)selection_data, t);
 		return;
 	}
 
@@ -1089,7 +1093,7 @@ Tetris::dragDrop(GtkWidget *widget, GdkDragContext *context,
 		return;
 	}
 
-	fileuri = decodeDropData ((char *)data->data, info);
+	fileuri = decodeDropData ((char *)selection_data, info);
 	/* Silently ignore bad data. */
 	if (fileuri == NULL)
 		goto error_exit;
@@ -1288,11 +1292,7 @@ Tetris::gameAbout(GtkAction *action, void *d)
 	gchar *license = games_get_license (_("Quadrapassel"));
 
 	gtk_show_about_dialog (GTK_WINDOW (t->getWidget()),
-#if GTK_CHECK_VERSION (2, 11, 0)
 			       "program-name", _("Qua"),
-#else
-			       "name", _("Quadrapassel"),
-#endif
 			       "version", VERSION,
 			       "comments", _("A classic game of fitting falling blocks together.\n\nQuadrapassel is a part of GNOME Games."),
 			       "copyright", "Copyright \xc2\xa9 1999 J. Marcin Gorycki, 2000-2009 Others",



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