|
|
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: void
24: on_save_rom_activate (GtkMenuItem *menuitem,
25: gpointer user_data)
26: {
27: (void)menuitem;
28: (void)user_data;
29: ui_gtk_filesel(0, 1);
30: }
31:
32: void
33: on_load_state_activate (GtkMenuItem *menuitem,
34: gpointer user_data)
35: {
36: (void)menuitem;
37: (void)user_data;
38: ui_gtk_filesel(1, 0);
39: }
40:
41: void
42: on_save_state_activate (GtkMenuItem *menuitem,
43: gpointer user_data)
44: {
45: (void)menuitem;
46: (void)user_data;
47: ui_gtk_filesel(1, 1);
48: }
49:
50: void
51: on_save_gym_activate (GtkMenuItem *menuitem,
52: gpointer user_data)
53: {
54: (void)menuitem;
55: (void)user_data;
56: ui_gtk_filesel(2, 1);
57: }
58:
59: void
60: on_start_gnm_activate (GtkMenuItem *menuitem,
61: gpointer user_data)
62: {
63: (void)menuitem;
64: (void)user_data;
65: ui_gtk_filesel(3, 1);
66: }
67:
68: void
69: on_options_activate (GtkMenuItem *menuitem,
70: gpointer user_data)
71: {
72: (void)menuitem;
73: (void)user_data;
74: ui_gtk_options();
75: }
76:
77: void
78: on_reset_soft_activate (GtkMenuItem *menuitem,
79: gpointer user_data)
80: {
81: (void)menuitem;
82: (void)user_data;
83: ui_gtk_softreset();
84: }
85:
86: void
87: on_reset_hard_activate (GtkMenuItem *menuitem,
88: gpointer user_data)
89: {
90: (void)menuitem;
91: (void)user_data;
92: ui_gtk_hardreset();
93: }
94:
95: void
96: on_view_activate (GtkMenuItem *menuitem,
97: gpointer user_data)
98: {
99: (void)menuitem;
100: (void)user_data;
101: }
102:
103: void
104: on_100_activate (GtkMenuItem *menuitem,
105: gpointer user_data)
106: {
107: (void)menuitem;
108: (void)user_data;
109: gtkopts_setvalue("view", "100");
110: ui_gtk_newoptions();
111: }
112:
113: void
114: on_200_activate (GtkMenuItem *menuitem,
115: gpointer user_data)
116: {
117: (void)menuitem;
118: (void)user_data;
119: gtkopts_setvalue("view", "200");
120: ui_gtk_newoptions();
121: }
122:
123: void
124: on_about_generator_activate (GtkMenuItem *menuitem,
125: gpointer user_data)
126: {
127: (void)menuitem;
128: (void)user_data;
129: ui_gtk_about();
130: }
131:
132: void
133: on_console_activate (GtkMenuItem *menuitem,
134: gpointer user_data)
135: {
136: (void)menuitem;
137: (void)user_data;
138: ui_gtk_console();
139: }
140:
141: void
142: on_disassemble_rom_activate (GtkMenuItem *menuitem,
143: gpointer user_data)
144: {
1.1.1.2 ! root 145: GtkWidget *obj;
! 146:
1.1 root 147: (void)menuitem;
148: (void)user_data;
149:
1.1.1.2 ! root 150: if ((obj = ui_gtk_newdiss(0)) != NULL)
! 151: gtk_widget_show(obj);
! 152: }
1.1 root 153:
154: void
155: on_disassemble_ram_activate (GtkMenuItem *menuitem,
156: gpointer user_data)
157: {
1.1.1.2 ! root 158: GtkWidget *obj;
! 159:
1.1 root 160: (void)menuitem;
161: (void)user_data;
162:
1.1.1.2 ! root 163: if ((obj = ui_gtk_newdiss(1)) != NULL)
! 164: gtk_widget_show(obj);
! 165: }
1.1 root 166:
167: void
168: on_disassemble_vram_activate (GtkMenuItem *menuitem,
169: gpointer user_data)
170: {
1.1.1.2 ! root 171: GtkWidget *obj;
! 172:
1.1 root 173: (void)menuitem;
174: (void)user_data;
175:
1.1.1.2 ! root 176: if ((obj = ui_gtk_newdiss(2)) != NULL)
! 177: gtk_widget_show(obj);
! 178: }
1.1 root 179:
180: void
181: on_disassemble_cram_activate (GtkMenuItem *menuitem,
182: gpointer user_data)
183: {
1.1.1.2 ! root 184: GtkWidget *obj;
! 185:
1.1 root 186: (void)menuitem;
187: (void)user_data;
188:
1.1.1.2 ! root 189: if ((obj = ui_gtk_newdiss(3)) != NULL)
! 190: gtk_widget_show(obj);
! 191: }
1.1 root 192:
193: void
194: on_disassemble_vsram_activate (GtkMenuItem *menuitem,
195: gpointer user_data)
196: {
1.1.1.2 ! root 197: GtkWidget *obj;
! 198:
1.1 root 199: (void)menuitem;
200: (void)user_data;
201:
1.1.1.2 ! root 202: if ((obj = ui_gtk_newdiss(4)) != NULL)
! 203: gtk_widget_show(obj);
! 204: }
1.1 root 205:
206: void
207: on_disassemble_sram_activate (GtkMenuItem *menuitem,
208: gpointer user_data)
209: {
1.1.1.2 ! root 210: GtkWidget *obj;
! 211:
1.1 root 212: (void)menuitem;
213: (void)user_data;
214:
1.1.1.2 ! root 215: if ((obj = ui_gtk_newdiss(5)) != NULL)
! 216: gtk_widget_show(obj);
! 217: }
1.1 root 218:
219: void
220: on_button_68kregs_clicked (GtkButton *button,
221: gpointer user_data)
222: {
223: (void)button;
224: (void)user_data;
225: }
226:
227: void
228: on_button_68ksp_clicked (GtkButton *button,
229: gpointer user_data)
230: {
231: (void)button;
232: (void)user_data;
233: }
234:
235: void
236: on_button_68kpc_clicked (GtkButton *button,
237: gpointer user_data)
238: {
239: (void)button;
240: (void)user_data;
241: }
242:
243: gboolean
244: on_main_delete_event (GtkWidget *widget,
245: GdkEvent *event,
246: gpointer user_data)
247: {
248: (void)widget;
249: (void)event;
250: (void)user_data;
251: ui_gtk_quit();
252: return TRUE;
253: }
254:
255: gboolean
256: on_main_destroy_event (GtkWidget *widget,
257: GdkEvent *event,
258: gpointer user_data)
259: {
260: (void)widget;
261: (void)event;
262: (void)user_data;
263: ui_gtk_quit();
264: return TRUE;
265: }
266:
267: gboolean
268: on_console_remove (GtkWidget *widget,
269: GdkEvent *event,
270: gpointer user_data)
271: {
272: (void)widget;
273: (void)event;
274: (void)user_data;
275: ui_gtk_closeconsole();
276: return TRUE;
277: }
278:
279: void
280: on_quit_activate (GtkMenuItem *menuitem,
281: gpointer user_data)
282: {
283: (void)menuitem;
284: (void)user_data;
285: ui_gtk_quit();
286: }
287:
288: void
289: on_play_activate (GtkMenuItem *menuitem,
290: gpointer user_data)
291: {
292: (void)user_data;
293: if (GTK_CHECK_MENU_ITEM(menuitem)->active) {
294: ui_gtk_play();
295: }
296: }
297:
298: void
299: on_pause_activate (GtkMenuItem *menuitem,
300: gpointer user_data)
301: {
302: (void)user_data;
303: if (GTK_CHECK_MENU_ITEM(menuitem)->active) {
304: ui_gtk_pause();
305: }
306: }
307:
308: void
1.1.1.2 ! root 309: on_button_opts_save_clicked (GtkButton *button,
1.1 root 310: gpointer user_data)
311: {
312: (void)button;
313: (void)user_data;
314: ui_gtk_saveoptions();
315: }
316:
317: void
1.1.1.2 ! root 318: on_button_opts_ok_clicked (GtkButton *button,
1.1 root 319: gpointer user_data)
320: {
321: (void)button;
322: (void)user_data;
323: ui_gtk_applyoptions();
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: gboolean
339: on_mainwin_key_event (GtkWidget *widget,
340: GdkEventKey *event,
341: gpointer user_data)
342: {
343: (void)widget;
344: (void)user_data;
345: ui_gtk_key(event->keyval, event->type == GDK_KEY_PRESS ? 1 : 0);
346: return FALSE;
347: }
348:
349: gboolean
350: on_mainwin_enter_notify_event (GtkWidget *widget,
351: GdkEventCrossing *event,
352: gpointer user_data)
353: {
354: (void)widget;
355: (void)event;
356: (void)user_data;
357: ui_gtk_mainenter();
358: return FALSE;
359: }
360:
361: gboolean
362: on_mainwin_leave_notify_event (GtkWidget *widget,
363: GdkEventCrossing *event,
364: gpointer user_data)
365: {
366: (void)widget;
367: (void)event;
368: (void)user_data;
369: ui_gtk_mainleave();
370: return FALSE;
371: }
372:
373: gboolean
374: on_keyval_press_event (GtkWidget *widget,
375: GdkEventKey *event,
376: gpointer user_data)
377: {
378: (void)user_data;
379: gtk_entry_set_text(GTK_ENTRY(widget), gdk_keyval_name(event->keyval));
380: return TRUE;
381: }
382:
383: void
384: on_stop_gym_activate (GtkMenuItem *menuitem,
385: gpointer user_data)
386: {
387: (void)menuitem;
388: (void)user_data;
389: ui_gtk_closemusiclog();
390: }
391:
392: void
393: on_stop_gnm_activate (GtkMenuItem *menuitem,
394: gpointer user_data)
395: {
396: (void)menuitem;
397: (void)user_data;
398: ui_gtk_closemusiclog();
399: }
400:
1.1.1.2 ! root 401: void
! 402: on_load_patch_activate (GtkMenuItem *menuitem,
! 403: gpointer user_data)
! 404: {
! 405: (void)menuitem;
! 406: (void)user_data;
! 407: ui_gtk_filesel(4, 0);
! 408: }
! 409:
! 410: void
! 411: on_save_patch_activate (GtkMenuItem *menuitem,
! 412: gpointer user_data)
! 413: {
! 414: (void)menuitem;
! 415: (void)user_data;
! 416: ui_gtk_filesel(4, 1);
! 417: }
! 418:
! 419: void
! 420: on_game_genie_codes_activate (GtkMenuItem *menuitem,
! 421: gpointer user_data)
! 422: {
! 423: (void)menuitem;
! 424: (void)user_data;
! 425: ui_gtk_codes();
! 426: }
! 427:
! 428: void
! 429: on_button_codes_ok_clicked (GtkButton *button,
! 430: gpointer user_data)
! 431: {
! 432: (void)button;
! 433: (void)user_data;
! 434: ui_gtk_codes_ok();
! 435: }
! 436:
! 437: void
! 438: on_button_codes_add_clicked (GtkButton *button,
! 439: gpointer user_data)
! 440: {
! 441: (void)button;
! 442: (void)user_data;
! 443: ui_gtk_codes_add();
! 444: }
! 445:
! 446: void
! 447: on_button_codes_delete_clicked (GtkButton *button,
! 448: gpointer user_data)
! 449: {
! 450: (void)button;
! 451: (void)user_data;
! 452: ui_gtk_codes_delete();
! 453: }
! 454:
! 455: void
! 456: on_button_codes_deleteall_clicked (GtkButton *button,
! 457: gpointer user_data)
! 458: {
! 459: (void)button;
! 460: (void)user_data;
! 461: ui_gtk_codes_deleteall();
! 462: }
! 463:
! 464: void
! 465: on_button_codes_apply_clicked (GtkButton *button,
! 466: gpointer user_data)
! 467: {
! 468: (void)button;
! 469: (void)user_data;
! 470: ui_gtk_codes_apply();
! 471: }
! 472:
! 473: void
! 474: on_button_codes_clearsel_clicked (GtkButton *button,
! 475: gpointer user_data)
! 476: {
! 477: (void)button;
! 478: (void)user_data;
! 479: ui_gtk_codes_clearsel();
! 480: }
! 481:
! 482: void
! 483: on_start_avi_activate (GtkMenuItem *menuitem,
! 484: gpointer user_data)
! 485: {
! 486: (void)menuitem;
! 487: (void)user_data;
! 488: ui_gtk_filesel(5, 1);
! 489: }
! 490:
! 491: void
! 492: on_stop_avi_activate (GtkMenuItem *menuitem,
! 493: gpointer user_data)
! 494: {
! 495: (void)menuitem;
! 496: (void)user_data;
! 497: ui_gtk_closeavi();
! 498: }
! 499:
! 500: gboolean
! 501: on_drawingarea_diss_expose_event (GtkWidget *widget,
! 502: GdkEventExpose *event,
! 503: gpointer user_data)
! 504: {
! 505: ui_gtk_redrawdiss(widget, event);
! 506: return TRUE;
! 507: }
! 508:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.