com.jogamp.nativewindow.impl.x11
Class X11Util

java.lang.Object
  extended by com.jogamp.nativewindow.impl.x11.X11Util

public class X11Util
extends Object

Contains a thread safe X11 utility to retrieve display connections.


Nested Class Summary
static class X11Util.NamedDisplay
           
 
Method Summary
static void closeDisplay(long handle)
           
static int closePendingDisplayConnections()
          Closing pending Display connections in reverse order.
static long createDisplay(String name)
          Returns this created named display.
static long CreateDummyWindow(long display, int screen_index, long visualID, int width, int height)
           
static int DefaultScreen(long display)
           
static long DefaultVisualID(long display, int screen)
           
static void DestroyDummyWindow(long display, long window)
           
static void dumpOpenDisplayConnections()
           
static void dumpPendingDisplayConnections()
           
static X11Util.NamedDisplay getNamedDisplay(long handle)
           
static String getNullDisplayName()
           
static int getOpenDisplayConnectionNumber()
           
static int getPendingDisplayConnectionNumber()
           
static Point GetRelativeLocation(long display, int screen_index, long src_win, long dest_win, int src_x, int src_y)
           
static void initSingleton(boolean firstX11ActionOnProcess)
           
static boolean isFirstX11ActionOnProcess()
           
static void lockDefaultToolkit(long dpyHandle)
           
static boolean markDisplayUncloseable(long handle)
           
static long RootWindow(long display, int screen_number)
           
static void setX11ErrorHandler(boolean onoff, boolean quiet)
           
static int shutdown(boolean realXCloseOpenAndPendingDisplays, boolean verbose)
          Returns the number of unclosed X11 Displays.
static void unlockDefaultToolkit(long dpyHandle)
           
static String validateDisplayName(String name)
           
static String validateDisplayName(String name, long handle)
           
static int XCloseDisplay(long display)
           
static long XCreatePixmap(long display, long arg1, int arg2, int arg3, int arg4)
           
static String XDisplayString(long display)
           
static boolean XF86VidModeGetGammaRamp(long display, int screen, int size, short[] red_array, int red_array_offset, short[] green_array, int green_array_offset, short[] blue_array, int blue_array_offset)
           
static boolean XF86VidModeGetGammaRamp(long display, int screen, int size, ShortBuffer red_array, ShortBuffer green_array, ShortBuffer blue_array)
           
static boolean XF86VidModeGetGammaRampSize(long display, int screen, int[] size, int size_offset)
           
static boolean XF86VidModeGetGammaRampSize(long display, int screen, IntBuffer size)
           
static boolean XF86VidModeSetGammaRamp(long display, int screen, int size, short[] red_array, int red_array_offset, short[] green_array, int green_array_offset, short[] blue_array, int blue_array_offset)
           
static boolean XF86VidModeSetGammaRamp(long display, int screen, int size, ShortBuffer red_array, ShortBuffer green_array, ShortBuffer blue_array)
           
static int XFlush(long display)
           
static int XFree(Buffer arg0)
           
static int XFreePixmap(long display, long arg1)
           
static XVisualInfo[] XGetVisualInfo(long display, long arg1, XVisualInfo arg2, int[] arg3, int arg3_offset)
           
static boolean XineramaEnabled(long display)
           
static void XLockDisplay(long handle)
           
static long XOpenDisplay(String arg0)
          Locked X11Lib wrapped functions
static int XSync(long display, boolean discard)
           
static void XSynchronize(long display, boolean onoff)
           
static void XUnlockDisplay(long handle)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

initSingleton

public static void initSingleton(boolean firstX11ActionOnProcess)

setX11ErrorHandler

public static void setX11ErrorHandler(boolean onoff,
                                      boolean quiet)

isFirstX11ActionOnProcess

public static boolean isFirstX11ActionOnProcess()

lockDefaultToolkit

public static void lockDefaultToolkit(long dpyHandle)

unlockDefaultToolkit

public static void unlockDefaultToolkit(long dpyHandle)

getNullDisplayName

public static String getNullDisplayName()

shutdown

public static int shutdown(boolean realXCloseOpenAndPendingDisplays,
                           boolean verbose)
Returns the number of unclosed X11 Displays.

Parameters:
realXCloseAndPendingDisplays - if true, closePendingDisplayConnections() is called.

