|
Blender
V2.93
|
#include <X11/XKBlib.h>#include <X11/Xatom.h>#include <X11/Xutil.h>#include <X11/keysym.h>#include "GHOST_DisplayManagerX11.h"#include "GHOST_EventButton.h"#include "GHOST_EventCursor.h"#include "GHOST_EventDragnDrop.h"#include "GHOST_EventKey.h"#include "GHOST_EventWheel.h"#include "GHOST_SystemX11.h"#include "GHOST_TimerManager.h"#include "GHOST_WindowManager.h"#include "GHOST_WindowX11.h"#include "GHOST_Debug.h"#include "GHOST_ContextGLX.h"#include <sys/time.h>#include <unistd.h>#include <cstdlib>#include <iostream>#include <stdio.h>#include <vector>Go to the source code of this file.
Classes | |
| struct | init_timestamp_data |
| class | DialogData |
Macros | |
| #define | USE_UNITY_WORKAROUND |
| #define | USE_NON_LATIN_KB_WORKAROUND |
| #define | GHOST_INTERN_ATOM_IF_EXISTS(atom) |
| #define | GHOST_INTERN_ATOM(atom) |
| #define | GXMAP(k, x, y) |
| #define | MAKE_ID(a, b, c, d) ((int)(d) << 24 | (int)(c) << 16 | (b) << 8 | (a)) |
| #define | XCLIB_XCOUT_NONE 0 /* no context */ |
| #define | XCLIB_XCOUT_SENTCONVSEL 1 /* sent a request */ |
| #define | XCLIB_XCOUT_INCR 2 /* in an incr loop */ |
| #define | XCLIB_XCOUT_FALLBACK 3 /* STRING failed, need fallback to UTF8 */ |
| #define | XCLIB_XCOUT_FALLBACK_UTF8 4 /* UTF8 failed, move to compound. */ |
| #define | XCLIB_XCOUT_FALLBACK_COMP 5 /* compound failed, move to text. */ |
| #define | XCLIB_XCOUT_FALLBACK_TEXT 6 |
Functions | |
| static uchar | bit_is_on (const uchar *ptr, int bit) |
| static GHOST_TKey | ghost_key_from_keysym (const KeySym key) |
| static GHOST_TKey | ghost_key_from_keycode (const XkbDescPtr xkb_descr, const KeyCode keycode) |
| static GHOST_TKey | ghost_key_from_keysym_or_keycode (const KeySym key, const XkbDescPtr xkb_descr, const KeyCode keycode) |
| static void | SleepTillEvent (Display *display, GHOST_TInt64 maxSleep) |
| static Bool | init_timestamp_scanner (Display *, XEvent *event, XPointer arg) |
| static GHOST_TSuccess | getCursorPosition_impl (Display *display, GHOST_TInt32 &x, GHOST_TInt32 &y, Window *child_return) |
| int | GHOST_X11_ApplicationErrorHandler (Display *display, XErrorEvent *event) |
| int | GHOST_X11_ApplicationIOErrorHandler (Display *) |
Message Box | |
| static void | split (const char *text, const char *seps, char ***str, int *count) |
Variables | |
| static char * | txt_cut_buffer = NULL |
| static char * | txt_select_buffer = NULL |
| #define GHOST_INTERN_ATOM | ( | atom | ) |
| #define GHOST_INTERN_ATOM_IF_EXISTS | ( | atom | ) |
Definition at line 1775 of file GHOST_SystemX11.cpp.
| #define MAKE_ID | ( | a, | |
| b, | |||
| c, | |||
| d | |||
| ) | ((int)(d) << 24 | (int)(c) << 16 | (b) << 8 | (a)) |
Definition at line 1903 of file GHOST_SystemX11.cpp.
| #define USE_NON_LATIN_KB_WORKAROUND |
Definition at line 94 of file GHOST_SystemX11.cpp.
| #define USE_UNITY_WORKAROUND |
Definition at line 90 of file GHOST_SystemX11.cpp.
| #define XCLIB_XCOUT_FALLBACK 3 /* STRING failed, need fallback to UTF8 */ |
Definition at line 1934 of file GHOST_SystemX11.cpp.
| #define XCLIB_XCOUT_FALLBACK_COMP 5 /* compound failed, move to text. */ |
Definition at line 1936 of file GHOST_SystemX11.cpp.
| #define XCLIB_XCOUT_FALLBACK_TEXT 6 |
Definition at line 1937 of file GHOST_SystemX11.cpp.
| #define XCLIB_XCOUT_FALLBACK_UTF8 4 /* UTF8 failed, move to compound. */ |
Definition at line 1935 of file GHOST_SystemX11.cpp.
| #define XCLIB_XCOUT_INCR 2 /* in an incr loop */ |
Definition at line 1933 of file GHOST_SystemX11.cpp.
| #define XCLIB_XCOUT_NONE 0 /* no context */ |
Definition at line 1931 of file GHOST_SystemX11.cpp.
| #define XCLIB_XCOUT_SENTCONVSEL 1 /* sent a request */ |
Definition at line 1932 of file GHOST_SystemX11.cpp.
Definition at line 96 of file GHOST_SystemX11.cpp.
References ptr.
|
static |
Definition at line 1643 of file GHOST_SystemX11.cpp.
References GHOST_kFailure, GHOST_kSuccess, x, and y.
Referenced by GHOST_SystemX11::getCursorPosition(), and GHOST_SystemX11::setCursorPosition().
|
static |
Definition at line 1905 of file GHOST_SystemX11.cpp.
References GHOST_ASSERT, GHOST_kKeyAccentGrave, GHOST_kKeyUnknown, and MAKE_ID.
Referenced by ghost_key_from_keysym_or_keycode().
|
static |
Definition at line 1780 of file GHOST_SystemX11.cpp.
References GHOST_kKey0, GHOST_kKeyA, GHOST_kKeyAccentGrave, GHOST_kKeyApp, GHOST_kKeyBackslash, GHOST_kKeyBackSpace, GHOST_kKeyCapsLock, GHOST_kKeyComma, GHOST_kKeyDelete, GHOST_kKeyDownArrow, GHOST_kKeyDownPage, GHOST_kKeyEnd, GHOST_kKeyEnter, GHOST_kKeyEqual, GHOST_kKeyEsc, GHOST_kKeyF1, GHOST_kKeyHome, GHOST_kKeyInsert, GHOST_kKeyLeftAlt, GHOST_kKeyLeftArrow, GHOST_kKeyLeftBracket, GHOST_kKeyLeftControl, GHOST_kKeyLeftShift, GHOST_kKeyLinefeed, GHOST_kKeyMediaFirst, GHOST_kKeyMediaLast, GHOST_kKeyMediaPlay, GHOST_kKeyMediaStop, GHOST_kKeyMinus, GHOST_kKeyNumLock, GHOST_kKeyNumpad0, GHOST_kKeyNumpad1, GHOST_kKeyNumpad2, GHOST_kKeyNumpad3, GHOST_kKeyNumpad4, GHOST_kKeyNumpad5, GHOST_kKeyNumpad6, GHOST_kKeyNumpad7, GHOST_kKeyNumpad8, GHOST_kKeyNumpad9, GHOST_kKeyNumpadAsterisk, GHOST_kKeyNumpadEnter, GHOST_kKeyNumpadMinus, GHOST_kKeyNumpadPeriod, GHOST_kKeyNumpadPlus, GHOST_kKeyNumpadSlash, GHOST_kKeyOS, GHOST_kKeyPause, GHOST_kKeyPeriod, GHOST_kKeyPlus, GHOST_kKeyQuote, GHOST_kKeyRightAlt, GHOST_kKeyRightArrow, GHOST_kKeyRightBracket, GHOST_kKeyRightControl, GHOST_kKeyRightShift, GHOST_kKeyScrollLock, GHOST_kKeySemicolon, GHOST_kKeySlash, GHOST_kKeySpace, GHOST_kKeyTab, GHOST_kKeyUnknown, GHOST_kKeyUpArrow, GHOST_kKeyUpPage, GXMAP, and type.
Referenced by ghost_key_from_keysym_or_keycode(), and GHOST_SystemX11::processEvents().
|
static |
Definition at line 1762 of file GHOST_SystemX11.cpp.
References ghost_key_from_keycode(), ghost_key_from_keysym(), GHOST_kKeyUnknown, and type.
| int GHOST_X11_ApplicationErrorHandler | ( | Display * | display, |
| XErrorEvent * | event | ||
| ) |
These callbacks can be used for debugging, so we can breakpoint on an X11 error.
Dummy function to get around IO Handler exiting if device invalid Basically it will not crash blender now if you have a X device that is configured but not plugged in.
Definition at line 2520 of file GHOST_SystemX11.cpp.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::isDebugEnabled().
Referenced by GHOST_SystemX11::GHOST_SystemX11().
| int GHOST_X11_ApplicationIOErrorHandler | ( | Display * | display | ) |
Definition at line 2546 of file GHOST_SystemX11.cpp.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::isDebugEnabled().
Referenced by GHOST_SystemX11::GHOST_SystemX11().
|
static |
Definition at line 599 of file GHOST_SystemX11.cpp.
References data.
|
static |
Definition at line 571 of file GHOST_SystemX11.cpp.
References NULL, and select().
Referenced by GHOST_SystemX11::processEvents().
|
static |
Definition at line 2365 of file GHOST_SystemX11.cpp.
References count, data, free(), NULL, and str.
Referenced by GHOST_SystemX11::showMessageBox().
|
static |
Definition at line 108 of file GHOST_SystemX11.cpp.
Referenced by GHOST_SystemX11::getClipboard(), and GHOST_SystemX11::putClipboard().
|
static |
Definition at line 109 of file GHOST_SystemX11.cpp.
Referenced by GHOST_SystemX11::getClipboard(), and GHOST_SystemX11::putClipboard().