| version 1.15, 2009/03/05 11:50:39 | version 1.18, 2011/01/15 18:43:13 | 
| Line 1 | Line 1 | 
 | /*      $Id$    */ |  | 
 |  |  | 
 | /* | /* | 
 | * Copyright (c) 2004 NONAKA Kimihiro (aw9k-nnk@asahi-net.or.jp) | * Copyright (c) 2004 NONAKA Kimihiro (aw9k-nnk@asahi-net.or.jp) | 
 | * All rights reserved. | * All rights reserved. | 
| Line 564  cb_bmpsave(GtkAction *action, gpointer u | Line 562  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 637  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 700  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 720  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 821  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 896  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 920  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 985  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 993  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 1021  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 1172  static void | Line 1144  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 1159  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 1226  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 1244  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 1262  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 1279  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 1305  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 1320  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 1333  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 1348  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 1361  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 1374  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 1387  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 1405  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 1419  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 1432  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 1445  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 1460  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 1481  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 1494  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 1512  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 1530  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 1544  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 1558  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 1715  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 1742  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 1762  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 1778  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 2062  void | Line 1973  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(); |