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

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

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

GLFW.glfwSetWindowIconifyCallback介绍

[英]Sets the iconification callback of the specified window, which is called when the window is iconified or restored.

Notes:

  • This function must only be called from the main thread.
  • Wayland: The wl_shell protocol has no concept of iconification, this callback will never be called when using this deprecated protocol.
    [中]设置指定窗口的图标化回调,该回调在窗口图标化或还原时调用。
    笔记:
    *只能从主线程调用此函数。
    *Wayland:wl_shell协议没有图标化的概念,当使用这个不推荐使用的协议时,永远不会调用这个回调。

代码示例

代码示例来源: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#glfwSetWindowIconifyCallback SetWindowIconifyCallback}. */
public GLFWWindowIconifyCallback set(long window) {
  glfwSetWindowIconifyCallback(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

glfwSetWindowCloseCallback(handle, glfwWindowCloseCallback);
glfwSetWindowFocusCallback(handle, glfwWindowFocusCallback);
glfwSetWindowIconifyCallback(handle, glfwWindowIconifyCallback);
glfwSetWindowPosCallback(handle, glfwWindowPosCallback);
glfwSetWindowRefreshCallback(handle, glfwWindowRefreshCallback);

代码示例来源: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类方法