Blender
V3.3
|
#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_utildefines.h"
#include "GHOST_Debug.h"
#include "GHOST_ContextGLX.h"
#include <sys/time.h>
#include <unistd.h>
#include <cstdio>
#include <cstdlib>
#include <iostream>
#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, int64_t maxSleep) |
static Bool | init_timestamp_scanner (Display *, XEvent *event, XPointer arg) |
static GHOST_TSuccess | getCursorPosition_impl (Display *display, int32_t &x, int32_t &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 = nullptr |
static char * | txt_select_buffer = nullptr |
#define GHOST_INTERN_ATOM | ( | atom | ) |
#define GHOST_INTERN_ATOM_IF_EXISTS | ( | atom | ) |
Definition at line 1791 of file GHOST_SystemX11.cpp.
#define MAKE_ID | ( | a, | |
b, | |||
c, | |||
d | |||
) | ((int)(d) << 24 | (int)(c) << 16 | (b) << 8 | (a)) |
Definition at line 1919 of file GHOST_SystemX11.cpp.
#define USE_NON_LATIN_KB_WORKAROUND |
Definition at line 79 of file GHOST_SystemX11.cpp.
#define USE_UNITY_WORKAROUND |
Definition at line 75 of file GHOST_SystemX11.cpp.
#define XCLIB_XCOUT_FALLBACK 3 /* STRING failed, need fallback to UTF8 */ |
Definition at line 1950 of file GHOST_SystemX11.cpp.
#define XCLIB_XCOUT_FALLBACK_COMP 5 /* compound failed, move to text. */ |
Definition at line 1952 of file GHOST_SystemX11.cpp.
#define XCLIB_XCOUT_FALLBACK_TEXT 6 |
Definition at line 1953 of file GHOST_SystemX11.cpp.
#define XCLIB_XCOUT_FALLBACK_UTF8 4 /* UTF8 failed, move to compound. */ |
Definition at line 1951 of file GHOST_SystemX11.cpp.
#define XCLIB_XCOUT_INCR 2 /* in an incr loop */ |
Definition at line 1949 of file GHOST_SystemX11.cpp.
Definition at line 1947 of file GHOST_SystemX11.cpp.
#define XCLIB_XCOUT_SENTCONVSEL 1 /* sent a request */ |
Definition at line 1948 of file GHOST_SystemX11.cpp.
Definition at line 81 of file GHOST_SystemX11.cpp.
References ptr.
|
static |
Definition at line 1659 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 1921 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 1796 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 1778 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 break-point 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 2548 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 2574 of file GHOST_SystemX11.cpp.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::isDebugEnabled().
Referenced by GHOST_SystemX11::GHOST_SystemX11().
|
static |
Definition at line 588 of file GHOST_SystemX11.cpp.
References data.
Definition at line 562 of file GHOST_SystemX11.cpp.
References select().
Referenced by GHOST_SystemX11::processEvents().
|
static |
Definition at line 2391 of file GHOST_SystemX11.cpp.
References count, data, free(), and str.
Referenced by GHOST_SystemX11::showMessageBox().
|
static |
Definition at line 93 of file GHOST_SystemX11.cpp.
Referenced by GHOST_SystemX11::getClipboard(), and GHOST_SystemX11::putClipboard().
|
static |
Definition at line 94 of file GHOST_SystemX11.cpp.
Referenced by GHOST_SystemX11::getClipboard(), and GHOST_SystemX11::putClipboard().