File kanjipad-2.0.0-gcc15.patch of Package kanjipad
Index: kanjipad-2.0.0/kanjipad.c
===================================================================
--- kanjipad-2.0.0.orig/kanjipad.c
+++ kanjipad-2.0.0/kanjipad.c
@@ -56,11 +56,11 @@ static GIOChannel *to_engine;
 static char *data_file = NULL;
 static char *progname;
 
-static void exit_callback ();
-static void copy_callback ();
-static void save_callback ();
-static void clear_callback ();
-static void look_up_callback ();
+static void exit_callback (GtkWidget *);
+static void copy_callback (GtkWidget *);
+static void save_callback (GtkWidget *);
+static void clear_callback (GtkWidget *);
+static void look_up_callback (GtkWidget *);
 static void annotate_callback ();
 
 static void update_sensitivity ();
@@ -68,18 +68,18 @@ static void update_sensitivity ();
 static GtkItemFactoryEntry menu_items[] =
 {
   { "/_File", NULL, NULL, 0, "<Branch>" },
-  { "/File/_Quit", NULL, exit_callback, 0, "<StockItem>", GTK_STOCK_QUIT },
+  { "/File/_Quit", NULL, exit_callback(GtkWidget *), 0, "<StockItem>", GTK_STOCK_QUIT },
 
   { "/_Edit", NULL, NULL, 0, "<Branch>" },
-  { "/Edit/_Copy", NULL, copy_callback, 0, "<StockItem>", GTK_STOCK_COPY },
+  { "/Edit/_Copy", NULL, copy_callback(GtkWidget *), 0, "<StockItem>", GTK_STOCK_COPY },
   
   { "/_Character", NULL, NULL, 0, "<Branch>" },
-  { "/Character/_Lookup", "<control>L", look_up_callback },
-  { "/Character/_Clear", "<control>X", clear_callback },
-  { "/Character/_Save", "<control>S", save_callback },
+  { "/Character/_Lookup", "<control>L", look_up_callback(GtkWidget *) },
+  { "/Character/_Clear", "<control>X", clear_callback(GtkWidget *) },
+  { "/Character/_Save", "<control>S", save_callback(GtkWidget *) },
   { "/Character/sep1", NULL, NULL, 0, "<Separator>" },
   
-  { "/Character/_Annotate", NULL, annotate_callback, 0, "<CheckItem>" },
+  { "/Character/_Annotate", NULL, annotate_callback(void), 0, "<CheckItem>" },
 };
 
 static int nmenu_items = sizeof (menu_items) / sizeof (menu_items[0]);