diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -120,10 +120,17 @@ poll_mouse(void) { | |||
120 | printf("MOUSE REL EVENT\n"); | 120 | printf("MOUSE REL EVENT\n"); |
121 | if (mouse_event.code == REL_X) { | 121 | if (mouse_event.code == REL_X) { |
122 | in.mouse.x = CLAMP( | 122 | in.mouse.x = CLAMP( |
123 | in.mouse.x + (s32)mouse_event.value, 0, (s32)screen_width); | 123 | in.mouse.x / zoom + (s32)mouse_event.value, 0, (s32)screen_width); |
124 | } else if (mouse_event.code == REL_Y) { | 124 | } else if (mouse_event.code == REL_Y) { |
125 | in.mouse.y = CLAMP( | 125 | in.mouse.y = CLAMP( |
126 | in.mouse.y + (s32)mouse_event.value, 0, (s32)screen_height); | 126 | in.mouse.y / zoom + (s32)mouse_event.value, 0, (s32)screen_height); |
127 | } | ||
128 | } else if (mouse_event.type == EV_ABS) { | ||
129 | printf("MOUSE ABS EVENT\n"); | ||
130 | if (mouse_event.code == ABS_X) { | ||
131 | in.mouse.x = CLAMP((s32)mouse_event.value / zoom, 0, (s32)screen_width); | ||
132 | } else if (mouse_event.code == ABS_Y) { | ||
133 | in.mouse.y = CLAMP((s32)mouse_event.value / zoom, 0, (s32)screen_height); | ||
127 | } | 134 | } |
128 | } else if (mouse_event.type == EV_KEY) { | 135 | } else if (mouse_event.type == EV_KEY) { |
129 | printf("MOUSE KEY EVENT\n"); | 136 | printf("MOUSE KEY EVENT\n"); |
@@ -144,13 +151,6 @@ poll_mouse(void) { | |||
144 | } break; | 151 | } break; |
145 | default: break; | 152 | default: break; |
146 | } | 153 | } |
147 | } else if (mouse_event.type == EV_ABS) { | ||
148 | printf("MOUSE ABS EVENT\n"); | ||
149 | if (mouse_event.code == ABS_X) { | ||
150 | in.mouse.x = CLAMP((s32)mouse_event.value, 0, (s32)screen_width); | ||
151 | } else if (mouse_event.code == ABS_Y) { | ||
152 | in.mouse.y = CLAMP((s32)mouse_event.value, 0, (s32)screen_height); | ||
153 | } | ||
154 | } | 154 | } |
155 | in.mouse.update = true; | 155 | in.mouse.update = true; |
156 | } | 156 | } |