ソースを参照

change suggested by ynjh_jo

David Rose 17 年 前
コミット
9801436889

+ 8 - 0
panda/src/glxdisplay/glxGraphicsWindow.cxx

@@ -1529,6 +1529,14 @@ get_button(XKeyEvent &key_event) {
   case XK_KP_Delete:
   case XK_Delete:
     return KeyboardButton::del();
+  case XK_Num_Lock:
+    return KeyboardButton::num_lock();
+  case XK_Scroll_Lock:
+    return KeyboardButton::scroll_lock();
+  case XK_Print:
+    return KeyboardButton::print_screen();
+  case XK_Pause:
+    return KeyboardButton::pause();
   case XK_Shift_L:
   case XK_Shift_R:
     return KeyboardButton::shift();

+ 2 - 0
panda/src/putil/keyboardButton.cxx

@@ -89,6 +89,7 @@ DEFINE_KEYBD_BUTTON_HANDLE(shift_lock)
 DEFINE_KEYBD_BUTTON_HANDLE(scroll_lock)
 DEFINE_KEYBD_BUTTON_HANDLE(num_lock)
 DEFINE_KEYBD_BUTTON_HANDLE(print_screen)
+DEFINE_KEYBD_BUTTON_HANDLE(pause)
 DEFINE_KEYBD_BUTTON_HANDLE(shift)
 DEFINE_KEYBD_BUTTON_HANDLE(control)
 DEFINE_KEYBD_BUTTON_HANDLE(alt)
@@ -159,6 +160,7 @@ init_keyboard_buttons() {
   ButtonRegistry::ptr()->register_button(_num_lock, "num_lock");
   ButtonRegistry::ptr()->register_button(_scroll_lock, "scroll_lock");
   ButtonRegistry::ptr()->register_button(_print_screen, "print_screen");
+  ButtonRegistry::ptr()->register_button(_pause, "pause");
 
   ButtonRegistry::ptr()->register_button(_lshift, "lshift", _shift);
   ButtonRegistry::ptr()->register_button(_rshift, "rshift", _shift);

+ 1 - 0
panda/src/putil/keyboardButton.h

@@ -76,6 +76,7 @@ PUBLISHED:
   static ButtonHandle num_lock();
   static ButtonHandle scroll_lock();
   static ButtonHandle print_screen();
+  static ButtonHandle pause();
 
   static ButtonHandle lshift();
   static ButtonHandle rshift();