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

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

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

GLFW.glfwSetDropCallback介绍

[英]Sets the file drop callback of the specified window, which is called when one or more dragged files are dropped on the window.

Because the path array and its strings may have been generated specifically for that event, they are not guaranteed to be valid after the callback has returned. If you wish to use them after the callback returns, you need to make a deep copy.

Notes:

  • This function must only be called from the main thread.
  • Wayland: File drop is currently unimplemented.
    [中]设置指定窗口的文件放置回调,当在窗口上放置一个或多个拖动的文件时调用该回调。
    由于路径数组及其字符串可能是专门为该事件生成的,因此不能保证它们在回调返回后有效。如果希望在回调返回后使用它们,则需要进行深度复制。
    笔记:
    *只能从主线程调用此函数。
    *Wayland:文件删除目前尚未实现。

代码示例

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

glfwSetCursorEnterCallback(handle, glfwCursorEnterCallback);
glfwSetCursorPosCallback(handle, glfwCursorPosCallback);
glfwSetDropCallback(handle, glfwDropCallback);
glfwSetFramebufferSizeCallback(handle, glfwFramebufferSizeCallback);
glfwSetKeyCallback(handle, glfwKeyCallback);

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