Просмотр исходного кода

Merge pull request #37247 from Ev1lbl0w/bugfix

Fixed WM_DELETE flag being set too late
Rémi Verschelde 5 лет назад
Родитель
Сommit
985cae95fa
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      platform/x11/os_x11.cpp

+ 3 - 3
platform/x11/os_x11.cpp

@@ -267,6 +267,9 @@ Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_a
 	unsigned long valuemask = CWBorderPixel | CWColormap | CWEventMask;
 	x11_window = XCreateWindow(x11_display, RootWindow(x11_display, visualInfo->screen), 0, 0, OS::get_singleton()->get_video_mode().width, OS::get_singleton()->get_video_mode().height, 0, visualInfo->depth, InputOutput, visualInfo->visual, valuemask, &windowAttributes);
 
+	wm_delete = XInternAtom(x11_display, "WM_DELETE_WINDOW", true);
+	XSetWMProtocols(x11_display, x11_window, &wm_delete, 1);
+
 	//set_class_hint(x11_display, x11_window);
 	XMapWindow(x11_display, x11_window);
 	XFlush(x11_display);
@@ -476,9 +479,6 @@ Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_a
 	/* set the titlebar name */
 	XStoreName(x11_display, x11_window, "Godot");
 
-	wm_delete = XInternAtom(x11_display, "WM_DELETE_WINDOW", true);
-	XSetWMProtocols(x11_display, x11_window, &wm_delete, 1);
-
 	im_active = false;
 	im_position = Vector2();