⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 evdev.patch

📁 gpm-1.20.0.tar.gz
💻 PATCH
字号:
--- mice.c	Wed Jan 26 21:05:02 2000+++ mice.c.new	Wed Jan 26 21:09:01 2000@@ -69,6 +69,9 @@ #include <linux/joystick.h> #endif +#ifdef HAVE_LINUX_INPUT_H+#include <linux/input.h>+#endif  #include "gpmInt.h" #include "twiddler.h"@@ -1405,6 +1408,49 @@   return type; } +#ifdef HAVE_LINUX_INPUT_H+static int M_evdev(Gpm_Event *state,  unsigned char *data)+{+  struct input_event *event = (struct input_event *)data;+  +  state->wdx = state->wdy = 0;+  switch (event->type) {+    case EV_KEY:+      switch (event->code) {+        case BTN_LEFT:+          state->buttons = (state->buttons & ~GPM_B_LEFT) | (GPM_B_LEFT*event->value);+          break;+        case BTN_RIGHT:+          state->buttons = (state->buttons & ~GPM_B_RIGHT) | (GPM_B_RIGHT*event->value);+          break;+        case BTN_MIDDLE:+          state->buttons = (state->buttons & ~GPM_B_MIDDLE) | (GPM_B_MIDDLE*event->value);+          break;+        default:+          break;+      }+      break;+    case EV_REL:+      switch (event->code) {+        case REL_X:+          state->dx = event->value;+          break;+	case REL_Y:+          state->dy = event->value;+          break;+        case REL_WHEEL:+          state->wdy = event->value;+          break;+	default:+	  break;+      }+      break;+    default:+        break;+  }+  return 0;+}+#endif   @@ -1550,6 +1596,11 @@            "                     connector with 6 pins), 3 buttons.",            "", M_kmiabps2, I_kmiabps2, STD_FLG,                                 {0x00, 0x00, 0x00, 0x00}, 3, 1, 0, 0, 0},++#ifdef HAVE_LINUX_INPUT_H+  {"evdev",   "Linux input event device", "", M_evdev, NULL, STD_FLG,+              {0x00, 0x00, 0x00, 0x00}, sizeof(struct input_event), sizeof(struct input_event), 0, 0, 0},+#endif    {"",     "",            "", NULL, NULL, 0,--- configure.in.bak	Wed Jan 26 20:57:59 2000+++ configure.in	Wed Jan 26 20:58:17 2000@@ -64,7 +64,7 @@         CURSES_OBJS=libcurses.o ; fi ;; esac -AC_CHECK_HEADERS(sys/sysmacros.h linux/major.h linux/tty.h)+AC_CHECK_HEADERS(sys/sysmacros.h linux/major.h linux/tty.h linux/input.h)  ITZ_CHECK_TYPE(__u32,linux/types.h) if test ${itz_cv_type___u32} = yes || test ${ac_cv_type___u32} = yes ; then

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -