org.gnu.gdk
Class Display
public
class
Display
extends GObject
Display objects are the GDK representation of the X Display which can be
described as a workstation consisting of a keyboard a pointing device (such
as a mouse) and one or more screens. It is used to open and keep track of
various Screen objects currently instanciated by the application. It is also
used to grab and release the keyboard and the mouse pointer.
Method Summary |
void | beep()
Emits a short beep on display. |
void | close()
Closes the connection to the windowing system for this display and cleans
up associated resources. |
void | flush()
Flushes any requests queued for the windowing system; this happens
automatically when the main loop block waiting for events, but if your
application is drawing without returning control to the main loop, you
may need to call this method explicitely. |
Device | getCorePointer()
Returns the core pointer device for this display. |
int | getDefaultCursorSize()
Returns the default size to use for cursors on display. |
Window | getDefaultGroup()
Returns the default group leader window for all toplevel windows on
display. |
Screen | getDefaultScreen()
Gets the default Screen for display. |
static Display | getDisplayFromHandle(Handle hndl)
Create a new Display from a handle to a native resource. |
Event | getEvent()
Gets the next event to be processed by the display, fetching events from
the windowing system if necessary. |
int | getMaxCursorHeight()
Return the maximum height for a cursor on display. |
int | getMaxCursorWidth()
Return the maximum width for a cursor on display. |
String | getName()
Gets the name of the Display. |
int | getNumScreens()
Gets the number of Screens managed by the Display. |
Point | getPointerLocation()
Returns the point where the pointer is currently pointing. |
Screen | getPointerScreen()
Returns the screen that the pointer is on. |
Screen | getScreen(int screenNumber)
Gets the a Screen object for one of the screens of the display.
|
Type | getType() |
Window | getWindowAtPointer()
Obtains the window underneath the mouse pointer. |
Device[] | listDevice()
Returns an array of available input devices attached to this display. |
static Display | open(String name)
Opens a Display.
|
Event | peekEvent()
Gets a copy of the first event in the display's event queue without
removing the event from the queue. |
boolean | pointerIsGrabbed()
Tests if the pointer is grabbed. |
void | putEvent(Event anEvent)
Appends a copy of a given event onto the front of the event queue for the
display.
|
boolean | requestSelectionNotification(Atom atom)
Requests EventOwnerChange events for ownership changes of the selection
named by the given atom.
|
void | setDoubleClickDistance(int distance)
Sets the double click distance (two clicks within this distance count as
a double click). |
void | setDoubleClickTime(int msec)
Set the double click time (two clicks within this time interval count as
a double click). |
void | storeClipboard(Window clipboardWindow, Atom[] targets)
Issues a request to the clipboard manager to store the clipboard data.
|
boolean | supportsClipboardPersistence()
Returns whether the display supports clipboard persistence; i.e. if it is
possible to store the clipboard data after an application has quit. |
boolean | supportsCursorAlpha()
Returns true if the cursor can use an 8bit alpha channel on display. |
boolean | supportsCursorColor()
Returns true if multicolored cursors are supported on the display. |
boolean | supportsSelectionNotification()
Returns whether EventOwnerChange events will be sent when the owner of a
selection changes. |
void | sync()
Flushes any requests queued for the windowing system and waits until all
requests are handled. |
void | ungrabKeyboard()
Releases any keyboard grab. |
void | ungrabPointer()
Releases any pointer grab. |
void | warpPointer(Screen screen, int x, int y) |
public Display()
Creates the default Display.
public Display(String name)
Creates the named display
Parameters: name
The name of the display to open
public Display(Handle hndl)
public void beep()
Emits a short beep on display.
public void close()
Closes the connection to the windowing system for this display and cleans
up associated resources.
public void flush()
Flushes any requests queued for the windowing system; this happens
automatically when the main loop block waiting for events, but if your
application is drawing without returning control to the main loop, you
may need to call this method explicitely. A common case where this method
needs to be called is when an application is executing drawing commands
from a thread other than the thread where the main loop is running.
public
Device getCorePointer()
Returns the core pointer device for this display.
public int getDefaultCursorSize()
Returns the default size to use for cursors on display.
public
Window getDefaultGroup()
Returns the default group leader window for all toplevel windows on
display.
public
Screen getDefaultScreen()
Gets the default Screen for display.
public static
Display getDisplayFromHandle(Handle hndl)
Create a new Display from a handle to a native resource. Should only be
used internally by Java-Gnome.
Gets the next event to be processed by the display, fetching events from
the windowing system if necessary.
public int getMaxCursorHeight()
Return the maximum height for a cursor on display.
public int getMaxCursorWidth()
Return the maximum width for a cursor on display.
public String getName()
Gets the name of the Display.
public int getNumScreens()
Gets the number of Screens managed by the Display.
public
Point getPointerLocation()
Returns the point where the pointer is currently pointing.
public
Screen getPointerScreen()
Returns the screen that the pointer is on.
public
Screen getScreen(int screenNumber)
Gets the a Screen object for one of the screens of the display.
Parameters: screenNumber
public
Window getWindowAtPointer()
Obtains the window underneath the mouse pointer.
Returns an array of available input devices attached to this display.
public static
Display open(String name)
Deprecated:
Opens a Display.
Parameters: name
Gets a copy of the first event in the display's event queue without
removing the event from the queue.
public boolean pointerIsGrabbed()
Tests if the pointer is grabbed.
public void putEvent(
Event anEvent)
Appends a copy of a given event onto the front of the event queue for the
display.
Parameters: anEvent
public boolean requestSelectionNotification(
Atom atom)
Requests EventOwnerChange events for ownership changes of the selection
named by the given atom.
Parameters: atom
public void setDoubleClickDistance(int distance)
Sets the double click distance (two clicks within this distance count as
a double click). Applications should not set this, it is a global
user-configured setting.
Parameters: distance
public void setDoubleClickTime(int msec)
Set the double click time (two clicks within this time interval count as
a double click). Applications should not set this, it is a global
user-configured setting.
Parameters: msec
public void storeClipboard(
Window clipboardWindow,
Atom[] targets)
Issues a request to the clipboard manager to store the clipboard data.
Parameters: clipboardWindow targets
public boolean supportsClipboardPersistence()
Returns whether the display supports clipboard persistence; i.e. if it is
possible to store the clipboard data after an application has quit.
public boolean supportsCursorAlpha()
Returns true if the cursor can use an 8bit alpha channel on display.
public boolean supportsCursorColor()
Returns true if multicolored cursors are supported on the display.
public boolean supportsSelectionNotification()
Returns whether EventOwnerChange events will be sent when the owner of a
selection changes.
public void sync()
Flushes any requests queued for the windowing system and waits until all
requests are handled. This is often used for making sure that the display
is synchronized with the current state of the program.
public void ungrabKeyboard()
Releases any keyboard grab.
public void ungrabPointer()
Releases any pointer grab.
public void warpPointer(
Screen screen, int x, int y)