228
229
GtkWidget **attach_write_protect);
229
230
static GtkWidget* build_show_text(const String text, int width, int height);
230
231
static GtkWidget* build_confirm_dialog(GtkWidget **confirm_dialog_message);
231
UI_CALLBACK(enter_window_callback);
232
UI_CALLBACK(exposure_callback_app);
233
UI_CALLBACK(exposure_callback_canvas);
232
static gboolean enter_window_callback(GtkWidget *w, GdkEvent *e, gpointer p);
233
static gboolean exposure_callback_app(GtkWidget *w, GdkEvent *e, gpointer p);
234
static gboolean exposure_callback_canvas(GtkWidget *w, GdkEvent *e,
236
static gboolean fliplist_popup_cb(GtkWidget *w, GdkEvent *event,
238
static gboolean tape_popup_cb(GtkWidget *w, GdkEvent *event, gpointer data);
239
static gboolean update_menu_cb(GtkWidget *w, GdkEvent *event,gpointer data);
240
static void filesel_autostart_cb(GtkWidget *w, gpointer data);
241
static gboolean speed_popup_cb(GtkWidget *w, GdkEvent *event, gpointer data);
234
243
static GtkWidget* rebuild_contents_menu(int unit, const char *image_name);
235
244
extern GtkWidget* build_pal_ctrl_widget(video_canvas_t *canvas);
360
369
if (fullscreen_is_enabled)
364
372
if(_mouse_enabled && cursor_is_blank) {
365
373
/* XUndefineCursor(display,XtWindow(canvas));*/
366
374
gdk_keyboard_ungrab(CurrentTime);
471
void fliplist_popup_cb(GtkWidget *w, GdkEvent *event, gpointer data)
481
static gboolean fliplist_popup_cb(GtkWidget *w, GdkEvent *event, gpointer data)
473
483
int d = (int) data;
474
484
if (event->type == GDK_BUTTON_PRESS) {
478
488
if ((d >= 0)&& (d < NUM_DRIVES))
480
ui_update_flip_menus(d+8, d+8);
490
uifliplist_update_menus(d+8, d+8);
481
491
ui_menu_update_all_GTK();
482
492
if (drive_menus[d])
483
493
gtk_menu_popup(GTK_MENU(drive_menus[d]),
514
524
bevent->button, bevent->time);
519
static void tape_popup_cb(GtkWidget *w, GdkEvent *event, gpointer data)
530
static gboolean tape_popup_cb(GtkWidget *w, GdkEvent *event, gpointer data)
521
532
if(event->type == GDK_BUTTON_PRESS) {
522
533
GdkEventButton *bevent = (GdkEventButton*) event;
557
568
bevent->button, bevent->time);
562
void update_menu_cb(GtkWidget *w, GdkEvent *event,gpointer data)
574
static gboolean update_menu_cb(GtkWidget *w, GdkEvent *event,gpointer data)
564
576
ui_menu_update_all_GTK();
567
580
static void filesel_autostart_cb(GtkWidget *w, gpointer data)
569
582
*((ui_button_t *)data) = UI_BUTTON_AUTOSTART;
572
static void speed_popup_cb(GtkWidget *w, GdkEvent *event, gpointer data)
585
static gboolean speed_popup_cb(GtkWidget *w, GdkEvent *event, gpointer data)
574
587
if(event->type == GDK_BUTTON_PRESS) {
575
588
GdkEventButton *bevent = (GdkEventButton*) event;
1717
1731
gtk_widget_hide(event_rec_checkbox);
1720
void ui_display_playback(int playback_status)
1734
void ui_display_playback(int playback_status, char *version)
1722
1736
if (playback_status)
1723
1737
gtk_widget_show(event_playback_checkbox);
2259
2273
lib_free(path);
2275
path = util_concat(default_dir, "/*", NULL);
2261
2276
gtk_file_selection_set_filename(GTK_FILE_SELECTION(file_selector),
2278
gtk_file_selection_complete(GTK_FILE_SELECTION(file_selector),
2265
2283
char *newdir = ioutil_current_dir();
2742
2760
/* Miscellaneous callbacks. */
2744
UI_CALLBACK(enter_window_callback)
2762
gboolean enter_window_callback(GtkWidget *w, GdkEvent *e, gpointer p)
2746
2764
_ui_top_level = gtk_widget_get_toplevel(w);
2749
UI_CALLBACK(exposure_callback_app)
2768
gboolean exposure_callback_app(GtkWidget *w, GdkEvent *e, gpointer client_data)
2751
2770
video_canvas_t *canvas = (video_canvas_t *)client_data;
2753
2772
/*�XVideo must be refreshed when the shell window is moved. */
2754
if (canvas && use_xvideo
2773
if (canvas && canvas->videoconfig->hwscale
2755
2774
&& (canvas->videoconfig->rendermode == VIDEO_RENDER_PAL_1X1
2756
2775
|| canvas->videoconfig->rendermode == VIDEO_RENDER_PAL_2X2))
2758
2777
video_canvas_refresh_all(canvas);
2762
UI_CALLBACK(exposure_callback_canvas)
2782
gboolean exposure_callback_canvas(GtkWidget *w, GdkEvent *e,
2783
gpointer client_data)
2764
2785
video_canvas_t *canvas = (video_canvas_t *)client_data;
2770
2791
/* No resize for XVideo. */
2792
if (canvas->videoconfig->hwscale
2772
2793
&& (canvas->videoconfig->rendermode == VIDEO_RENDER_PAL_1X1
2773
2794
|| canvas->videoconfig->rendermode == VIDEO_RENDER_PAL_2X2))