From 8ee8761359cd673a63efd147c07c55e99e3d0186 Mon Sep 17 00:00:00 2001 From: Matthew D'Asaro Date: Thu, 10 Apr 2008 12:53:45 -0700 Subject: Add registry option (X11 Driver\\Decorated) which allows windows to be managed by the linux windows manager but not decorated by it. --- dlls/winex11.drv/window.c | 2 ++ dlls/winex11.drv/x11drv.h | 1 + dlls/winex11.drv/x11drv_main.c | 4 ++++ 3 files changed, 7 insertions(+), 0 deletions(-) diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c index 4d5da02..0c161d3 100644 --- a/dlls/winex11.drv/window.c +++ b/dlls/winex11.drv/window.c @@ -148,6 +148,8 @@ static unsigned long get_mwm_decorations { unsigned long ret = 0; + if (!decorated_mode) return ret; + if (ex_style & WS_EX_TOOLWINDOW) return 0; if ((style & WS_CAPTION) == WS_CAPTION) diff --git a/dlls/winex11.drv/x11drv.h b/dlls/winex11.drv/x11drv.h index 20dd91c..e56f68e 100644 --- a/dlls/winex11.drv/x11drv.h +++ b/dlls/winex11.drv/x11drv.h @@ -554,6 +554,7 @@ extern int use_xkb; extern int use_take_focus; extern int use_primary_selection; extern int managed_mode; +extern int decorated_mode; extern int private_color_map; extern int primary_monitor; extern int copy_default_colors; diff --git a/dlls/winex11.drv/x11drv_main.c b/dlls/winex11.drv/x11drv_main.c index b8f0b45..c96de13 100644 --- a/dlls/winex11.drv/x11drv_main.c +++ b/dlls/winex11.drv/x11drv_main.c @@ -82,6 +82,7 @@ int use_xkb = 1; int use_take_focus = 1; int use_primary_selection = 0; int managed_mode = 1; +int decorated_mode = 1; int private_color_map = 0; int primary_monitor = 0; int client_side_with_core = 1; @@ -360,6 +361,9 @@ static void setup_options(void) if (!get_config_key( hkey, appkey, "Managed", buffer, sizeof(buffer) )) managed_mode = IS_OPTION_TRUE( buffer[0] ); + if (!get_config_key( hkey, appkey, "Decorated", buffer, sizeof(buffer) )) + decorated_mode = IS_OPTION_TRUE( buffer[0] ); + if (!get_config_key( hkey, appkey, "DXGrab", buffer, sizeof(buffer) )) dxgrab = IS_OPTION_TRUE( buffer[0] ); -- 1.4.1.1