| version 1.13, 2008/03/18 15:03:48 | version 1.17, 2011/01/15 16:01:53 | 
| Line 564  cb_bmpsave(GtkAction *action, gpointer u | Line 564  cb_bmpsave(GtkAction *action, gpointer u | 
 | SCRNBMP bmp = NULL; | SCRNBMP bmp = NULL; | 
 | FILEH fh; | FILEH fh; | 
 |  |  | 
 | UNUSED(action); |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | uninstall_idle_process(); | uninstall_idle_process(); | 
 |  |  | 
 | bmp = scrnbmp(); | bmp = scrnbmp(); | 
| Line 642  cb_change_font(GtkAction *action, gpoint | Line 639  cb_change_font(GtkAction *action, gpoint | 
 | gchar *utf8, *path; | gchar *utf8, *path; | 
 | struct stat sb; | struct stat sb; | 
 |  |  | 
 | UNUSED(action); |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | uninstall_idle_process(); | uninstall_idle_process(); | 
 |  |  | 
 | dialog = gtk_file_chooser_dialog_new("Open a font file", | dialog = gtk_file_chooser_dialog_new("Open a font file", | 
| Line 708  cb_diskeject(GtkAction *action, gpointer | Line 702  cb_diskeject(GtkAction *action, gpointer | 
 | const gchar *name = gtk_action_get_name(action); | const gchar *name = gtk_action_get_name(action); | 
 | guint drive; | guint drive; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | /* name = "disk?eject" */ | /* name = "disk?eject" */ | 
 | if ((strlen(name) >= 5) && (g_ascii_isdigit(name[4]))) { | if ((strlen(name) >= 5) && (g_ascii_isdigit(name[4]))) { | 
 | drive = g_ascii_digit_value(name[4]) - 1; | drive = g_ascii_digit_value(name[4]) - 1; | 
| Line 730  cb_diskopen(GtkAction *action, gpointer | Line 722  cb_diskopen(GtkAction *action, gpointer | 
 | const gchar *name = gtk_action_get_name(action); | const gchar *name = gtk_action_get_name(action); | 
 | guint drive; | guint drive; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | if ((strlen(name) < 5) || (!g_ascii_isdigit(name[4]))) | if ((strlen(name) < 5) || (!g_ascii_isdigit(name[4]))) | 
 | return; | return; | 
 | drive = g_ascii_digit_value(name[4]) - 1; | drive = g_ascii_digit_value(name[4]) - 1; | 
| Line 833  cb_ataopen(GtkAction *action, gpointer u | Line 823  cb_ataopen(GtkAction *action, gpointer u | 
 | const gchar *name = gtk_action_get_name(action); | const gchar *name = gtk_action_get_name(action); | 
 | guint channel, drive; | guint channel, drive; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | /* "ata??open" */ | /* "ata??open" */ | 
 | if ((strlen(name) < 5) | if ((strlen(name) < 5) | 
 | || (!g_ascii_isdigit(name[3])) | || (!g_ascii_isdigit(name[3])) | 
| Line 910  cb_ataremove(GtkAction *action, gpointer | Line 898  cb_ataremove(GtkAction *action, gpointer | 
 | const gchar *name = gtk_action_get_name(GTK_ACTION(action)); | const gchar *name = gtk_action_get_name(GTK_ACTION(action)); | 
 | guint channel, drive; | guint channel, drive; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | /* "ata??open" */ | /* "ata??open" */ | 
 | if ((strlen(name) < 5) | if ((strlen(name) < 5) | 
 | || (!g_ascii_isdigit(name[3])) | || (!g_ascii_isdigit(name[3])) | 
| Line 936  cb_atapiopen(GtkAction *action, gpointer | Line 922  cb_atapiopen(GtkAction *action, gpointer | 
 | gchar *utf8, *path; | gchar *utf8, *path; | 
 | struct stat sb; | struct stat sb; | 
 |  |  | 
 | UNUSED(action); |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | uninstall_idle_process(); | uninstall_idle_process(); | 
 |  |  | 
 | dialog = gtk_file_chooser_dialog_new("Open a ATAPI CD-ROM image", | dialog = gtk_file_chooser_dialog_new("Open a ATAPI CD-ROM image", | 
| Line 1004  static void | Line 987  static void | 
 | cb_atapiremove(GtkAction *action, gpointer user_data) | cb_atapiremove(GtkAction *action, gpointer user_data) | 
 | { | { | 
 |  |  | 
 | UNUSED(action); |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | sxsi_devclose(0x02); | sxsi_devclose(0x02); | 
 | } | } | 
 | #endif  /* SUPPORT_IDEIO */ | #endif  /* SUPPORT_IDEIO */ | 
| Line 1015  static void | Line 995  static void | 
 | cb_midipanic(GtkAction *action, gpointer user_data) | cb_midipanic(GtkAction *action, gpointer user_data) | 
 | { | { | 
 |  |  | 
 | UNUSED(action); |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | rs232c_midipanic(); | rs232c_midipanic(); | 
 | mpu98ii_midipanic(); | mpu98ii_midipanic(); | 
 | pc9861k_midipanic(); | pc9861k_midipanic(); | 
| Line 1046  cb_newdisk(GtkAction *action, gpointer u | Line 1023  cb_newdisk(GtkAction *action, gpointer u | 
 | int kind; | int kind; | 
 | int i; | int i; | 
 |  |  | 
 | UNUSED(action); |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | uninstall_idle_process(); | uninstall_idle_process(); | 
 |  |  | 
 | dialog = gtk_file_chooser_dialog_new("Create new disk image file", | dialog = gtk_file_chooser_dialog_new("Create new disk image file", | 
| Line 1078  cb_newdisk(GtkAction *action, gpointer u | Line 1052  cb_newdisk(GtkAction *action, gpointer u | 
 |  |  | 
 | filter[0] = gtk_file_filter_new(); | filter[0] = gtk_file_filter_new(); | 
 | if (filter[0]) { | if (filter[0]) { | 
| gtk_file_filter_set_name(filter[0], "D88 floppy disk image"); | gtk_file_filter_set_name(filter[0], "D88 floppy disk image (*.d88,*.d98,*.88d,*.98d)"); | 
 | gtk_file_filter_add_pattern(filter[0], "*.[dD]88"); | gtk_file_filter_add_pattern(filter[0], "*.[dD]88"); | 
 | gtk_file_filter_add_pattern(filter[0], "*.88[dD]"); | gtk_file_filter_add_pattern(filter[0], "*.88[dD]"); | 
 | gtk_file_filter_add_pattern(filter[0], "*.[dD]98"); | gtk_file_filter_add_pattern(filter[0], "*.[dD]98"); | 
| Line 1087  cb_newdisk(GtkAction *action, gpointer u | Line 1061  cb_newdisk(GtkAction *action, gpointer u | 
 | } | } | 
 | filter[1] = gtk_file_filter_new(); | filter[1] = gtk_file_filter_new(); | 
 | if (filter[1]) { | if (filter[1]) { | 
| gtk_file_filter_set_name(filter[1], "Anex86 hard disk image files"); | gtk_file_filter_set_name(filter[1], "Anex86 hard disk image (*.hdi)"); | 
 | gtk_file_filter_add_pattern(filter[1], "*.[hH][dD][iI]"); | gtk_file_filter_add_pattern(filter[1], "*.[hH][dD][iI]"); | 
 | gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter[1]); | gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter[1]); | 
 | } | } | 
 | filter[2] = gtk_file_filter_new(); | filter[2] = gtk_file_filter_new(); | 
 | if (filter[2]) { | if (filter[2]) { | 
| gtk_file_filter_set_name(filter[2], "T98 hard disk image files"); | gtk_file_filter_set_name(filter[2], "T98 hard disk image (*.thd)"); | 
 | gtk_file_filter_add_pattern(filter[2], "*.[tT][hH][dD]"); | gtk_file_filter_add_pattern(filter[2], "*.[tT][hH][dD]"); | 
 | gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter[2]); | gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter[2]); | 
 | } | } | 
 | filter[3] = gtk_file_filter_new(); | filter[3] = gtk_file_filter_new(); | 
 | if (filter[3]) { | if (filter[3]) { | 
| gtk_file_filter_set_name(filter[3], "T98-Next hard disk image files"); | gtk_file_filter_set_name(filter[3], "T98-Next hard disk image (*.nhd)"); | 
 | gtk_file_filter_add_pattern(filter[3], "*.[nN][hH][dD]"); | gtk_file_filter_add_pattern(filter[3], "*.[nN][hH][dD]"); | 
 | gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter[3]); | gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter[3]); | 
 | } | } | 
| Line 1172  static void | Line 1146  static void | 
 | cb_reset(GtkAction *action, gpointer user_data) | cb_reset(GtkAction *action, gpointer user_data) | 
 | { | { | 
 |  |  | 
 | UNUSED(action); |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | pccore_cfgupdate(); | pccore_cfgupdate(); | 
 | pccore_reset(); | pccore_reset(); | 
 | } | } | 
| Line 1190  cb_sasiopen(GtkAction *action, gpointer | Line 1161  cb_sasiopen(GtkAction *action, gpointer | 
 | const gchar *name = gtk_action_get_name(action); | const gchar *name = gtk_action_get_name(action); | 
 | guint drive; | guint drive; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | if ((strlen(name) < 5) || (!g_ascii_isdigit(name[4]))) | if ((strlen(name) < 5) || (!g_ascii_isdigit(name[4]))) | 
 | return; | return; | 
 | drive = g_ascii_digit_value(name[4]) - 1; | drive = g_ascii_digit_value(name[4]) - 1; | 
| Line 1259  cb_sasiremove(GtkAction *action, gpointe | Line 1228  cb_sasiremove(GtkAction *action, gpointe | 
 | const gchar *name = gtk_action_get_name(GTK_ACTION(action)); | const gchar *name = gtk_action_get_name(GTK_ACTION(action)); | 
 | guint drive; | guint drive; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | /* name = "sasi?eject" */ | /* name = "sasi?eject" */ | 
 | if ((strlen(name) >= 5) && (g_ascii_isdigit(name[4]))) { | if ((strlen(name) >= 5) && (g_ascii_isdigit(name[4]))) { | 
 | drive = g_ascii_digit_value(name[4]) - 1; | drive = g_ascii_digit_value(name[4]) - 1; | 
| Line 1279  cb_statsave(GtkAction *action, gpointer | Line 1246  cb_statsave(GtkAction *action, gpointer | 
 | char ext[4]; | char ext[4]; | 
 | guint n; | guint n; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | /* name = "stat??save" */ | /* name = "stat??save" */ | 
 | if ((strlen(name) >= 6) | if ((strlen(name) >= 6) | 
 | && (g_ascii_isdigit(name[4])) | && (g_ascii_isdigit(name[4])) | 
| Line 1299  cb_statload(GtkAction *action, gpointer | Line 1264  cb_statload(GtkAction *action, gpointer | 
 | char ext[4]; | char ext[4]; | 
 | guint n; | guint n; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | /* name = "stat??load" */ | /* name = "stat??load" */ | 
 | if ((strlen(name) >= 6) | if ((strlen(name) >= 6) | 
 | && (g_ascii_isdigit(name[4])) | && (g_ascii_isdigit(name[4])) | 
| Line 1318  cb_dialog(GtkAction *action, gpointer us | Line 1281  cb_dialog(GtkAction *action, gpointer us | 
 | { | { | 
 | const gchar *name = gtk_action_get_name(action); | const gchar *name = gtk_action_get_name(action); | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | if (g_ascii_strcasecmp(name, "configure") == 0) { | if (g_ascii_strcasecmp(name, "configure") == 0) { | 
 | create_configure_dialog(); | create_configure_dialog(); | 
 | } else if (g_ascii_strcasecmp(name, "soundopt") == 0) { | } else if (g_ascii_strcasecmp(name, "soundopt") == 0) { | 
| Line 1346  cb_clockdisp(GtkToggleAction *action, gp | Line 1307  cb_clockdisp(GtkToggleAction *action, gp | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2oscfg.DISPCLK & 1) ^ (b ? 1 : 0); | f = (np2oscfg.DISPCLK & 1) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2oscfg.DISPCLK ^= 1; | np2oscfg.DISPCLK ^= 1; | 
| Line 1363  cb_dispvsync(GtkToggleAction *action, gp | Line 1322  cb_dispvsync(GtkToggleAction *action, gp | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2cfg.DISPSYNC ? 1 : 0) ^ (b ? 1 : 0); | f = (np2cfg.DISPSYNC ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2cfg.DISPSYNC = !np2cfg.DISPSYNC; | np2cfg.DISPSYNC = !np2cfg.DISPSYNC; | 
| Line 1378  cb_framedisp(GtkToggleAction *action, gp | Line 1335  cb_framedisp(GtkToggleAction *action, gp | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2oscfg.DISPCLK & 2) ^ (b ? 2 : 0); | f = (np2oscfg.DISPCLK & 2) ^ (b ? 2 : 0); | 
 | if (f) { | if (f) { | 
 | np2oscfg.DISPCLK ^= 2; | np2oscfg.DISPCLK ^= 2; | 
| Line 1395  cb_jastsound(GtkToggleAction *action, gp | Line 1350  cb_jastsound(GtkToggleAction *action, gp | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2oscfg.jastsnd ? 1 : 0) ^ (b ? 1 : 0); | f = (np2oscfg.jastsnd ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2oscfg.jastsnd = !np2oscfg.jastsnd; | np2oscfg.jastsnd = !np2oscfg.jastsnd; | 
| Line 1410  cb_joyrapid(GtkToggleAction *action, gpo | Line 1363  cb_joyrapid(GtkToggleAction *action, gpo | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2cfg.BTN_RAPID ? 1 : 0) ^ (b ? 1 : 0); | f = (np2cfg.BTN_RAPID ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2cfg.BTN_RAPID = !np2cfg.BTN_RAPID; | np2cfg.BTN_RAPID = !np2cfg.BTN_RAPID; | 
| Line 1425  cb_joyreverse(GtkToggleAction *action, g | Line 1376  cb_joyreverse(GtkToggleAction *action, g | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2cfg.BTN_MODE ? 1 : 0) ^ (b ? 1 : 0); | f = (np2cfg.BTN_MODE ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2cfg.BTN_MODE = !np2cfg.BTN_MODE; | np2cfg.BTN_MODE = !np2cfg.BTN_MODE; | 
| Line 1440  cb_keydisplay(GtkToggleAction *action, g | Line 1389  cb_keydisplay(GtkToggleAction *action, g | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2oscfg.keydisp ? 1 : 0) ^ (b ? 1 : 0); | f = (np2oscfg.keydisp ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2oscfg.keydisp = !np2oscfg.keydisp; | np2oscfg.keydisp = !np2oscfg.keydisp; | 
| Line 1460  cb_mousemode(GtkToggleAction *action, gp | Line 1407  cb_mousemode(GtkToggleAction *action, gp | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2oscfg.MOUSE_SW ? 1 : 0) ^ (b ? 1 : 0); | f = (np2oscfg.MOUSE_SW ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | mouse_running(MOUSE_XOR); | mouse_running(MOUSE_XOR); | 
| Line 1476  cb_mouserapid(GtkToggleAction *action, g | Line 1421  cb_mouserapid(GtkToggleAction *action, g | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2cfg.MOUSERAPID ? 1 : 0) ^ (b ? 1 : 0); | f = (np2cfg.MOUSERAPID ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2cfg.MOUSERAPID = !np2cfg.MOUSERAPID; | np2cfg.MOUSERAPID = !np2cfg.MOUSERAPID; | 
| Line 1491  cb_nowait(GtkToggleAction *action, gpoin | Line 1434  cb_nowait(GtkToggleAction *action, gpoin | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2oscfg.NOWAIT ? 1 : 0) ^ (b ? 1 : 0); | f = (np2oscfg.NOWAIT ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2oscfg.NOWAIT = !np2oscfg.NOWAIT; | np2oscfg.NOWAIT = !np2oscfg.NOWAIT; | 
| Line 1506  cb_realpalettes(GtkToggleAction *action, | Line 1447  cb_realpalettes(GtkToggleAction *action, | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2cfg.RASTER ? 1 : 0) ^ (b ? 1 : 0); | f = (np2cfg.RASTER ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2cfg.RASTER = !np2cfg.RASTER; | np2cfg.RASTER = !np2cfg.RASTER; | 
| Line 1523  cb_s98logging(GtkToggleAction *action, g | Line 1462  cb_s98logging(GtkToggleAction *action, g | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (s98logging ? 1 : 0) ^ (b ? 1 : 0); | f = (s98logging ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | s98logging = !s98logging; | s98logging = !s98logging; | 
| Line 1546  cb_seeksound(GtkToggleAction *action, gp | Line 1483  cb_seeksound(GtkToggleAction *action, gp | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2cfg.MOTOR ? 1 : 0) ^ (b ? 1 : 0); | f = (np2cfg.MOTOR ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2cfg.MOTOR = !np2cfg.MOTOR; | np2cfg.MOTOR = !np2cfg.MOTOR; | 
| Line 1561  cb_softkeyboard(GtkToggleAction *action, | Line 1496  cb_softkeyboard(GtkToggleAction *action, | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2oscfg.softkbd ? 1 : 0) ^ (b ? 1 : 0); | f = (np2oscfg.softkbd ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2oscfg.softkbd = !np2oscfg.softkbd; | np2oscfg.softkbd = !np2oscfg.softkbd; | 
| Line 1581  cb_toolwindow(GtkToggleAction *action, g | Line 1514  cb_toolwindow(GtkToggleAction *action, g | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2oscfg.toolwin ? 1 : 0) ^ (b ? 1 : 0); | f = (np2oscfg.toolwin ? 1 : 0) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2oscfg.toolwin = !np2oscfg.toolwin; | np2oscfg.toolwin = !np2oscfg.toolwin; | 
| Line 1601  cb_xctrlkey(GtkToggleAction *action, gpo | Line 1532  cb_xctrlkey(GtkToggleAction *action, gpo | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2cfg.XSHIFT & 2) ^ (b ? 2 : 0); | f = (np2cfg.XSHIFT & 2) ^ (b ? 2 : 0); | 
 | if (f) { | if (f) { | 
 | np2cfg.XSHIFT ^= 2; | np2cfg.XSHIFT ^= 2; | 
| Line 1617  cb_xgrphkey(GtkToggleAction *action, gpo | Line 1546  cb_xgrphkey(GtkToggleAction *action, gpo | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2cfg.XSHIFT & 4) ^ (b ? 4 : 0); | f = (np2cfg.XSHIFT & 4) ^ (b ? 4 : 0); | 
 | if (f) { | if (f) { | 
 | np2cfg.XSHIFT ^= 4; | np2cfg.XSHIFT ^= 4; | 
| Line 1633  cb_xshiftkey(GtkToggleAction *action, gp | Line 1560  cb_xshiftkey(GtkToggleAction *action, gp | 
 | gboolean b = gtk_toggle_action_get_active(action); | gboolean b = gtk_toggle_action_get_active(action); | 
 | gboolean f; | gboolean f; | 
 |  |  | 
 | UNUSED(user_data); |  | 
 |  |  | 
 | f = (np2cfg.XSHIFT & 1) ^ (b ? 1 : 0); | f = (np2cfg.XSHIFT & 1) ^ (b ? 1 : 0); | 
 | if (f) { | if (f) { | 
 | np2cfg.XSHIFT ^= 1; | np2cfg.XSHIFT ^= 1; | 
| Line 1792  cb_radio(GtkRadioAction *action, GtkRadi | Line 1717  cb_radio(GtkRadioAction *action, GtkRadi | 
 | guint menu_idx = (guint)GPOINTER_TO_INT(user_data); | guint menu_idx = (guint)GPOINTER_TO_INT(user_data); | 
 | gint i; | gint i; | 
 |  |  | 
 | UNUSED(current);        /* emitted item */ |  | 
 |  |  | 
 | if (menu_idx < n_radiomenu_entries) { | if (menu_idx < n_radiomenu_entries) { | 
 | for (i = 0; i < radiomenu_entries[menu_idx].count; i++) { | for (i = 0; i < radiomenu_entries[menu_idx].count; i++) { | 
 | if (radiomenu_entries[menu_idx].entry[i].value == value) | if (radiomenu_entries[menu_idx].entry[i].value == value) | 
| Line 1821  static gboolean | Line 1744  static gboolean | 
 | menubar_timeout(gpointer p) | menubar_timeout(gpointer p) | 
 | { | { | 
 |  |  | 
 | UNUSED(p); |  | 
 |  |  | 
 | if (menubar_timerid) { | if (menubar_timerid) { | 
 | g_source_remove(menubar_timerid); | g_source_remove(menubar_timerid); | 
 | menubar_timerid = 0; | menubar_timerid = 0; | 
| Line 1843  static gboolean | Line 1764  static gboolean | 
 | enter_notify_evhandler(GtkWidget *w, GdkEventCrossing *ev, gpointer p) | enter_notify_evhandler(GtkWidget *w, GdkEventCrossing *ev, gpointer p) | 
 | { | { | 
 |  |  | 
 | UNUSED(w); |  | 
 | UNUSED(ev); |  | 
 | UNUSED(p); |  | 
 |  |  | 
 | if (menubar_timerid) { | if (menubar_timerid) { | 
 | g_source_remove(menubar_timerid); | g_source_remove(menubar_timerid); | 
 | menubar_timerid = 0; | menubar_timerid = 0; | 
| Line 1863  static gboolean | Line 1780  static gboolean | 
 | leave_notify_evhandler(GtkWidget *w, GdkEventCrossing *ev, gpointer p) | leave_notify_evhandler(GtkWidget *w, GdkEventCrossing *ev, gpointer p) | 
 | { | { | 
 |  |  | 
 | UNUSED(w); |  | 
 | UNUSED(ev); |  | 
 | UNUSED(p); |  | 
 |  |  | 
 | if (menubar_timerid) { | if (menubar_timerid) { | 
 | g_source_remove(menubar_timerid); | g_source_remove(menubar_timerid); | 
 | menubar_timerid = 0; | menubar_timerid = 0; | 
| Line 2037  create_menu(void) | Line 1950  create_menu(void) | 
 |  |  | 
 | gtk_widget_add_events(menubar, EVENT_MASK); | gtk_widget_add_events(menubar, EVENT_MASK); | 
 | g_signal_connect(GTK_OBJECT(menubar), "enter_notify_event", | g_signal_connect(GTK_OBJECT(menubar), "enter_notify_event", | 
| GTK_SIGNAL_FUNC(enter_notify_evhandler), NULL); | G_CALLBACK(enter_notify_evhandler), NULL); | 
 | g_signal_connect(GTK_OBJECT(menubar), "leave_notify_event", | g_signal_connect(GTK_OBJECT(menubar), "leave_notify_event", | 
| GTK_SIGNAL_FUNC(leave_notify_evhandler), NULL); | G_CALLBACK(leave_notify_evhandler), NULL); | 
 |  |  | 
 | return menubar; | return menubar; | 
 | } | } | 
| Line 2062  void | Line 1975  void | 
 | xmenu_toggle_menu(void) | xmenu_toggle_menu(void) | 
 | { | { | 
 |  |  | 
| if (GTK_WIDGET_VISIBLE(menubar)) | if (gtk_widget_get_visible(menubar)) | 
 | xmenu_hide(); | xmenu_hide(); | 
 | else | else | 
 | xmenu_show(); | xmenu_show(); |