|
Blender V4.3
|
#include <X11/XKBlib.h>#include <X11/Xatom.h>#include <X11/Xutil.h>#include <X11/keysym.h>#include "GHOST_DisplayManagerX11.hh"#include "GHOST_EventButton.hh"#include "GHOST_EventCursor.hh"#include "GHOST_EventDragnDrop.hh"#include "GHOST_EventKey.hh"#include "GHOST_EventWheel.hh"#include "GHOST_SystemX11.hh"#include "GHOST_TimerManager.hh"#include "GHOST_WindowManager.hh"#include "GHOST_WindowX11.hh"#include "GHOST_utildefines.hh"#include "GHOST_Debug.hh"#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_sym, 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 | ) |
Referenced by GHOST_SystemX11::GHOST_SystemX11().
| #define GHOST_INTERN_ATOM_IF_EXISTS | ( | atom | ) |
Referenced by GHOST_SystemX11::GHOST_SystemX11().
| #define GXMAP | ( | k, | |
| x, | |||
| y ) |
Definition at line 1868 of file GHOST_SystemX11.cc.
Referenced by ghost_key_from_keysym().
Definition at line 1996 of file GHOST_SystemX11.cc.
Referenced by ghost_key_from_keycode().
| #define USE_NON_LATIN_KB_WORKAROUND |
Definition at line 83 of file GHOST_SystemX11.cc.
| #define USE_UNITY_WORKAROUND |
Definition at line 79 of file GHOST_SystemX11.cc.
| #define XCLIB_XCOUT_FALLBACK 3 /* STRING failed, need fallback to UTF8 */ |
Definition at line 2029 of file GHOST_SystemX11.cc.
Referenced by GHOST_SystemX11::getClipboard().
| #define XCLIB_XCOUT_FALLBACK_COMP 5 /* compound failed, move to text. */ |
Definition at line 2031 of file GHOST_SystemX11.cc.
Referenced by GHOST_SystemX11::getClipboard(), and GHOST_SystemX11::getClipboard_xcout().
| #define XCLIB_XCOUT_FALLBACK_TEXT 6 |
Definition at line 2032 of file GHOST_SystemX11.cc.
Referenced by GHOST_SystemX11::getClipboard(), and GHOST_SystemX11::getClipboard_xcout().
| #define XCLIB_XCOUT_FALLBACK_UTF8 4 /* UTF8 failed, move to compound. */ |
Definition at line 2030 of file GHOST_SystemX11.cc.
Referenced by GHOST_SystemX11::getClipboard(), and GHOST_SystemX11::getClipboard_xcout().
| #define XCLIB_XCOUT_INCR 2 /* in an incr loop */ |
Definition at line 2028 of file GHOST_SystemX11.cc.
Referenced by GHOST_SystemX11::getClipboard_xcout().
| #define XCLIB_XCOUT_NONE 0 /* no context */ |
Definition at line 2026 of file GHOST_SystemX11.cc.
Referenced by GHOST_SystemX11::getClipboard(), and GHOST_SystemX11::getClipboard_xcout().
| #define XCLIB_XCOUT_SENTCONVSEL 1 /* sent a request */ |
Definition at line 2027 of file GHOST_SystemX11.cc.
Referenced by GHOST_SystemX11::getClipboard_xcout().
Definition at line 85 of file GHOST_SystemX11.cc.
References ptr.
|
static |
Definition at line 1724 of file GHOST_SystemX11.cc.
References GHOST_kFailure, and GHOST_kSuccess.
Referenced by GHOST_SystemX11::getCursorPosition(), and GHOST_SystemX11::setCursorPosition().
|
static |
Definition at line 1998 of file GHOST_SystemX11.cc.
References GHOST_ASSERT, GHOST_kKeyAccentGrave, GHOST_kKeyGrLess, GHOST_kKeyUnknown, MAKE_ID, and printf.
Referenced by ghost_key_from_keysym_or_keycode().
|
static |
Definition at line 1873 of file GHOST_SystemX11.cc.
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_kKeyLeftOS, 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_kKeyPause, GHOST_kKeyPeriod, GHOST_kKeyPlus, GHOST_kKeyQuote, GHOST_kKeyRightAlt, GHOST_kKeyRightArrow, GHOST_kKeyRightBracket, GHOST_kKeyRightControl, GHOST_kKeyRightOS, GHOST_kKeyRightShift, GHOST_kKeyScrollLock, GHOST_kKeySemicolon, GHOST_kKeySlash, GHOST_kKeySpace, GHOST_kKeyTab, GHOST_kKeyUnknown, GHOST_kKeyUpArrow, GHOST_kKeyUpPage, GXMAP, and printf.
Referenced by ghost_key_from_keysym_or_keycode(), and GHOST_SystemX11::processEvents().
|
static |
Definition at line 1855 of file GHOST_SystemX11.cc.
References ghost_key_from_keycode(), ghost_key_from_keysym(), and GHOST_kKeyUnknown.
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 2635 of file GHOST_SystemX11.cc.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::isDebugEnabled().
Referenced by GHOST_SystemX11::GHOST_SystemX11().
Definition at line 2661 of file GHOST_SystemX11.cc.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::isDebugEnabled().
Referenced by GHOST_SystemX11::GHOST_SystemX11().
|
static |
Definition at line 552 of file GHOST_SystemX11.cc.
References init_timestamp_data::timestamp.
Definition at line 526 of file GHOST_SystemX11.cc.
References select().
Referenced by GHOST_SystemX11::processEvents().
|
static |
Definition at line 2471 of file GHOST_SystemX11.cc.
References count, data, free(), and str.
Referenced by bchunk_list_ensure_min_size_last(), BVHBuild::build_node(), blender::bke::pbvh::build_nodes_recursive_grids(), blender::bke::pbvh::build_nodes_recursive_mesh(), blender::compositor::CalculateMeanOperation::calculate_mean(), blender::compositor::CalculateStandardDeviationOperation::calculate_value(), blender::nodes::node_composite_colorbalance_cc::node_composit_buts_colorbalance(), screen_draw_dock_preview(), GHOST_SystemX11::showMessageBox(), sound_mixdown_exec(), blender::ed::space_node::ui_template_node_link_menu(), uiLayoutSplit(), blender::compositor::TonemapOperation::update_memory_buffer_started(), and v3d_transform_butsR().
|
static |
Definition at line 97 of file GHOST_SystemX11.cc.
Referenced by GHOST_SystemX11::getClipboard(), and GHOST_SystemX11::putClipboard().
|
static |
Definition at line 98 of file GHOST_SystemX11.cc.
Referenced by GHOST_SystemX11::getClipboard(), and GHOST_SystemX11::putClipboard().