< prev index next >

modules/graphics/src/main/native-glass/gtk/glass_window.cpp

Print this page

        

*** 624,634 **** ////////////////////////////// WindowContextTop ///////////////////////////////// WindowContextTop::WindowContextTop(jobject _jwindow, WindowContext* _owner, long _screen, ! WindowFrameType _frame_type, WindowType type) : WindowContextBase(), screen(_screen), frame_type(_frame_type), owner(_owner), geometry(), --- 624,634 ---- ////////////////////////////// WindowContextTop ///////////////////////////////// WindowContextTop::WindowContextTop(jobject _jwindow, WindowContext* _owner, long _screen, ! WindowFrameType _frame_type, WindowType type, GdkWMFunction wmf) : WindowContextBase(), screen(_screen), frame_type(_frame_type), owner(_owner), geometry(),
*** 683,692 **** --- 683,696 ---- g_object_set_data_full(G_OBJECT(gdk_window), GDK_WINDOW_DATA_CONTEXT, this, NULL); gdk_window_register_dnd(gdk_window); + if (wmf) { + gdk_window_set_functions(gdk_window, wmf); + } + if (frame_type == TITLED) { request_frame_extents(); } }
*** 1748,1758 **** void WindowContextChild::enter_fullscreen() { if (full_screen_window) { return; } ! full_screen_window = new WindowContextTop(jwindow, NULL, 0L, UNTITLED, NORMAL); int x, y, w, h; gdk_window_get_origin(gdk_window, &x, &y); gdk_window_get_geometry(gdk_window, NULL, NULL, &w, &h, NULL); full_screen_window->set_bounds(x, y, true, true, w, h, -1, -1); --- 1752,1763 ---- void WindowContextChild::enter_fullscreen() { if (full_screen_window) { return; } ! full_screen_window = new WindowContextTop(jwindow, NULL, 0L, UNTITLED, ! NORMAL, (GdkWMFunction) 0); int x, y, w, h; gdk_window_get_origin(gdk_window, &x, &y); gdk_window_get_geometry(gdk_window, NULL, NULL, &w, &h, NULL); full_screen_window->set_bounds(x, y, true, true, w, h, -1, -1);
< prev index next >