X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=common%2Fmenu.h;h=386b37e751f469bcd12ef1239e00fe2d024bb907;hb=902972d1c7f353aebb17a5ab587b2526e1a45d60;hp=74bf8e688be6a7d63b356d9978364085b5472c5b;hpb=0c9ae59222a6fa9af18dcc072fdfb06cfca124d6;p=libpicofe.git diff --git a/common/menu.h b/common/menu.h index 74bf8e6..386b37e 100644 --- a/common/menu.h +++ b/common/menu.h @@ -1,5 +1,7 @@ // (c) Copyright 2006-2009 notaz, All rights reserved. +#include "port_config.h" + typedef enum { MB_NONE = 1, /* no auto processing */ @@ -25,6 +27,7 @@ typedef enum MA_MAIN_EXIT, MA_OPT_RENDERER, MA_OPT_SCALING, + MA_OPT_VSCALING, MA_OPT_ACC_SPRITES, MA_OPT_SHOW_FPS, MA_OPT_FRAMESKIP, @@ -73,6 +76,10 @@ typedef enum MA_OPT3_VSYNC, MA_OPT3_GAMMAA, MA_OPT3_BLACKLVL, + MA_OPT3_LAYER_X, + MA_OPT3_LAYER_Y, + MA_OPT3_LAYER_W, + MA_OPT3_LAYER_H, MA_OPT3_DONE, MA_CDOPT_TESTBIOS_USA, MA_CDOPT_TESTBIOS_EUR, @@ -94,6 +101,7 @@ typedef enum MA_CTRL_PLAYER2, MA_CTRL_EMU, MA_CTRL_TURBO_RATE, + MA_CTRL_DEADZONE, MA_CTRL_DEV_FIRST, MA_CTRL_DEV_NEXT, MA_CTRL_DONE, @@ -108,9 +116,9 @@ typedef struct int mask; /* bit to toggle for on/off */ signed short min; /* for ranged integer settings, to be sign-extended */ signed short max; - int enabled:1; - int need_to_save:1; - int selectable:1; + unsigned int enabled:1; + unsigned int need_to_save:1; + unsigned int selectable:1; int (*handler)(menu_id id, int keys); const char * (*generate_name)(menu_id id, int *offs); const void *data; @@ -138,6 +146,9 @@ typedef struct #define mee_range(name, id, var, min, max) \ { name, MB_OPT_RANGE, id, &(var), 0, min, max, 1, 1, 1, NULL, NULL, NULL, NULL } +#define mee_range_hide(name, id, var, min, max) \ + { name, MB_OPT_RANGE, id, &(var), 0, min, max, 0, 1, 0, NULL, NULL, NULL, NULL } + #define mee_cust_s_h(name, id, need_save, handler, name_func, help) \ { name, MB_OPT_CUSTOM, id, NULL, 0, 0, 0, 1, need_save, 1, handler, name_func, NULL, help } @@ -174,10 +185,18 @@ typedef struct extern me_bind_action me_ctrl_actions[15]; extern me_bind_action emuctrl_actions[]; // platform code +extern void *g_menubg_src_ptr; extern void *g_menubg_ptr; +extern void *g_menuscreen_ptr; +#if SCREEN_SIZE_FIXED +#define g_menuscreen_w MSCREEN_WIDTH +#define g_menuscreen_h MSCREEN_HEIGHT +#else +extern int g_menuscreen_w; +extern int g_menuscreen_h; +#endif void menu_init(void); -void menu_plat_setup(int is_wiz); void text_out16(int x, int y, const char *texto, ...); void me_update_msg(const char *msg);