X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fplat_omap.c;h=b8ab19ba326cc94a6647994812b8a5631f852c24;hp=1a725ff500b6b296e3275d08a80dfc2d6e8aea8a;hb=ddc0a02a811034532a8e013c14091b61a89439ba;hpb=7badc9353b9570fd1c67827cfb477cef07974ddb diff --git a/frontend/plat_omap.c b/frontend/plat_omap.c index 1a725ff5..b8ab19ba 100644 --- a/frontend/plat_omap.c +++ b/frontend/plat_omap.c @@ -15,11 +15,13 @@ #include #include "common/menu.h" +#include "common/input.h" #include "linux/fbdev.h" #include "linux/xenv.h" #include "plugin_lib.h" #include "pl_gun_ts.h" #include "plat.h" +#include "plat_omap.h" #include "menu.h" static struct vout_fbdev *main_fb, *layer_fb; @@ -83,7 +85,7 @@ static int omap_enable_layer(int enabled) g_layer_x, g_layer_y, g_layer_w, g_layer_h); } -void plat_gvideo_open(void) +void plat_omap_gvideo_open(void) { omap_enable_layer(1); @@ -145,17 +147,19 @@ void plat_video_menu_leave(void) void plat_minimize(void) { - omap_enable_layer(0); - xenv_minimize(); - omap_enable_layer(1); -} + int ret; -void plat_step_volume(int is_up) -{ -} + ret = vout_fbdev_save(layer_fb); + if (ret != 0) { + printf("minimize: layer/fb handling failed\n"); + return; + } -void plat_trigger_vibrate(int is_strong) -{ + xenv_minimize(); + + in_set_config_int(0, IN_CFG_BLOCKING, 0); /* flush event queue */ + omap_enable_layer(0); /* restore layer mem */ + vout_fbdev_restore(layer_fb); } void *plat_prepare_screenshot(int *w, int *h, int *bpp) @@ -163,7 +167,7 @@ void *plat_prepare_screenshot(int *w, int *h, int *bpp) return NULL; } -void plat_init(void) +void plat_omap_init(void) { const char *main_fb_name, *layer_fb_name; int fd, ret, w, h; @@ -217,19 +221,14 @@ void plat_init(void) goto fail0; } - plat_pandora_init(); // XXX - return; -fail1: - vout_fbdev_finish(layer_fb); fail0: vout_fbdev_finish(main_fb); exit(1); - } -void plat_finish(void) +void plat_omap_finish(void) { omap_enable_layer(0); vout_fbdev_finish(layer_fb);