closePendingDisplayConnections

public static int closePendingDisplayConnections()
Closing pending Display connections in reverse order.

Returns:
number of closed Display connections

getOpenDisplayConnectionNumber

public static int getOpenDisplayConnectionNumber()

dumpOpenDisplayConnections

public static void dumpOpenDisplayConnections()

getPendingDisplayConnectionNumber

public static int getPendingDisplayConnectionNumber()

dumpPendingDisplayConnections

public static void dumpPendingDisplayConnections()

markDisplayUncloseable

public static boolean markDisplayUncloseable(long handle)

createDisplay

public static long createDisplay(String name)
Returns this created named display.


closeDisplay

public static void closeDisplay(long handle)

getNamedDisplay

public static X11Util.NamedDisplay getNamedDisplay(long handle)

validateDisplayName

public static String validateDisplayName(String name)
Returns:
If name is null, it returns the previous queried NULL display name, otherwise the name.

validateDisplayName

public static String validateDisplayName(String name,
                                         long handle)

XOpenDisplay

public static long XOpenDisplay(String arg0)
Locked X11Lib wrapped functions


XCloseDisplay

public static int XCloseDisplay(long display)

XFree

public static int XFree(Buffer arg0)

XSync

public static int XSync(long display,
                        boolean discard)

XSynchronize

public static void XSynchronize(long display,
                                boolean onoff)

XineramaEnabled

public static boolean XineramaEnabled(long display)

DefaultScreen

public static int DefaultScreen(long display)

RootWindow

public static long RootWindow(long display,
                              int screen_number)

XCreatePixmap

public static long XCreatePixmap(long display,
                                 long arg1,
                                 int arg2,
                                 int arg3,
                                 int arg4)

XDisplayString

public static String XDisplayString(long display)

XFlush

public static int XFlush(long display)

XFreePixmap

public static int XFreePixmap(long display,
                              long arg1)

DefaultVisualID

public static long DefaultVisualID(long display,
                                   int screen)

CreateDummyWindow

public static long CreateDummyWindow(long display,
                                     int screen_index,
                                     long visualID,
                                     int width,
                                     int height)

DestroyDummyWindow

public static void DestroyDummyWindow(long display,
                                      long window)

GetRelativeLocation

public static Point GetRelativeLocation(long display,
                                        int screen_index,
                                        long src_win,
                                        long dest_win,
                                        int src_x,
                                        int src_y)

XGetVisualInfo

public static XVisualInfo[] XGetVisualInfo(long display,
                                           long arg1,
                                           XVisualInfo arg2,
                                           int[] arg3,
                                           int arg3_offset)

XF86VidModeGetGammaRamp

public static boolean XF86VidModeGetGammaRamp(long display,
                                              int screen,
                                              int size,
                                              ShortBuffer red_array,
                                              ShortBuffer green_array,
                                              ShortBuffer blue_array)

XF86VidModeGetGammaRamp

public static boolean XF86VidModeGetGammaRamp(long display,
                                              int screen,
                                              int size,
                                              short[] red_array,
                                              int red_array_offset,
                                              short[] green_array,
                                              int green_array_offset,
                                              short[] blue_array,
                                              int blue_array_offset)

XF86VidModeGetGammaRampSize

public static boolean XF86VidModeGetGammaRampSize(long display,
                                                  int screen,
                                                  IntBuffer size)

XF86VidModeGetGammaRampSize

public static boolean XF86VidModeGetGammaRampSize(long display,
                                                  int screen,
                                                  int[] size,
                                                  int size_offset)

XF86VidModeSetGammaRamp

public static boolean XF86VidModeSetGammaRamp(long display,
                                              int screen,
                                              int size,
                                              ShortBuffer red_array,
                                              ShortBuffer green_array,
                                              ShortBuffer blue_array)

XF86VidModeSetGammaRamp

public static boolean XF86VidModeSetGammaRamp(long display,
                                              int screen,
                                              int size,
                                              short[] red_array,
                                              int red_array_offset,
                                              short[] green_array,
                                              int green_array_offset,
                                              short[] blue_array,
                                              int blue_array_offset)

XLockDisplay

public static void XLockDisplay(long handle)

XUnlockDisplay

public static void XUnlockDisplay(long handle)


Copyright 2010 JogAmp Community.