|
|
1.1 ! root 1: #ifdef HAVE_CONFIG_H ! 2: # include <config.h> ! 3: #endif ! 4: ! 5: #include <gtk/gtk.h> ! 6: ! 7: #include "callbacks.h" ! 8: #include "interface.h" ! 9: #include "support.h" ! 10: #include "gtkopts.h" ! 11: ! 12: #include "ui-gtk.h" ! 13: ! 14: void ! 15: on_load_rom_activate (GtkMenuItem *menuitem, ! 16: gpointer user_data) ! 17: { ! 18: (void)menuitem; ! 19: (void)user_data; ! 20: ui_gtk_filesel(0, 0); ! 21: } ! 22: ! 23: ! 24: void ! 25: on_save_rom_activate (GtkMenuItem *menuitem, ! 26: gpointer user_data) ! 27: { ! 28: (void)menuitem; ! 29: (void)user_data; ! 30: ui_gtk_filesel(0, 1); ! 31: } ! 32: ! 33: ! 34: void ! 35: on_load_state_activate (GtkMenuItem *menuitem, ! 36: gpointer user_data) ! 37: { ! 38: (void)menuitem; ! 39: (void)user_data; ! 40: ui_gtk_filesel(1, 0); ! 41: } ! 42: ! 43: ! 44: void ! 45: on_save_state_activate (GtkMenuItem *menuitem, ! 46: gpointer user_data) ! 47: { ! 48: (void)menuitem; ! 49: (void)user_data; ! 50: ui_gtk_filesel(1, 1); ! 51: } ! 52: ! 53: ! 54: void ! 55: on_save_gym_activate (GtkMenuItem *menuitem, ! 56: gpointer user_data) ! 57: { ! 58: (void)menuitem; ! 59: (void)user_data; ! 60: ui_gtk_filesel(2, 1); ! 61: } ! 62: ! 63: ! 64: void ! 65: on_start_gnm_activate (GtkMenuItem *menuitem, ! 66: gpointer user_data) ! 67: { ! 68: (void)menuitem; ! 69: (void)user_data; ! 70: ui_gtk_filesel(3, 1); ! 71: } ! 72: ! 73: ! 74: void ! 75: on_options_activate (GtkMenuItem *menuitem, ! 76: gpointer user_data) ! 77: { ! 78: (void)menuitem; ! 79: (void)user_data; ! 80: ui_gtk_options(); ! 81: } ! 82: ! 83: ! 84: void ! 85: on_reset_soft_activate (GtkMenuItem *menuitem, ! 86: gpointer user_data) ! 87: { ! 88: (void)menuitem; ! 89: (void)user_data; ! 90: ui_gtk_softreset(); ! 91: } ! 92: ! 93: ! 94: void ! 95: on_reset_hard_activate (GtkMenuItem *menuitem, ! 96: gpointer user_data) ! 97: { ! 98: (void)menuitem; ! 99: (void)user_data; ! 100: ui_gtk_hardreset(); ! 101: } ! 102: ! 103: ! 104: void ! 105: on_view_activate (GtkMenuItem *menuitem, ! 106: gpointer user_data) ! 107: { ! 108: (void)menuitem; ! 109: (void)user_data; ! 110: } ! 111: ! 112: ! 113: void ! 114: on_100_activate (GtkMenuItem *menuitem, ! 115: gpointer user_data) ! 116: { ! 117: (void)menuitem; ! 118: (void)user_data; ! 119: gtkopts_setvalue("view", "100"); ! 120: ui_gtk_newoptions(); ! 121: } ! 122: ! 123: ! 124: void ! 125: on_200_activate (GtkMenuItem *menuitem, ! 126: gpointer user_data) ! 127: { ! 128: (void)menuitem; ! 129: (void)user_data; ! 130: gtkopts_setvalue("view", "200"); ! 131: ui_gtk_newoptions(); ! 132: } ! 133: ! 134: ! 135: void ! 136: on_about_generator_activate (GtkMenuItem *menuitem, ! 137: gpointer user_data) ! 138: { ! 139: (void)menuitem; ! 140: (void)user_data; ! 141: ui_gtk_about(); ! 142: } ! 143: ! 144: ! 145: void ! 146: on_console_activate (GtkMenuItem *menuitem, ! 147: gpointer user_data) ! 148: { ! 149: (void)menuitem; ! 150: (void)user_data; ! 151: ui_gtk_console(); ! 152: } ! 153: ! 154: ! 155: void ! 156: on_disassemble_rom_activate (GtkMenuItem *menuitem, ! 157: gpointer user_data) ! 158: { ! 159: (void)menuitem; ! 160: (void)user_data; ! 161: } ! 162: ! 163: ! 164: void ! 165: on_disassemble_ram_activate (GtkMenuItem *menuitem, ! 166: gpointer user_data) ! 167: { ! 168: (void)menuitem; ! 169: (void)user_data; ! 170: } ! 171: ! 172: ! 173: void ! 174: on_disassemble_vram_activate (GtkMenuItem *menuitem, ! 175: gpointer user_data) ! 176: { ! 177: (void)menuitem; ! 178: (void)user_data; ! 179: } ! 180: ! 181: ! 182: void ! 183: on_disassemble_cram_activate (GtkMenuItem *menuitem, ! 184: gpointer user_data) ! 185: { ! 186: (void)menuitem; ! 187: (void)user_data; ! 188: } ! 189: ! 190: ! 191: void ! 192: on_disassemble_vsram_activate (GtkMenuItem *menuitem, ! 193: gpointer user_data) ! 194: { ! 195: (void)menuitem; ! 196: (void)user_data; ! 197: } ! 198: ! 199: ! 200: void ! 201: on_disassemble_sram_activate (GtkMenuItem *menuitem, ! 202: gpointer user_data) ! 203: { ! 204: (void)menuitem; ! 205: (void)user_data; ! 206: } ! 207: ! 208: ! 209: void ! 210: on_button_68kregs_clicked (GtkButton *button, ! 211: gpointer user_data) ! 212: { ! 213: (void)button; ! 214: (void)user_data; ! 215: } ! 216: ! 217: ! 218: void ! 219: on_button_68ksp_clicked (GtkButton *button, ! 220: gpointer user_data) ! 221: { ! 222: (void)button; ! 223: (void)user_data; ! 224: } ! 225: ! 226: ! 227: void ! 228: on_button_68kpc_clicked (GtkButton *button, ! 229: gpointer user_data) ! 230: { ! 231: (void)button; ! 232: (void)user_data; ! 233: } ! 234: ! 235: ! 236: ! 237: gboolean ! 238: on_main_delete_event (GtkWidget *widget, ! 239: GdkEvent *event, ! 240: gpointer user_data) ! 241: { ! 242: (void)widget; ! 243: (void)event; ! 244: (void)user_data; ! 245: ui_gtk_quit(); ! 246: return TRUE; ! 247: } ! 248: ! 249: ! 250: gboolean ! 251: on_main_destroy_event (GtkWidget *widget, ! 252: GdkEvent *event, ! 253: gpointer user_data) ! 254: { ! 255: (void)widget; ! 256: (void)event; ! 257: (void)user_data; ! 258: ui_gtk_quit(); ! 259: return TRUE; ! 260: } ! 261: ! 262: gboolean ! 263: on_console_remove (GtkWidget *widget, ! 264: GdkEvent *event, ! 265: gpointer user_data) ! 266: { ! 267: (void)widget; ! 268: (void)event; ! 269: (void)user_data; ! 270: ui_gtk_closeconsole(); ! 271: return TRUE; ! 272: } ! 273: ! 274: void ! 275: on_quit_activate (GtkMenuItem *menuitem, ! 276: gpointer user_data) ! 277: { ! 278: (void)menuitem; ! 279: (void)user_data; ! 280: ui_gtk_quit(); ! 281: } ! 282: ! 283: ! 284: void ! 285: on_play_activate (GtkMenuItem *menuitem, ! 286: gpointer user_data) ! 287: { ! 288: (void)user_data; ! 289: if (GTK_CHECK_MENU_ITEM(menuitem)->active) { ! 290: ui_gtk_play(); ! 291: } ! 292: } ! 293: ! 294: ! 295: void ! 296: on_pause_activate (GtkMenuItem *menuitem, ! 297: gpointer user_data) ! 298: { ! 299: (void)user_data; ! 300: if (GTK_CHECK_MENU_ITEM(menuitem)->active) { ! 301: ui_gtk_pause(); ! 302: } ! 303: } ! 304: ! 305: ! 306: void ! 307: on_button_save_clicked (GtkButton *button, ! 308: gpointer user_data) ! 309: { ! 310: (void)button; ! 311: (void)user_data; ! 312: ui_gtk_saveoptions(); ! 313: } ! 314: ! 315: ! 316: void ! 317: on_button_ok_clicked (GtkButton *button, ! 318: gpointer user_data) ! 319: { ! 320: (void)button; ! 321: (void)user_data; ! 322: ui_gtk_applyoptions(); ! 323: } ! 324: ! 325: ! 326: gboolean ! 327: on_drawingarea_main_expose_event (GtkWidget *widget, ! 328: GdkEventExpose *event, ! 329: gpointer user_data) ! 330: { ! 331: (void)widget; ! 332: (void)event; ! 333: (void)user_data; ! 334: ui_gtk_redraw(); ! 335: return TRUE; ! 336: } ! 337: ! 338: ! 339: gboolean ! 340: on_mainwin_key_event (GtkWidget *widget, ! 341: GdkEventKey *event, ! 342: gpointer user_data) ! 343: { ! 344: (void)widget; ! 345: (void)user_data; ! 346: ui_gtk_key(event->keyval, event->type == GDK_KEY_PRESS ? 1 : 0); ! 347: return FALSE; ! 348: } ! 349: ! 350: ! 351: gboolean ! 352: on_mainwin_enter_notify_event (GtkWidget *widget, ! 353: GdkEventCrossing *event, ! 354: gpointer user_data) ! 355: { ! 356: (void)widget; ! 357: (void)event; ! 358: (void)user_data; ! 359: ui_gtk_mainenter(); ! 360: return FALSE; ! 361: } ! 362: ! 363: ! 364: gboolean ! 365: on_mainwin_leave_notify_event (GtkWidget *widget, ! 366: GdkEventCrossing *event, ! 367: gpointer user_data) ! 368: { ! 369: (void)widget; ! 370: (void)event; ! 371: (void)user_data; ! 372: ui_gtk_mainleave(); ! 373: return FALSE; ! 374: } ! 375: ! 376: gboolean ! 377: on_keyval_press_event (GtkWidget *widget, ! 378: GdkEventKey *event, ! 379: gpointer user_data) ! 380: { ! 381: (void)user_data; ! 382: gtk_entry_set_text(GTK_ENTRY(widget), gdk_keyval_name(event->keyval)); ! 383: return TRUE; ! 384: } ! 385: ! 386: ! 387: ! 388: void ! 389: on_stop_gym_activate (GtkMenuItem *menuitem, ! 390: gpointer user_data) ! 391: { ! 392: (void)menuitem; ! 393: (void)user_data; ! 394: ui_gtk_closemusiclog(); ! 395: } ! 396: ! 397: ! 398: void ! 399: on_stop_gnm_activate (GtkMenuItem *menuitem, ! 400: gpointer user_data) ! 401: { ! 402: (void)menuitem; ! 403: (void)user_data; ! 404: ui_gtk_closemusiclog(); ! 405: } ! 406:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.