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=d5c10b93a60259ca307778451d9f9c2d534e47fc;hb=ddc0a02a811034532a8e013c14091b61a89439ba;hpb=ab423939f0af46542bb23000e77a30976c8c2335 diff --git a/frontend/plat_omap.c b/frontend/plat_omap.c index d5c10b93..b8ab19ba 100644 --- a/frontend/plat_omap.c +++ b/frontend/plat_omap.c @@ -15,6 +15,7 @@ #include #include "common/menu.h" +#include "common/input.h" #include "linux/fbdev.h" #include "linux/xenv.h" #include "plugin_lib.h" @@ -146,9 +147,19 @@ void plat_video_menu_leave(void) void plat_minimize(void) { - omap_enable_layer(0); + int ret; + + ret = vout_fbdev_save(layer_fb); + if (ret != 0) { + printf("minimize: layer/fb handling failed\n"); + return; + } + xenv_minimize(); - omap_enable_layer(1); + + 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)