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

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

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

GLFW.glfwSetWindowFocusCallback介绍

[英]Sets the focus callback of the specified window, which is called when the window gains or loses input focus.

After the focus callback is called for a window that lost input focus, synthetic key and mouse button release events will be generated for all such that had been pressed. For more information, see #glfwSetKeyCallback and #glfwSetMouseButtonCallback.

This function must only be called from the main thread.
[中]设置指定窗口的焦点回调,该回调在窗口获得或失去输入焦点时调用。
为丢失输入焦点的窗口调用焦点回调后,将为所有已按下的窗口生成合成键和鼠标按钮释放事件。有关更多信息,请参阅#glfwSetKeyCallback和#glfwSetMouseButtonCallback。
只能从主线程调用此函数。

代码示例

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

  1. void create(long windowHandle) {
  2. this.windowHandle = windowHandle;
  3. this.input = new Lwjgl3Input(this);
  4. this.graphics = new Lwjgl3Graphics(this);
  5. GLFW.glfwSetWindowFocusCallback(windowHandle, focusCallback);
  6. GLFW.glfwSetWindowIconifyCallback(windowHandle, iconifyCallback);
  7. GLFW.glfwSetWindowMaximizeCallback(windowHandle, maximizeCallback);
  8. GLFW.glfwSetWindowCloseCallback(windowHandle, closeCallback);
  9. GLFW.glfwSetDropCallback(windowHandle, dropCallback);
  10. GLFW.glfwSetWindowRefreshCallback(windowHandle, refreshCallback);
  11. if (windowListener != null) {
  12. windowListener.created(this);
  13. }
  14. }

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

  1. void create(long windowHandle) {
  2. this.windowHandle = windowHandle;
  3. this.input = new Lwjgl3Input(this);
  4. this.graphics = new Lwjgl3Graphics(this);
  5. GLFW.glfwSetWindowFocusCallback(windowHandle, focusCallback);
  6. GLFW.glfwSetWindowIconifyCallback(windowHandle, iconifyCallback);
  7. GLFW.glfwSetWindowMaximizeCallback(windowHandle, maximizeCallback);
  8. GLFW.glfwSetWindowCloseCallback(windowHandle, closeCallback);
  9. GLFW.glfwSetDropCallback(windowHandle, dropCallback);
  10. GLFW.glfwSetWindowRefreshCallback(windowHandle, refreshCallback);
  11. if (windowListener != null) {
  12. windowListener.created(this);
  13. }
  14. }

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

  1. @Override
  2. public void dispose() {
  3. listener.pause();
  4. listener.dispose();
  5. Lwjgl3Cursor.dispose(this);
  6. graphics.dispose();
  7. input.dispose();
  8. GLFW.glfwSetWindowFocusCallback(windowHandle, null);
  9. GLFW.glfwSetWindowIconifyCallback(windowHandle, null);
  10. GLFW.glfwSetWindowCloseCallback(windowHandle, null);
  11. GLFW.glfwSetDropCallback(windowHandle, null);
  12. GLFW.glfwDestroyWindow(windowHandle);
  13. focusCallback.free();
  14. iconifyCallback.free();
  15. maximizeCallback.free();
  16. closeCallback.free();
  17. dropCallback.free();
  18. refreshCallback.free();
  19. }

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

  1. @Override
  2. public void dispose() {
  3. listener.pause();
  4. listener.dispose();
  5. Lwjgl3Cursor.dispose(this);
  6. graphics.dispose();
  7. input.dispose();
  8. GLFW.glfwSetWindowFocusCallback(windowHandle, null);
  9. GLFW.glfwSetWindowIconifyCallback(windowHandle, null);
  10. GLFW.glfwSetWindowCloseCallback(windowHandle, null);
  11. GLFW.glfwSetDropCallback(windowHandle, null);
  12. GLFW.glfwDestroyWindow(windowHandle);
  13. focusCallback.free();
  14. iconifyCallback.free();
  15. maximizeCallback.free();
  16. closeCallback.free();
  17. dropCallback.free();
  18. refreshCallback.free();
  19. }

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. glfwSetWindowFocusCallback(window, windowFocusCallback = new GLFWWindowFocusCallback() {
  2. @Override
  3. public void invoke(final long window, final boolean focus) {

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. glfwSetWindowFocusCallback(window, windowFocusCallback = new GLFWWindowFocusCallback() {

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

  1. /** See {@link GLFW#glfwSetWindowFocusCallback SetWindowFocusCallback}. */
  2. public GLFWWindowFocusCallback set(long window) {
  3. glfwSetWindowFocusCallback(window, this);
  4. return this;
  5. }

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

  1. void create(long windowHandle) {
  2. this.windowHandle = windowHandle;
  3. this.input = new Lwjgl3Input(this);
  4. this.graphics = new Lwjgl3Graphics(this);
  5. GLFW.glfwSetWindowFocusCallback(windowHandle, focusCallback);
  6. GLFW.glfwSetWindowIconifyCallback(windowHandle, iconifyCallback);
  7. GLFW.glfwSetWindowMaximizeCallback(windowHandle, maximizeCallback);
  8. GLFW.glfwSetWindowCloseCallback(windowHandle, closeCallback);
  9. GLFW.glfwSetDropCallback(windowHandle, dropCallback);
  10. GLFW.glfwSetWindowRefreshCallback(windowHandle, refreshCallback);
  11. if (windowListener != null) {
  12. windowListener.created(this);
  13. }
  14. }

代码示例来源:origin: Renanse/Ardor3D

  1. GLFW.glfwSetWindowFocusCallback(_windowId, _focusCallback = new GLFWWindowFocusCallback() {
  2. @Override
  3. public void invoke(final long window, final boolean focused) {

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

  1. glfwSetScrollCallback(handle, glfwScrollCallback);
  2. glfwSetWindowCloseCallback(handle, glfwWindowCloseCallback);
  3. glfwSetWindowFocusCallback(handle, glfwWindowFocusCallback);
  4. glfwSetWindowIconifyCallback(handle, glfwWindowIconifyCallback);
  5. glfwSetWindowPosCallback(handle, glfwWindowPosCallback);

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

  1. @Override
  2. public void dispose() {
  3. listener.pause();
  4. listener.dispose();
  5. Lwjgl3Cursor.dispose(this);
  6. graphics.dispose();
  7. input.dispose();
  8. GLFW.glfwSetWindowFocusCallback(windowHandle, null);
  9. GLFW.glfwSetWindowIconifyCallback(windowHandle, null);
  10. GLFW.glfwSetWindowCloseCallback(windowHandle, null);
  11. GLFW.glfwSetDropCallback(windowHandle, null);
  12. GLFW.glfwDestroyWindow(windowHandle);
  13. focusCallback.free();
  14. iconifyCallback.free();
  15. maximizeCallback.free();
  16. closeCallback.free();
  17. dropCallback.free();
  18. refreshCallback.free();
  19. }

代码示例来源:origin: org.jmonkeyengine/jme3-lwjgl3

  1. glfwSetWindowFocusCallback(window, windowFocusCallback = new GLFWWindowFocusCallback() {
  2. @Override
  3. public void invoke(final long window, final boolean focus) {

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

  1. /**
  2. * Used to bind callbacks to OpenGL window. This method could be called only from main thread (Main OpenGL thread).
  3. *
  4. * @param window window to bind.
  5. * @param keeper callback keeper with callbacks.
  6. */
  7. static void registerCallbacks(long window, CallbackKeeper keeper) {
  8. glfwSetCharCallback(window, keeper.getChainCharCallback());
  9. glfwSetDropCallback(window, keeper.getChainDropCallback());
  10. glfwSetKeyCallback(window, keeper.getChainKeyCallback());
  11. glfwSetScrollCallback(window, keeper.getChainScrollCallback());
  12. glfwSetCharModsCallback(window, keeper.getChainCharModsCallback());
  13. glfwSetCursorEnterCallback(window, keeper.getChainCursorEnterCallback());
  14. glfwSetFramebufferSizeCallback(window, keeper.getChainFramebufferSizeCallback());
  15. glfwSetMouseButtonCallback(window, keeper.getChainMouseButtonCallback());
  16. glfwSetCursorPosCallback(window, keeper.getChainCursorPosCallback());
  17. glfwSetWindowCloseCallback(window, keeper.getChainWindowCloseCallback());
  18. glfwSetWindowFocusCallback(window, keeper.getChainWindowFocusCallback());
  19. glfwSetWindowIconifyCallback(window, keeper.getChainWindowIconifyCallback());
  20. glfwSetWindowPosCallback(window, keeper.getChainWindowPosCallback());
  21. glfwSetWindowRefreshCallback(window, keeper.getChainWindowRefreshCallback());
  22. glfwSetWindowSizeCallback(window, keeper.getChainWindowSizeCallback());
  23. }

相关文章

GLFW类方法