5
* Andreas Dehmel <zarquon@t-online.de>
7
* This file is part of VICE, the Versatile Commodore Emulator.
8
* See README for copyright notice.
10
* This program is free software; you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation; either version 2 of the License, or
13
* (at your option) any later version.
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
20
* You should have received a copy of the GNU General Public License
21
* along with this program; if not, write to the Free Software
22
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
32
#include "resources.h"
38
struct wimp_msg_desc_s;
41
typedef unsigned int ui_window_t;
43
/* Function type for setting a value */
44
typedef int (*set_varstr_function)(const char *name, const char *val);
45
typedef int (*set_varint_function)(const char *name, int val);
47
extern int ui_init_named_app(const char *appname, const char *iconname);
49
extern void ui_poll(int dopoll);
50
extern int ui_poll_core(int *block);
52
extern void ui_message(const char *format,...);
53
extern void ui_show_text(const char *title, const char *text, int width, int height);
54
extern void ui_exit(void);
56
extern void ui_display_speed(int percent, int framerate, int warp_flag);
57
extern void ui_toggle_drive_status(int state);
58
extern void ui_display_paused(int flag);
59
extern void ui_display_drive_dir(int number, const char *dir_name);
61
extern void ui_open_emu_window(RO_Window *win, int *b);
62
extern void ui_close_emu_window(RO_Window *win, int *b);
63
extern void ui_show_emu_scale(void);
65
extern void ui_set_drive_leds(unsigned int led, int status);
67
extern void ui_toggle_truedrv_emulation(void);
68
extern void ui_toggle_sid_emulation(void);
70
extern void ui_activate_monitor(void);
72
extern void ui_set_sound_volume(void);
74
extern int ui_flip_iterate_and_attach(int dir);
76
extern int ui_make_last_screenshot(void);
77
extern int ui_save_last_snapshot(void);
78
extern void ui_trigger_snapshot_load(void);
80
extern void ui_set_icons_grey(RO_Window *win, const struct conf_iconid_s *desc, int state);
82
extern struct wimp_msg_desc_s *ui_emulator_init_prologue(const char *icon);
83
extern int ui_emulator_init_epilogue(struct wimp_msg_desc_s *msg);
84
extern int ui_load_template(const char *tempname, RO_Window **wptr, struct wimp_msg_desc_s *msg);
85
extern void ui_create_emulator_menu(int *block);
86
extern int ui_open_centered_or_raise_block(RO_Window *win, int *block);
87
extern void ui_setup_menu_display(const struct disp_desc_s *dd);
88
extern void ui_set_menu_display_core_string(const struct disp_desc_s *dd, set_varstr_function func, int number);
89
extern void ui_set_menu_display_core_int(const struct disp_desc_s *dd, set_varint_function func, int number);
90
extern void ui_update_menu_disp_strshow(const struct disp_desc_s *dd, const char *val);
91
extern void ui_setup_config_item(struct conf_item_s *ci);
92
extern void ui_update_rom_names(void);
93
extern const char *ui_check_for_syspath(const char *path);
95
extern RO_Screen ScreenMode;
97
extern RO_Window *EmuWindow;
98
extern RO_Window *EmuPane;
99
extern RO_Window *ImgContWindow;
100
extern RO_Window *MessageWindow;
101
extern RO_Window *InfoWindow;
102
extern RO_Window *CreateDiscWindow;
104
extern RO_Caret LastCaret;
107
extern int FrameBufferUpdate;
108
extern int ModeChanging;
110
extern int EmuPaused;
111
extern int SingleTasking;
112
extern int CycleBasedSound;
114
extern int DriveLEDStates[4];
115
extern int DriveTrackNumbers[4];