#include <unatdisp.hpp>
Public Member Functions | |
UNatDisp (UDisp &) | |
bool | isOpened () const |
returns true if the UNatDisp was sucessufully opened. | |
UDisp & | getDisp () const |
returns the corresponding Display counterpart. | |
int | getID () const |
returns the int ID of this Display. | |
void | realize () |
creates X data. | |
bool | isRealized () const |
is X data created ?. | |
USysDisp | getSysDisp () const |
USysScreen | getSysScreen () const |
USysVisual | getSysVisual () const |
USysWin | getSysRoot () const |
USysWin | getSysFrame () const |
UNatWin & | getNatFrame () |
USysColormap | getSysColormap () const |
USysPixel | getBlackPixel () const |
USysPixel | getWhitePixel () const |
int | getDepth () const |
depth of this UNatDisp. | |
int | getScreenWidth () const |
int | getScreenHeight () const |
returns the width or the height of the screen. | |
int | getScreenNumber () const |
number of the Screen in this display. | |
int | getScreenCount () const |
total number of Screens available on this display. | |
unsigned long | getRedMask () const |
unsigned long | getGreenMask () const |
unsigned long | getBlueMask () const |
int | getRedShift () const |
int | getGreenShift () const |
int | getBlueShift () const |
int | getRedBits () const |
int | getGreenBits () const |
int | getBlueBits () const |
attention: les masks varient suivant l'architecture (big endian ou little endian). | |
int | getShiftMask () const |
int | getControlMask () const |
int | getMetaMask () const |
int | getAltMask () const |
int | getAltGraphMask () const |
USysPixel | getColorPixel (const UColor &c) |
USysPixel | getColorPixel (UColorImpl &) |
returns the native color corresponding to this UColor. | |
bool | realizeColor (const UColor &c) |
bool | realizeColor (UColorImpl &) |
allocates physical resources for this UColor on this display. | |
USysCursor | getCursor (const UCursor &) |
returns the native cursor corresponding to this UCursor. | |
bool | setCursor (UNatWin &, const UCursor *) |
sets the cursor of this window. | |
bool | realizeCursor (const UCursor &) |
allocates physical resources for this UCursor on this display. | |
UNatFont * | getFont (const UFontDesc &) |
returns the native font corresponding to this UFont. | |
UNatFont * | realizeFont (const UFont &) |
UNatFont * | realizeFont (const UFontDesc &) |
void | realizeFontFamily (const UFontFamily &) |
Allocates physical resources for this UFont/UFontDesc on this UDisp. | |
void | resizeGLViewport (int w, int h) |
[requires the OpenGL lib] resizes the GL viewport. | |
int | setVisual (int visual_class, int depth_hint, bool linear_gamma, USysColormap=None) |
sets the visual of this display according to 'visual_class' and 'depth_hint'. | |
int | setVisual (const XVisualInfo &, USysColormap=None) |
sets the visual of this UDisp according to the XVisualInfo argument. | |
int | chooseVisual (XVisualInfo &, int visual_class, int depth_hint, bool linear_gamma) |
searches a visual on this UDisp. | |
bool | findExactVisual (XVisualInfo &, int visual_class, int depth, bool linear_gamma) |
bool | setSelectionOwner (UEvent &) |
[impl] tells the server we own the X selection. | |
void | copySelectionCallback (USysEvent) |
[impl] copie reellement la selection (ou plus exactement envoie son contenu a l'appli qui la demande). | |
void | pasteSelectionRequest (UEvent &) |
[impl] asks the X selection. | |
void | pasteSelectionCallback (USysEvent) |
[impl] recupere effectivement le contenu de la X selection. | |
void | dispatchEvent (USysEvent) |
dispatches X Event to Windows (function called by the event loop). | |
UEventFlow * | obtainFlow (unsigned int ev_state, unsigned long channel) |
returns the corresponding Event Flow (creates it if does not already exist). | |
void | on_selection (UWin *, UView *, USysEvent) |
void | on_expose (UWin *, UView *, USysEvent) |
void | on_mpress (UWin *, UView *, USysEvent) |
void | on_mrelease (UWin *, UView *, USysEvent) |
void | on_mmove (UWin *, UView *, USysEvent) |
void | on_kpress (UWin *, UView *, USysEvent) |
void | on_krelease (UWin *, UView *, USysEvent) |
void | on_enter (UWin *, UView *, USysEvent) |
void | on_leave (UWin *, UView *, USysEvent) |
void | on_focus (UWin *, UView *, USysEvent) |
void | on_configure (UWin *, UView *, USysEvent) |
void | on_winstate (UWin *, UView *, USysEvent) |
void | on_property (UWin *, UView *, USysEvent) |
void | on_clientmsg (UWin *, UView *, USysEvent) |
void | on_misc (UWin *, UView *, USysEvent) |
USysPix | getDefaultPixmap () const |
impl: default Pixmap with same depth as UNatDisp. | |
UNatGraph * | getNatGraph () const |
impl: returns the graphics context (only one GC for a given Display!). | |
void | initModifiers () |
impl: init the key modifiers. | |
Public Attributes | |
struct { | |
USysAtom _PRIMARY_SELECTION | |
USysAtom _SECONDARY_SELECTION | |
USysAtom _WM_PROTOCOLS | |
USysAtom _WM_DELETE_WINDOW | |
USysAtom _WM_TAKE_FOCUS | |
USysAtom _UMS_WINDOW | |
USysAtom _UMS_MESSAGE | |
} | atoms |
useful X11 Atoms. | |
Friends | |
class | UAppliImpl |
class | UNatAppli |
class | UNatWin |
class | UGraph |
class | UGraphElem |
class | UNatGraph |
class | UFontFamily |
class | UDisp |
int ubit::UNatDisp::chooseVisual | ( | XVisualInfo & | , | |
int | visual_class, | |||
int | depth_hint, | |||
bool | linear_gamma | |||
) |
searches a visual on this UDisp.
Arguments:
void ubit::UNatDisp::copySelectionCallback | ( | USysEvent | ) |
[impl] copie reellement la selection (ou plus exactement envoie son contenu a l'appli qui la demande).
l'event doit etre un XSelectionRequestEvent
USysPixel ubit::UNatDisp::getColorPixel | ( | UColorImpl & | ) |
returns the native color corresponding to this UColor.
Note: the color is implicitely realized if necessary
USysCursor ubit::UNatDisp::getCursor | ( | const UCursor & | ) |
returns the native cursor corresponding to this UCursor.
the cursor is implicitely realized if necessary
returns the native font corresponding to this UFont.
Note: the font is implicitely realized if necessary
void ubit::UNatDisp::pasteSelectionCallback | ( | USysEvent | ) |
[impl] recupere effectivement le contenu de la X selection.
l'appel de cette fct est provoque par pasteSelectionRequest() the XEvent must be a XSelectionEvent event.
void ubit::UNatDisp::pasteSelectionRequest | ( | UEvent & | ) |
[impl] asks the X selection.
cette fct ne recupere PAS tout de suite le contenu de la selection mais entrainera un appel ulterieur de pasteSelectionCallback(). the UEvent must be a button event.
bool ubit::UNatDisp::realizeColor | ( | UColorImpl & | ) |
allocates physical resources for this UColor on this display.
Returns true if the color could be allocated. returns false and sets a default color otherwise
bool ubit::UNatDisp::realizeCursor | ( | const UCursor & | ) |
allocates physical resources for this UCursor on this display.
returns true if the cursor could be realized and false otherwise
void ubit::UNatDisp::realizeFontFamily | ( | const UFontFamily & | ) |
Allocates physical resources for this UFont/UFontDesc on this UDisp.
returns true if the font was found and false otherwise
sets the cursor of this window.
the default cursor will used if argument is null.
bool ubit::UNatDisp::setSelectionOwner | ( | UEvent & | ) |
[impl] tells the server we own the X selection.
the UEvent must be a button event
int ubit::UNatDisp::setVisual | ( | const XVisualInfo & | , | |
USysColormap | = None | |||
) |
sets the visual of this UDisp according to the XVisualInfo argument.
Notes:
int ubit::UNatDisp::setVisual | ( | int | visual_class, | |
int | depth_hint, | |||
bool | linear_gamma, | |||
USysColormap | = None | |||
) |
sets the visual of this display according to 'visual_class' and 'depth_hint'.
Arguments:
struct { ... } ubit::UNatDisp::atoms |
useful X11 Atoms.