--- np2/x11/gtk2/gtk_menu.c 2007/02/04 11:51:14 1.10
+++ np2/x11/gtk2/gtk_menu.c 2011/12/17 16:20:05 1.22
@@ -1,5 +1,3 @@
-/* $Id: gtk_menu.c,v 1.10 2007/02/04 11:51:14 monaka Exp $ */
-
/*
* Copyright (c) 2004 NONAKA Kimihiro (aw9k-nnk@asahi-net.or.jp)
* All rights reserved.
@@ -60,6 +58,9 @@
#include "gtk2/gtk_menu.h"
#include "gtk2/gtk_keyboard.h"
+#ifndef NSTATSAVE
+#define NSTATSAVE 10
+#endif
/* normal */
static void cb_bmpsave(GtkAction *action, gpointer user_data);
@@ -79,6 +80,10 @@ static void cb_reset(GtkAction *action,
static void cb_sasiopen(GtkAction *action, gpointer user_data);
static void cb_sasiremove(GtkAction *action, gpointer user_data);
#endif
+#if defined(SUPPORT_STATSAVE)
+static void cb_statsave(GtkAction *action, gpointer user_data);
+static void cb_statload(GtkAction *action, gpointer user_data);
+#endif
static void cb_dialog(GtkAction *action, gpointer user_data);
static void cb_radio(GtkRadioAction *action, GtkRadioAction *current, gpointer user_data);
@@ -91,6 +96,7 @@ static GtkActionEntry menu_entries[] = {
{ "ScreenMenu", NULL, "Screen", NULL, NULL, NULL },
{ "DeviceMenu", NULL, "Device", NULL, NULL, NULL },
{ "OtherMenu", NULL, "Other", NULL, NULL, NULL },
+{ "StatMenu", NULL, "Stat", NULL, NULL, NULL },
/* Submenu */
{ "Drive1Menu", NULL, "Drive_1", NULL, NULL, NULL },
@@ -147,6 +153,28 @@ static GtkActionEntry menu_entries[] = {
{ "serialopt", NULL, "Se_rial option...", NULL, NULL, G_CALLBACK(cb_dialog) },
{ "soundopt", NULL, "So_und option...", NULL, NULL, G_CALLBACK(cb_dialog) },
{ "reset", NULL, "_Reset", NULL, NULL, G_CALLBACK(cb_reset) },
+#if defined(SUPPORT_STATSAVE)
+{ "stat00save", NULL, "Save 0", NULL, NULL, G_CALLBACK(cb_statsave), },
+{ "stat01save", NULL, "Save 1", NULL, NULL, G_CALLBACK(cb_statsave), },
+{ "stat02save", NULL, "Save 2", NULL, NULL, G_CALLBACK(cb_statsave), },
+{ "stat03save", NULL, "Save 3", NULL, NULL, G_CALLBACK(cb_statsave), },
+{ "stat04save", NULL, "Save 4", NULL, NULL, G_CALLBACK(cb_statsave), },
+{ "stat05save", NULL, "Save 5", NULL, NULL, G_CALLBACK(cb_statsave), },
+{ "stat06save", NULL, "Save 6", NULL, NULL, G_CALLBACK(cb_statsave), },
+{ "stat07save", NULL, "Save 7", NULL, NULL, G_CALLBACK(cb_statsave), },
+{ "stat08save", NULL, "Save 8", NULL, NULL, G_CALLBACK(cb_statsave), },
+{ "stat09save", NULL, "Save 9", NULL, NULL, G_CALLBACK(cb_statsave), },
+{ "stat00load", NULL, "Load 0", NULL, NULL, G_CALLBACK(cb_statload), },
+{ "stat01load", NULL, "Load 1", NULL, NULL, G_CALLBACK(cb_statload), },
+{ "stat02load", NULL, "Load 2", NULL, NULL, G_CALLBACK(cb_statload), },
+{ "stat03load", NULL, "Load 3", NULL, NULL, G_CALLBACK(cb_statload), },
+{ "stat04load", NULL, "Load 4", NULL, NULL, G_CALLBACK(cb_statload), },
+{ "stat05load", NULL, "Load 5", NULL, NULL, G_CALLBACK(cb_statload), },
+{ "stat06load", NULL, "Load 6", NULL, NULL, G_CALLBACK(cb_statload), },
+{ "stat07load", NULL, "Load 7", NULL, NULL, G_CALLBACK(cb_statload), },
+{ "stat08load", NULL, "Load 8", NULL, NULL, G_CALLBACK(cb_statload), },
+{ "stat09load", NULL, "Load 9", NULL, NULL, G_CALLBACK(cb_statload), },
+#endif
};
static const guint n_menu_entries = G_N_ELEMENTS(menu_entries);
@@ -314,6 +342,10 @@ static const gchar *ui_info =
" \n"
" \n"
" \n"
+#if defined(SUPPORT_STATSAVE)
+"
\n"
+#endif
" \n"
"