Browse Source

Merge pull request #315 from adolson/patch-2

add display/resizable support to Linux
reduz 11 năm trước cách đây
mục cha
commit
71cfed8a76
1 tập tin đã thay đổi với 12 bổ sung0 xóa
  1. 12 0
      platform/x11/context_gl_x11.cpp

+ 12 - 0
platform/x11/context_gl_x11.cpp

@@ -129,6 +129,18 @@ Error ContextGL_X11::initialize() {
 		}
 		//};
 
+	if (!OS::get_singleton()->get_video_mode().resizable) {
+		XSizeHints *xsh;
+		xsh = XAllocSizeHints();
+		xsh->flags = PMinSize | PMaxSize;
+		xsh->min_width = OS::get_singleton()->get_video_mode().width;
+		xsh->max_width = OS::get_singleton()->get_video_mode().width;
+		xsh->min_height = OS::get_singleton()->get_video_mode().height;
+		xsh->max_height = OS::get_singleton()->get_video_mode().height;
+		XSetWMNormalHints(x11_display, x11_window, xsh);
+	}
+
+
 	if (!opengl_3_context) {
 		//oldstyle context:
 		p->glx_context = glXCreateContext(x11_display, vi, 0, GL_TRUE);