[gnome-robots/wip/libgames-support: 21/22] Clean up some score-handling cruft



commit b52eaeec637b063c897ae3360a641901869a8c52
Author: Michael Catanzaro <mcatanzaro gnome org>
Date:   Sun Jun 28 14:43:53 2015 -0500

    Clean up some score-handling cruft

 src/game.c         |   95 ++++------------------------------------------------
 src/game.h         |    2 +-
 src/gnome-robots.c |    2 +-
 3 files changed, 9 insertions(+), 90 deletions(-)
---
diff --git a/src/game.c b/src/game.c
index cef4e58..a766213 100644
--- a/src/game.c
+++ b/src/game.c
@@ -70,7 +70,7 @@ static gint temp_arena[GAME_WIDTH][GAME_HEIGHT];
 /* Function Prototypes                                                */
 /**********************************************************************/
 static void message_box (gchar * msg);
-static guint log_score (gint sc);
+static void log_score (gint sc);
 static void add_kill (gint type);
 static void clear_arena (void);
 static gint check_location (gint x, gint y);
@@ -118,15 +118,13 @@ message_box (gchar * msg)
 
 /**
  * show_scores
- * @pos: score-table position
- * @endofgame: game state
  *
  * Description:
  * Displays the high-score table
  **/
 
-gint
-show_scores (gint pos, gboolean endofgame)
+void
+show_scores (void)
 {
   GError *error = NULL;
   games_scores_context_run_dialog (highscores, &error);
@@ -135,76 +133,6 @@ show_scores (gint pos, gboolean endofgame)
     g_warning ("Failed to run scores dialog: %s", error->message);
     g_error_free (error);
   }
-/*  gchar *message;
-  static GtkWidget *scoresdialog = NULL;
-  static GtkWidget *sorrydialog = NULL;
-  GtkWidget *dialog;
-  gint result;
-
-  if (endofgame && (pos <= 0)) {
-    if (sorrydialog != NULL) {
-      gtk_window_present (GTK_WINDOW (sorrydialog));
-    } else {
-      sorrydialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (window),
-                                                        GTK_DIALOG_DESTROY_WITH_PARENT,
-                                                        GTK_MESSAGE_INFO,
-                                                        GTK_BUTTONS_NONE,
-                                                        "<b>%s</b>\n%s",
-                                                        _
-                                                        ("Game over!"),
-                                                        _
-                                                        ("Great work, but unfortunately your score did not 
make the top ten."));
-      gtk_dialog_add_buttons (GTK_DIALOG (sorrydialog), _("_Quit"),
-                              GTK_RESPONSE_REJECT, _("_New Game"),
-                              GTK_RESPONSE_ACCEPT, NULL);
-      gtk_dialog_set_default_response (GTK_DIALOG (sorrydialog),
-                                       GTK_RESPONSE_ACCEPT);
-      gtk_window_set_title (GTK_WINDOW (sorrydialog), "");
-    }
-    dialog = sorrydialog;
-  } else {
-
-    if (scoresdialog != NULL) {
-      gtk_window_present (GTK_WINDOW (scoresdialog));
-    } else {
-      scoresdialog = games_scores_dialog_new (GTK_WINDOW (window),
-                                        highscores, _("Robots Scores"));
-      games_scores_dialog_set_category_description (GAMES_SCORES_DIALOG
-                                                    (scoresdialog),
-                                                    _("Map:"));
-    }
-
-    if (pos > 0) {
-      play_sound (SOUND_VICTORY);
-
-      games_scores_dialog_set_hilight (GAMES_SCORES_DIALOG (scoresdialog),
-                                       pos);
-      message = g_strdup_printf ("<b>%s</b>\n\n%s",
-                                 _("Congratulations!"),
-                                 pos == 1 ? _("Your score is the best!") :
-                                 _("Your score has made the top ten."));
-      games_scores_dialog_set_message (GAMES_SCORES_DIALOG (scoresdialog),
-                                       message);
-      g_free (message);
-    } else {
-      games_scores_dialog_set_message (GAMES_SCORES_DIALOG (scoresdialog),
-                                       NULL);
-    }
-
-    if (endofgame) {
-      games_scores_dialog_set_buttons (GAMES_SCORES_DIALOG (scoresdialog),
-                                       GAMES_SCORES_QUIT_BUTTON |
-                                       GAMES_SCORES_NEW_GAME_BUTTON);
-    } else {
-      games_scores_dialog_set_buttons (GAMES_SCORES_DIALOG (scoresdialog), 0);
-    }
-    dialog = scoresdialog;
-  }
-
-  result = gtk_dialog_run (GTK_DIALOG (dialog));
-  gtk_widget_hide (dialog);*/
-
-  return 0;
 }
 
 /**
@@ -213,14 +141,10 @@ show_scores (gint pos, gboolean endofgame)
  *
  * Description:
  * Enters a score in the high-score table
- *
- * Returns:
- * the position in the high-score table
  **/
-static guint
+static void
 log_score (gint sc)
 {
-  guint pos = 0;
   gchar *sbuf = NULL;
 
   if (properties_super_safe_moves ()) {
@@ -241,16 +165,13 @@ log_score (gint sc)
     const gchar* name = category_name_from_key (key);
     GError *error = NULL;
     current_cat = games_scores_category_new (key, name);
-    // FIXME returns a bool, not the position...
-    pos = games_scores_context_add_score (highscores, (guint32) sc, current_cat, &error);
+    games_scores_context_add_score (highscores, (guint32) sc, current_cat, &error);
     if (error != NULL) {
       g_warning ("Failed to add score: %s", error->message);
       g_error_free (error);
     }
   }
   g_free (sbuf);
-
-  return pos;
 }
 
 /**
@@ -579,10 +500,8 @@ timeout_cb (void *data)
     ++endlev_counter;
     if (endlev_counter >= DEAD_DELAY) {
       if (score > 0) {
-        sp = log_score (score);
-        if (show_scores (sp, TRUE) == GTK_RESPONSE_REJECT) {
-          quit_game ();
-        }
+        log_score (score);
+        show_scores ();
       }
       start_new_game ();
     }
diff --git a/src/game.h b/src/game.h
index b53f68f..c36c904 100644
--- a/src/game.h
+++ b/src/game.h
@@ -26,7 +26,7 @@ struct _GameObject {
 void init_game (void);
 void quit_game (void);
 void game_keypress (gint);
-gint show_scores (gint, gboolean);
+void show_scores (void);
 void start_new_game (void);
 gboolean mouse_cb (GtkWidget * widget, GdkEventButton * e, gpointer data);
 gboolean move_cb (GtkWidget * widget, GdkEventMotion * e, gpointer data);
diff --git a/src/gnome-robots.c b/src/gnome-robots.c
index 176d52a..8ea030e 100644
--- a/src/gnome-robots.c
+++ b/src/gnome-robots.c
@@ -195,7 +195,7 @@ preferences_cb (GSimpleAction *action, GVariant *parameter, gpointer user_data)
 static void
 scores_cb (GSimpleAction *action, GVariant *parameter, gpointer user_data)
 {
-  show_scores (0, FALSE);
+  show_scores ();
 }
 
 static void


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