|
|
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.