Как создать развернутое окно glfw?

Это вообще возможно?

Я использую версию OpenGL imgui, и одна вещь меня очень раздражает, я не могу найти способ создать развернутое окно для imgui.

if (!glfwInit())
  ...

GLFWwindow *window = glfwCreateWindow(1280, 800, "window name", nullptr, nullptr);

/* Maximize window here, but how? */

Я немного проанализировал код glfw, и похоже, что нет способа получить собственный дескриптор окна, который в моем случае будет X11.

Есть ли другой способ волшебным образом развернуть окно glfw после его создания?


person Thomas    schedule 30.07.2015    source источник
comment
Есть способ получить исходное окно.   -  person Leiaz    schedule 31.07.2015
comment
@Leiaz: Спасибо, как я мог этого не видеть ... Пожалуйста, опубликуйте это как ответ, чтобы я мог его принять.   -  person Thomas    schedule 02.08.2015


Ответы (1)


Я не думаю, что в GLFW есть какая-либо кросс-платформенная функция для максимизации окна, но GLFW предоставляет способ доступа к собственным окнам. Функции находятся в другом заголовке, а макросы используются для указания оконной системы, чтобы сделать функциюglfwGetX11Window доступной:

#define GLFW_EXPOSE_NATIVE_X11
#define GLFW_EXPOSE_NATIVE_GLX
#include <GLFW/glfw3native.h>
person Leiaz    schedule 02.08.2015