< 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 >