gnome-games r8052 - trunk/gnomine
- From: thomashpa svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-games r8052 - trunk/gnomine
- Date: Thu, 16 Oct 2008 19:18:17 +0000 (UTC)
Author: thomashpa
Date: Thu Oct 16 19:18:17 2008
New Revision: 8052
URL: http://svn.gnome.org/viewvc/gnome-games?rev=8052&view=rev
Log:
fix memleak and more libgnome removal
Modified:
trunk/gnomine/Makefile.am
trunk/gnomine/gnomine.c
trunk/gnomine/minefield.c
Modified: trunk/gnomine/Makefile.am
==============================================================================
--- trunk/gnomine/Makefile.am (original)
+++ trunk/gnomine/Makefile.am Thu Oct 16 19:18:17 2008
@@ -25,7 +25,7 @@
schema_DATA = $(schema_in_files:.schemas.in=.schemas)
@INTLTOOL_SCHEMAS_RULE@
-pixmapdir = $(datadir)/pixmaps/gnomine/
+pixmapdir = $(datadir)/gnome-games/gnomine/pixmaps
pixmap_DATA = face-cool.svg face-sad.svg face-smile.svg face-win.svg \
face-worried.svg \
flag.svg flag-question.svg mine.svg bang.svg warning.svg
Modified: trunk/gnomine/gnomine.c
==============================================================================
--- trunk/gnomine/gnomine.c (original)
+++ trunk/gnomine/gnomine.c Thu Oct 16 19:18:17 2008
@@ -24,19 +24,21 @@
*/
#include <config.h>
+
+#include <string.h>
+
#include <gnome.h>
#include <glib/gi18n.h>
-#include <string.h>
-/*#include <gst/gst.h>*/
+
+#include <libgames-support/games-clock.h>
+#include <libgames-support/games-conf.h>
+#include <libgames-support/games-frame.h>
+#include <libgames-support/games-runtime.h>
+#include <libgames-support/games-scores.c>
+#include <libgames-support/games-scores-dialog.h>
+#include <libgames-support/games-stock.h>
#include "minefield.h"
-#include <games-clock.h>
-#include <games-frame.h>
-#include <games-scores.c>
-#include <games-scores-dialog.h>
-#include <games-stock.h>
-#include <games-conf.h>
-#include <games-runtime.h>
#define APP_NAME "gnomine"
#define APP_NAME_LONG N_("Mines")
@@ -122,11 +124,12 @@
{
GtkWidget *image = NULL;
char *filename = NULL;
+ const char *dname;
image = gtk_image_new ();
- filename = gnome_program_locate_file (NULL,
- GNOME_FILE_DOMAIN_APP_PIXMAP, name,
- TRUE, NULL);
+ dname = games_runtime_get_directory (GAMES_RUNTIME_GAME_PIXMAP_DIRECTORY);
+ filename = g_build_filename (dname, name, NULL);
+
if (filename != NULL)
gtk_image_set_from_file (GTK_IMAGE (image), filename);
@@ -932,7 +935,6 @@
return TRUE;
}
-
static int xpos = -1, ypos = -1;
@@ -1046,7 +1048,8 @@
gtk_rc_parse_string
("style \"gnomine\" { GtkButton::interior-focus = 0 } class \"GtkButton\" style \"gnomine\"");
- window = gnome_app_new (APP_NAME, APP_NAME_LONG);
+ window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_title (GTK_WINDOW (window), _(APP_NAME_LONG));
games_conf_add_window (GTK_WINDOW (window), NULL);
@@ -1063,7 +1066,8 @@
all_boxes = gtk_vbox_new (FALSE, 0);
- gnome_app_set_contents (GNOME_APP (window), all_boxes);
+ gtk_container_add (GTK_CONTAINER (window), all_boxes);
+
ui_manager = create_ui_manager ("GnomineActions");
accel_group = gtk_ui_manager_get_accel_group (ui_manager);
gtk_window_add_accel_group (GTK_WINDOW (window), accel_group);
@@ -1084,11 +1088,11 @@
face_box = gtk_vbox_new (FALSE, 5);
gtk_container_add (GTK_CONTAINER (mbutton), face_box);
- pm_win = image_widget_setup ("gnomine/face-win.svg");
- pm_sad = image_widget_setup ("gnomine/face-sad.svg");
- pm_smile = image_widget_setup ("gnomine/face-smile.svg");
- pm_cool = image_widget_setup ("gnomine/face-cool.svg");
- pm_worried = image_widget_setup ("gnomine/face-worried.svg");
+ pm_win = image_widget_setup ("face-win.svg");
+ pm_sad = image_widget_setup ("face-sad.svg");
+ pm_smile = image_widget_setup ("face-smile.svg");
+ pm_cool = image_widget_setup ("face-cool.svg");
+ pm_worried = image_widget_setup ("face-worried.svg");
gtk_box_pack_start (GTK_BOX (face_box), pm_win, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (face_box), pm_sad, FALSE, FALSE, 0);
@@ -1140,7 +1144,7 @@
gtk_box_pack_start (GTK_BOX (box), gtk_hseparator_new (), FALSE, FALSE, 0);
status_box = gtk_hbox_new (TRUE, 0);
- gtk_box_pack_start (GTK_BOX (box), status_box, FALSE, FALSE, GNOME_PAD);
+ gtk_box_pack_start (GTK_BOX (box), status_box, FALSE, FALSE, 8);
flabel = gtk_label_new ("");
gtk_box_pack_start (GTK_BOX (status_box), flabel, FALSE, FALSE, 0);
@@ -1176,8 +1180,6 @@
games_conf_shutdown ();
- gnome_accelerators_sync ();
-
g_object_unref (program);
games_runtime_shutdown ();
Modified: trunk/gnomine/minefield.c
==============================================================================
--- trunk/gnomine/minefield.c (original)
+++ trunk/gnomine/minefield.c Thu Oct 16 19:18:17 2008
@@ -23,11 +23,17 @@
* USA
*/
+#include <config.h>
+
#include <time.h>
+
+#include <glib/gi18n.h>
#include <gtk/gtk.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
-#include <gnome.h>
-#include <games-preimage.h>
+
+#include <libgames-support/games-runtime.h>
+#include <libgames-support/games-preimage.h>
+
#include "minefield.h"
/* Auxillary data so we can use a single index to reference
@@ -187,20 +193,20 @@
static GtkWidget *warning_dialog = NULL;
static gchar *warning_message = NULL;
gchar *flagfile, *minefile, *questionfile, *bangfile, *warningfile;
+ const char *dname = games_runtime_get_directory (GAMES_RUNTIME_GAME_PIXMAP_DIRECTORY);
- flagfile = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP,
- "gnomine/flag.svg", TRUE, NULL);
- minefile = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP,
- "gnomine/mine.svg", TRUE, NULL);
- questionfile =
- gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP,
- "gnomine/flag-question.svg", TRUE, NULL);
-
- bangfile = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP,
- "gnomine/bang.svg", TRUE, NULL);
+ flagfile = g_build_filename (dname, "flag.svg", NULL);
+ minefile = g_build_filename (dname, "mine.svg", NULL);
+ questionfile = g_build_filename (dname, "flag-question.svg", NULL);
+ bangfile = g_build_filename (dname, "bang.svg", NULL);
+ warningfile = g_build_filename (dname, "warning.svg", NULL);
- warningfile = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_PIXMAP,
- "gnomine/warning.svg", TRUE, NULL);
+ if ((!flagfile || !minefile || !questionfile || !bangfile || !warningfile)
+ && (warning_message == NULL)) {
+ warning_message =
+ _
+ ("Unable to find required images.\n\nPlease check your gnome-games installation.");
+ }
setup_sign (&mfield->flag, flagfile, mfield->minesize);
setup_sign (&mfield->mine, minefile, mfield->minesize);
@@ -208,12 +214,11 @@
setup_sign (&mfield->bang, bangfile, mfield->minesize);
setup_sign (&mfield->warning, warningfile, mfield->minesize);
- if ((!flagfile || !minefile || !questionfile || !bangfile || !warningfile)
- && (warning_message == NULL)) {
- warning_message =
- _
- ("Unable to find required images.\n\nPlease check your gnome-games installation.");
- }
+ g_free(flagfile);
+ g_free(minefile);
+ g_free(questionfile);
+ g_free(bangfile);
+ g_free(warningfile);
if ((!mfield->flag.preimage ||
!mfield->mine.preimage ||
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]