org.lwjgl.glfw.GLFW.glfwSetWindowCloseCallback()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(220)

本文整理了Java中org.lwjgl.glfw.GLFW.glfwSetWindowCloseCallback()方法的一些代码示例,展示了GLFW.glfwSetWindowCloseCallback()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GLFW.glfwSetWindowCloseCallback()方法的具体详情如下:
包路径:org.lwjgl.glfw.GLFW
类名称:GLFW
方法名:glfwSetWindowCloseCallback

GLFW.glfwSetWindowCloseCallback介绍

[英]Sets the close callback of the specified window, which is called when the user attempts to close the window, for example by clicking the close widget in the title bar.

The close flag is set before this callback is called, but you can modify it at any time with #glfwSetWindowShouldClose.

The close callback is not triggered by #glfwDestroyWindow.

Note
  • This function must only be called from the main thread.
  • macOS: Selecting Quit from the application menu will trigger the close callback for all windows.
    [中]设置指定窗口的关闭回调,当用户试图关闭窗口时调用该回调,例如通过单击标题栏中的关闭小部件。
    关闭标志在调用此回调之前设置,但您可以随时使用#glfwSetWindowShouldClose对其进行修改。
    关闭回调不是由#GLFWD窗口触发的。
    #####注
    *只能从主线程调用此函数。
    *macOS:从应用程序菜单中选择退出将触发所有窗口的关闭回调。

代码示例

代码示例来源:origin: libgdx/libgdx

void create(long windowHandle) {
  this.windowHandle = windowHandle;
  this.input = new Lwjgl3Input(this);
  this.graphics = new Lwjgl3Graphics(this);
  GLFW.glfwSetWindowFocusCallback(windowHandle, focusCallback);
  GLFW.glfwSetWindowIconifyCallback(windowHandle, iconifyCallback);
  GLFW.glfwSetWindowMaximizeCallback(windowHandle, maximizeCallback);
  GLFW.glfwSetWindowCloseCallback(windowHandle, closeCallback);
  GLFW.glfwSetDropCallback(windowHandle, dropCallback);
  GLFW.glfwSetWindowRefreshCallback(windowHandle, refreshCallback);
  if (windowListener != null) {
    windowListener.created(this);
  }
}

代码示例来源:origin: libgdx/libgdx

void create(long windowHandle) {
  this.windowHandle = windowHandle;
  this.input = new Lwjgl3Input(this);
  this.graphics = new Lwjgl3Graphics(this);
  GLFW.glfwSetWindowFocusCallback(windowHandle, focusCallback);
  GLFW.glfwSetWindowIconifyCallback(windowHandle, iconifyCallback);
  GLFW.glfwSetWindowMaximizeCallback(windowHandle, maximizeCallback);
  GLFW.glfwSetWindowCloseCallback(windowHandle, closeCallback);
  GLFW.glfwSetDropCallback(windowHandle, dropCallback);
  GLFW.glfwSetWindowRefreshCallback(windowHandle, refreshCallback);
  if (windowListener != null) {
    windowListener.created(this);
  }
}

代码示例来源:origin: libgdx/libgdx

@Override
public void dispose() {
  listener.pause();
  listener.dispose();
  Lwjgl3Cursor.dispose(this);
  graphics.dispose();
  input.dispose();
  GLFW.glfwSetWindowFocusCallback(windowHandle, null);
  GLFW.glfwSetWindowIconifyCallback(windowHandle, null);
  GLFW.glfwSetWindowCloseCallback(windowHandle, null);
  GLFW.glfwSetDropCallback(windowHandle, null);
  GLFW.glfwDestroyWindow(windowHandle);
  
  focusCallback.free();
  iconifyCallback.free();
  maximizeCallback.free();
  closeCallback.free();
  dropCallback.free();
  refreshCallback.free();
}

代码示例来源:origin: libgdx/libgdx

@Override
public void dispose() {
  listener.pause();
  listener.dispose();
  Lwjgl3Cursor.dispose(this);
  graphics.dispose();
  input.dispose();
  GLFW.glfwSetWindowFocusCallback(windowHandle, null);
  GLFW.glfwSetWindowIconifyCallback(windowHandle, null);
  GLFW.glfwSetWindowCloseCallback(windowHandle, null);
  GLFW.glfwSetDropCallback(windowHandle, null);
  GLFW.glfwDestroyWindow(windowHandle);
  
  focusCallback.free();
  iconifyCallback.free();
  maximizeCallback.free();
  closeCallback.free();
  dropCallback.free();
  refreshCallback.free();
}

