com.sun.jna.platform.unix.X11.XGetWindowAttributes()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(2.3k)|赞(0)|评价(0)|浏览(87)

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

X11.XGetWindowAttributes介绍

暂无

代码示例

代码示例来源:origin: net.java.dev.jna/platform

x11.XGetWindowAttributes(dpy, win, xwa);
X11.XImage image =
  x11.XCreateImage(dpy, xwa.visual, 32, X11.ZPixmap,

代码示例来源:origin: net.java.dev.jna/jna-platform

x11.XGetWindowAttributes(dpy, win, xwa);
X11.XImage image =
  x11.XCreateImage(dpy, xwa.visual, 32, X11.ZPixmap,

代码示例来源:origin: net.java.dev.jna/jna-platform

private static X11.Window getContentWindow(Window w, X11.Display dpy,
                      X11.Window win, Point offset) {
  if ((w instanceof Frame && !((Frame)w).isUndecorated())
    || (w instanceof Dialog && !((Dialog)w).isUndecorated())) {
    X11 x11 = X11.INSTANCE;
    X11.WindowByReference rootp = new X11.WindowByReference();
    X11.WindowByReference parentp = new X11.WindowByReference();
    PointerByReference childrenp = new PointerByReference();
    IntByReference countp = new IntByReference();
    x11.XQueryTree(dpy, win, rootp, parentp, childrenp, countp);
    Pointer p = childrenp.getValue();
    int[] ids = p.getIntArray(0, countp.getValue());
    for (int id : ids) {
      // TODO: more verification of correct window?
      X11.Window child = new X11.Window(id);
      X11.XWindowAttributes xwa = new X11.XWindowAttributes();
      x11.XGetWindowAttributes(dpy, child, xwa);
      offset.x = -xwa.x;
      offset.y = -xwa.y;
      win = child;
      break;
    }
    if (p != null) {
      x11.XFree(p);
    }
  }
  return win;
}

代码示例来源:origin: net.java.dev.jna/platform

private static X11.Window getContentWindow(Window w, X11.Display dpy,
                      X11.Window win, Point offset) {
  if ((w instanceof Frame && !((Frame)w).isUndecorated())
    || (w instanceof Dialog && !((Dialog)w).isUndecorated())) {
    X11 x11 = X11.INSTANCE;
    X11.WindowByReference rootp = new X11.WindowByReference();
    X11.WindowByReference parentp = new X11.WindowByReference();
    PointerByReference childrenp = new PointerByReference();
    IntByReference countp = new IntByReference();
    x11.XQueryTree(dpy, win, rootp, parentp, childrenp, countp);
    Pointer p = childrenp.getValue();
    int[] ids = p.getIntArray(0, countp.getValue());
    for (int id : ids) {
      // TODO: more verification of correct window?
      X11.Window child = new X11.Window(id);
      X11.XWindowAttributes xwa = new X11.XWindowAttributes();
      x11.XGetWindowAttributes(dpy, child, xwa);
      offset.x = -xwa.x;
      offset.y = -xwa.y;
      win = child;
      break;
    }
    if (p != null) {
      x11.XFree(p);
    }
  }
  return win;
}

相关文章