diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-07-12 16:53:23 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-07-12 16:53:23 +0400 |
commit | b90535cc334bb8ae3a51f8023732b8c786019ac7 (patch) | |
tree | e6b64967c47563616162f7d05ac6345596aae357 /intern/ghost | |
parent | d0e4fb393bb97aa5357b95fe065396c9b711eb66 (diff) |
correction to cursor enum and make GHOST_SystemX11's convertXKey into a static function.
Diffstat (limited to 'intern/ghost')
-rw-r--r-- | intern/ghost/GHOST_Types.h | 5 | ||||
-rw-r--r-- | intern/ghost/intern/GHOST_SystemX11.cpp | 52 | ||||
-rw-r--r-- | intern/ghost/intern/GHOST_SystemX11.h | 6 |
3 files changed, 22 insertions, 41 deletions
diff --git a/intern/ghost/GHOST_Types.h b/intern/ghost/GHOST_Types.h index 705f4916619..6a4da5c9d38 100644 --- a/intern/ghost/GHOST_Types.h +++ b/intern/ghost/GHOST_Types.h @@ -218,8 +218,9 @@ typedef enum { GHOST_kStandardCursorBottomLeftCorner, GHOST_kStandardCursorCopy, GHOST_kStandardCursorCustom, - GHOST_kStandardCursorNumCursors, - GHOST_kStandardCursorPencil + GHOST_kStandardCursorPencil, + + GHOST_kStandardCursorNumCursors } GHOST_TStandardCursor; diff --git a/intern/ghost/intern/GHOST_SystemX11.cpp b/intern/ghost/intern/GHOST_SystemX11.cpp index 49c330dfd58..2d8d90c6c83 100644 --- a/intern/ghost/intern/GHOST_SystemX11.cpp +++ b/intern/ghost/intern/GHOST_SystemX11.cpp @@ -76,6 +76,9 @@ #include <stdio.h> // for fprintf only #include <cstdlib> // for exit +static GHOST_TKey +convertXKey(KeySym key); + typedef struct NDOFPlatformInfo { Display *display; Window window; @@ -923,35 +926,20 @@ getButtons( int rx,ry,wx,wy; unsigned int mask_return; - if (XQueryPointer( - m_display, - RootWindow(m_display,DefaultScreen(m_display)), - &root_return, - &child_return, - &rx,&ry, - &wx,&wy, - &mask_return - ) == False) { + if (XQueryPointer(m_display, + RootWindow(m_display,DefaultScreen(m_display)), + &root_return, + &child_return, + &rx,&ry, + &wx,&wy, + &mask_return) == True) + { + buttons.set(GHOST_kButtonMaskLeft, (mask_return & Button1Mask) != 0); + buttons.set(GHOST_kButtonMaskMiddle, (mask_return & Button2Mask) != 0); + buttons.set(GHOST_kButtonMaskRight, (mask_return & Button3Mask) != 0); + } + else { return GHOST_kFailure; - } else { - - if (mask_return & Button1Mask) { - buttons.set(GHOST_kButtonMaskLeft,true); - } else { - buttons.set(GHOST_kButtonMaskLeft,false); - } - - if (mask_return & Button2Mask) { - buttons.set(GHOST_kButtonMaskMiddle,true); - } else { - buttons.set(GHOST_kButtonMaskMiddle,false); - } - - if (mask_return & Button3Mask) { - buttons.set(GHOST_kButtonMaskRight,true); - } else { - buttons.set(GHOST_kButtonMaskRight,false); - } } return GHOST_kSuccess; @@ -1056,11 +1044,9 @@ generateWindowExposeEvents( #define GXMAP(k,x,y) case x: k = y; break; - GHOST_TKey -GHOST_SystemX11:: -convertXKey( - KeySym key -){ +static GHOST_TKey +convertXKey(KeySym key) +{ GHOST_TKey type; if ((key >= XK_A) && (key <= XK_Z)) { diff --git a/intern/ghost/intern/GHOST_SystemX11.h b/intern/ghost/intern/GHOST_SystemX11.h index 0b001273634..746cd4ebdf4 100644 --- a/intern/ghost/intern/GHOST_SystemX11.h +++ b/intern/ghost/intern/GHOST_SystemX11.h @@ -300,12 +300,6 @@ private : bool generateWindowExposeEvents( ); - - GHOST_TKey - convertXKey( - KeySym key - ); - }; #endif |