代码示例来源:origin: org.lwjgl.osgi/org.lwjgl.glfw

/** See {@link GLFW#glfwSetWindowCloseCallback SetWindowCloseCallback}. */
public GLFWWindowCloseCallback set(long window) {
  glfwSetWindowCloseCallback(window, this);
  return this;
}

代码示例来源:origin: com.badlogicgames.gdx/gdx-backend-lwjgl3

void create(long windowHandle) {
  this.windowHandle = windowHandle;
  this.input = new Lwjgl3Input(this);
  this.graphics = new Lwjgl3Graphics(this);
  GLFW.glfwSetWindowFocusCallback(windowHandle, focusCallback);
  GLFW.glfwSetWindowIconifyCallback(windowHandle, iconifyCallback);
  GLFW.glfwSetWindowMaximizeCallback(windowHandle, maximizeCallback);
  GLFW.glfwSetWindowCloseCallback(windowHandle, closeCallback);
  GLFW.glfwSetDropCallback(windowHandle, dropCallback);
  GLFW.glfwSetWindowRefreshCallback(windowHandle, refreshCallback);
  if (windowListener != null) {
    windowListener.created(this);
  }
}

代码示例来源:origin: sriharshachilakapati/SilenceEngine

glfwSetMouseButtonCallback(handle, glfwMouseButtonCallback);
glfwSetScrollCallback(handle, glfwScrollCallback);
glfwSetWindowCloseCallback(handle, glfwWindowCloseCallback);
glfwSetWindowFocusCallback(handle, glfwWindowFocusCallback);
glfwSetWindowIconifyCallback(handle, glfwWindowIconifyCallback);

代码示例来源:origin: com.badlogicgames.gdx/gdx-backend-lwjgl3

@Override
public void dispose() {
  listener.pause();
  listener.dispose();
  Lwjgl3Cursor.dispose(this);
  graphics.dispose();
  input.dispose();
  GLFW.glfwSetWindowFocusCallback(windowHandle, null);
  GLFW.glfwSetWindowIconifyCallback(windowHandle, null);
  GLFW.glfwSetWindowCloseCallback(windowHandle, null);
  GLFW.glfwSetDropCallback(windowHandle, null);
  GLFW.glfwDestroyWindow(windowHandle);
  
  focusCallback.free();
  iconifyCallback.free();
  maximizeCallback.free();
  closeCallback.free();
  dropCallback.free();
  refreshCallback.free();
}

代码示例来源:origin: SpinyOwl/legui

/**
 * Used to bind callbacks to OpenGL window. This method could be called only from main thread (Main OpenGL thread).
 *
 * @param window window to bind.
 * @param keeper callback keeper with callbacks.
 */
static void registerCallbacks(long window, CallbackKeeper keeper) {
  glfwSetCharCallback(window, keeper.getChainCharCallback());
  glfwSetDropCallback(window, keeper.getChainDropCallback());
  glfwSetKeyCallback(window, keeper.getChainKeyCallback());
  glfwSetScrollCallback(window, keeper.getChainScrollCallback());
  glfwSetCharModsCallback(window, keeper.getChainCharModsCallback());
  glfwSetCursorEnterCallback(window, keeper.getChainCursorEnterCallback());
  glfwSetFramebufferSizeCallback(window, keeper.getChainFramebufferSizeCallback());
  glfwSetMouseButtonCallback(window, keeper.getChainMouseButtonCallback());
  glfwSetCursorPosCallback(window, keeper.getChainCursorPosCallback());
  glfwSetWindowCloseCallback(window, keeper.getChainWindowCloseCallback());
  glfwSetWindowFocusCallback(window, keeper.getChainWindowFocusCallback());
  glfwSetWindowIconifyCallback(window, keeper.getChainWindowIconifyCallback());
  glfwSetWindowPosCallback(window, keeper.getChainWindowPosCallback());
  glfwSetWindowRefreshCallback(window, keeper.getChainWindowRefreshCallback());
  glfwSetWindowSizeCallback(window, keeper.getChainWindowSizeCallback());
}

相关文章

GLFW类方法