• Home
  • Raw
  • Download

Lines Matching refs:_glfw

53     _glfw.wl.pointerSerial = serial;  in pointerHandleEnter()
54 _glfw.wl.pointerFocus = window; in pointerHandleEnter()
65 _GLFWwindow* window = _glfw.wl.pointerFocus; in pointerHandleLeave()
70 _glfw.wl.pointerSerial = serial; in pointerHandleLeave()
71 _glfw.wl.pointerFocus = NULL; in pointerHandleLeave()
81 _GLFWwindow* window = _glfw.wl.pointerFocus; in pointerHandleMotion()
106 _GLFWwindow* window = _glfw.wl.pointerFocus; in pointerHandleButton()
121 _glfw.wl.xkb.modifiers); in pointerHandleButton()
130 _GLFWwindow* window = _glfw.wl.pointerFocus; in pointerHandleAxis()
189 keymap = xkb_map_new_from_string(_glfw.wl.xkb.context, in keyboardHandleKeymap()
212 xkb_keymap_unref(_glfw.wl.xkb.keymap); in keyboardHandleKeymap()
213 xkb_state_unref(_glfw.wl.xkb.state); in keyboardHandleKeymap()
214 _glfw.wl.xkb.keymap = keymap; in keyboardHandleKeymap()
215 _glfw.wl.xkb.state = state; in keyboardHandleKeymap()
217 _glfw.wl.xkb.control_mask = in keyboardHandleKeymap()
218 1 << xkb_map_mod_get_index(_glfw.wl.xkb.keymap, "Control"); in keyboardHandleKeymap()
219 _glfw.wl.xkb.alt_mask = in keyboardHandleKeymap()
220 1 << xkb_map_mod_get_index(_glfw.wl.xkb.keymap, "Mod1"); in keyboardHandleKeymap()
221 _glfw.wl.xkb.shift_mask = in keyboardHandleKeymap()
222 1 << xkb_map_mod_get_index(_glfw.wl.xkb.keymap, "Shift"); in keyboardHandleKeymap()
223 _glfw.wl.xkb.super_mask = in keyboardHandleKeymap()
224 1 << xkb_map_mod_get_index(_glfw.wl.xkb.keymap, "Mod4"); in keyboardHandleKeymap()
235 _glfw.wl.keyboardFocus = window; in keyboardHandleEnter()
244 _GLFWwindow* window = _glfw.wl.keyboardFocus; in keyboardHandleLeave()
249 _glfw.wl.keyboardFocus = NULL; in keyboardHandleLeave()
255 if (key < sizeof(_glfw.wl.publicKeys) / sizeof(_glfw.wl.publicKeys[0])) in toGLFWKeyCode()
256 return _glfw.wl.publicKeys[key]; in toGLFWKeyCode()
273 _GLFWwindow* window = _glfw.wl.keyboardFocus; in keyboardHandleKey()
283 _glfw.wl.xkb.modifiers); in keyboardHandleKey()
286 num_syms = xkb_key_get_syms(_glfw.wl.xkb.state, code, &syms); in keyboardHandleKey()
293 const int mods = _glfw.wl.xkb.modifiers; in keyboardHandleKey()
311 if (!_glfw.wl.xkb.keymap) in keyboardHandleModifiers()
314 xkb_state_update_mask(_glfw.wl.xkb.state, in keyboardHandleModifiers()
322 mask = xkb_state_serialize_mods(_glfw.wl.xkb.state, in keyboardHandleModifiers()
325 if (mask & _glfw.wl.xkb.control_mask) in keyboardHandleModifiers()
327 if (mask & _glfw.wl.xkb.alt_mask) in keyboardHandleModifiers()
329 if (mask & _glfw.wl.xkb.shift_mask) in keyboardHandleModifiers()
331 if (mask & _glfw.wl.xkb.super_mask) in keyboardHandleModifiers()
333 _glfw.wl.xkb.modifiers = modifiers; in keyboardHandleModifiers()
348 if ((caps & WL_SEAT_CAPABILITY_POINTER) && !_glfw.wl.pointer) in seatHandleCapabilities()
350 _glfw.wl.pointer = wl_seat_get_pointer(seat); in seatHandleCapabilities()
351 wl_pointer_add_listener(_glfw.wl.pointer, &pointerListener, NULL); in seatHandleCapabilities()
353 else if (!(caps & WL_SEAT_CAPABILITY_POINTER) && _glfw.wl.pointer) in seatHandleCapabilities()
355 wl_pointer_destroy(_glfw.wl.pointer); in seatHandleCapabilities()
356 _glfw.wl.pointer = NULL; in seatHandleCapabilities()
359 if ((caps & WL_SEAT_CAPABILITY_KEYBOARD) && !_glfw.wl.keyboard) in seatHandleCapabilities()
361 _glfw.wl.keyboard = wl_seat_get_keyboard(seat); in seatHandleCapabilities()
362 wl_keyboard_add_listener(_glfw.wl.keyboard, &keyboardListener, NULL); in seatHandleCapabilities()
364 else if (!(caps & WL_SEAT_CAPABILITY_KEYBOARD) && _glfw.wl.keyboard) in seatHandleCapabilities()
366 wl_keyboard_destroy(_glfw.wl.keyboard); in seatHandleCapabilities()
367 _glfw.wl.keyboard = NULL; in seatHandleCapabilities()
383 _glfw.wl.wl_compositor_version = min(3, version); in registryHandleGlobal()
384 _glfw.wl.compositor = in registryHandleGlobal()
386 _glfw.wl.wl_compositor_version); in registryHandleGlobal()
390 _glfw.wl.shm = in registryHandleGlobal()
395 _glfw.wl.shell = in registryHandleGlobal()
404 if (!_glfw.wl.seat) in registryHandleGlobal()
406 _glfw.wl.seat = in registryHandleGlobal()
408 wl_seat_add_listener(_glfw.wl.seat, &seatListener, NULL); in registryHandleGlobal()
413 _glfw.wl.relativePointerManager = in registryHandleGlobal()
420 _glfw.wl.pointerConstraints = in registryHandleGlobal()
443 memset(_glfw.wl.publicKeys, -1, sizeof(_glfw.wl.publicKeys)); in createKeyTables()
445 _glfw.wl.publicKeys[KEY_GRAVE] = GLFW_KEY_GRAVE_ACCENT; in createKeyTables()
446 _glfw.wl.publicKeys[KEY_1] = GLFW_KEY_1; in createKeyTables()
447 _glfw.wl.publicKeys[KEY_2] = GLFW_KEY_2; in createKeyTables()
448 _glfw.wl.publicKeys[KEY_3] = GLFW_KEY_3; in createKeyTables()
449 _glfw.wl.publicKeys[KEY_4] = GLFW_KEY_4; in createKeyTables()
450 _glfw.wl.publicKeys[KEY_5] = GLFW_KEY_5; in createKeyTables()
451 _glfw.wl.publicKeys[KEY_6] = GLFW_KEY_6; in createKeyTables()
452 _glfw.wl.publicKeys[KEY_7] = GLFW_KEY_7; in createKeyTables()
453 _glfw.wl.publicKeys[KEY_8] = GLFW_KEY_8; in createKeyTables()
454 _glfw.wl.publicKeys[KEY_9] = GLFW_KEY_9; in createKeyTables()
455 _glfw.wl.publicKeys[KEY_0] = GLFW_KEY_0; in createKeyTables()
456 _glfw.wl.publicKeys[KEY_MINUS] = GLFW_KEY_MINUS; in createKeyTables()
457 _glfw.wl.publicKeys[KEY_EQUAL] = GLFW_KEY_EQUAL; in createKeyTables()
458 _glfw.wl.publicKeys[KEY_Q] = GLFW_KEY_Q; in createKeyTables()
459 _glfw.wl.publicKeys[KEY_W] = GLFW_KEY_W; in createKeyTables()
460 _glfw.wl.publicKeys[KEY_E] = GLFW_KEY_E; in createKeyTables()
461 _glfw.wl.publicKeys[KEY_R] = GLFW_KEY_R; in createKeyTables()
462 _glfw.wl.publicKeys[KEY_T] = GLFW_KEY_T; in createKeyTables()
463 _glfw.wl.publicKeys[KEY_Y] = GLFW_KEY_Y; in createKeyTables()
464 _glfw.wl.publicKeys[KEY_U] = GLFW_KEY_U; in createKeyTables()
465 _glfw.wl.publicKeys[KEY_I] = GLFW_KEY_I; in createKeyTables()
466 _glfw.wl.publicKeys[KEY_O] = GLFW_KEY_O; in createKeyTables()
467 _glfw.wl.publicKeys[KEY_P] = GLFW_KEY_P; in createKeyTables()
468 _glfw.wl.publicKeys[KEY_LEFTBRACE] = GLFW_KEY_LEFT_BRACKET; in createKeyTables()
469 _glfw.wl.publicKeys[KEY_RIGHTBRACE] = GLFW_KEY_RIGHT_BRACKET; in createKeyTables()
470 _glfw.wl.publicKeys[KEY_A] = GLFW_KEY_A; in createKeyTables()
471 _glfw.wl.publicKeys[KEY_S] = GLFW_KEY_S; in createKeyTables()
472 _glfw.wl.publicKeys[KEY_D] = GLFW_KEY_D; in createKeyTables()
473 _glfw.wl.publicKeys[KEY_F] = GLFW_KEY_F; in createKeyTables()
474 _glfw.wl.publicKeys[KEY_G] = GLFW_KEY_G; in createKeyTables()
475 _glfw.wl.publicKeys[KEY_H] = GLFW_KEY_H; in createKeyTables()
476 _glfw.wl.publicKeys[KEY_J] = GLFW_KEY_J; in createKeyTables()
477 _glfw.wl.publicKeys[KEY_K] = GLFW_KEY_K; in createKeyTables()
478 _glfw.wl.publicKeys[KEY_L] = GLFW_KEY_L; in createKeyTables()
479 _glfw.wl.publicKeys[KEY_SEMICOLON] = GLFW_KEY_SEMICOLON; in createKeyTables()
480 _glfw.wl.publicKeys[KEY_APOSTROPHE] = GLFW_KEY_APOSTROPHE; in createKeyTables()
481 _glfw.wl.publicKeys[KEY_Z] = GLFW_KEY_Z; in createKeyTables()
482 _glfw.wl.publicKeys[KEY_X] = GLFW_KEY_X; in createKeyTables()
483 _glfw.wl.publicKeys[KEY_C] = GLFW_KEY_C; in createKeyTables()
484 _glfw.wl.publicKeys[KEY_V] = GLFW_KEY_V; in createKeyTables()
485 _glfw.wl.publicKeys[KEY_B] = GLFW_KEY_B; in createKeyTables()
486 _glfw.wl.publicKeys[KEY_N] = GLFW_KEY_N; in createKeyTables()
487 _glfw.wl.publicKeys[KEY_M] = GLFW_KEY_M; in createKeyTables()
488 _glfw.wl.publicKeys[KEY_COMMA] = GLFW_KEY_COMMA; in createKeyTables()
489 _glfw.wl.publicKeys[KEY_DOT] = GLFW_KEY_PERIOD; in createKeyTables()
490 _glfw.wl.publicKeys[KEY_SLASH] = GLFW_KEY_SLASH; in createKeyTables()
491 _glfw.wl.publicKeys[KEY_BACKSLASH] = GLFW_KEY_BACKSLASH; in createKeyTables()
492 _glfw.wl.publicKeys[KEY_ESC] = GLFW_KEY_ESCAPE; in createKeyTables()
493 _glfw.wl.publicKeys[KEY_TAB] = GLFW_KEY_TAB; in createKeyTables()
494 _glfw.wl.publicKeys[KEY_LEFTSHIFT] = GLFW_KEY_LEFT_SHIFT; in createKeyTables()
495 _glfw.wl.publicKeys[KEY_RIGHTSHIFT] = GLFW_KEY_RIGHT_SHIFT; in createKeyTables()
496 _glfw.wl.publicKeys[KEY_LEFTCTRL] = GLFW_KEY_LEFT_CONTROL; in createKeyTables()
497 _glfw.wl.publicKeys[KEY_RIGHTCTRL] = GLFW_KEY_RIGHT_CONTROL; in createKeyTables()
498 _glfw.wl.publicKeys[KEY_LEFTALT] = GLFW_KEY_LEFT_ALT; in createKeyTables()
499 _glfw.wl.publicKeys[KEY_RIGHTALT] = GLFW_KEY_RIGHT_ALT; in createKeyTables()
500 _glfw.wl.publicKeys[KEY_LEFTMETA] = GLFW_KEY_LEFT_SUPER; in createKeyTables()
501 _glfw.wl.publicKeys[KEY_RIGHTMETA] = GLFW_KEY_RIGHT_SUPER; in createKeyTables()
502 _glfw.wl.publicKeys[KEY_MENU] = GLFW_KEY_MENU; in createKeyTables()
503 _glfw.wl.publicKeys[KEY_NUMLOCK] = GLFW_KEY_NUM_LOCK; in createKeyTables()
504 _glfw.wl.publicKeys[KEY_CAPSLOCK] = GLFW_KEY_CAPS_LOCK; in createKeyTables()
505 _glfw.wl.publicKeys[KEY_PRINT] = GLFW_KEY_PRINT_SCREEN; in createKeyTables()
506 _glfw.wl.publicKeys[KEY_SCROLLLOCK] = GLFW_KEY_SCROLL_LOCK; in createKeyTables()
507 _glfw.wl.publicKeys[KEY_PAUSE] = GLFW_KEY_PAUSE; in createKeyTables()
508 _glfw.wl.publicKeys[KEY_DELETE] = GLFW_KEY_DELETE; in createKeyTables()
509 _glfw.wl.publicKeys[KEY_BACKSPACE] = GLFW_KEY_BACKSPACE; in createKeyTables()
510 _glfw.wl.publicKeys[KEY_ENTER] = GLFW_KEY_ENTER; in createKeyTables()
511 _glfw.wl.publicKeys[KEY_HOME] = GLFW_KEY_HOME; in createKeyTables()
512 _glfw.wl.publicKeys[KEY_END] = GLFW_KEY_END; in createKeyTables()
513 _glfw.wl.publicKeys[KEY_PAGEUP] = GLFW_KEY_PAGE_UP; in createKeyTables()
514 _glfw.wl.publicKeys[KEY_PAGEDOWN] = GLFW_KEY_PAGE_DOWN; in createKeyTables()
515 _glfw.wl.publicKeys[KEY_INSERT] = GLFW_KEY_INSERT; in createKeyTables()
516 _glfw.wl.publicKeys[KEY_LEFT] = GLFW_KEY_LEFT; in createKeyTables()
517 _glfw.wl.publicKeys[KEY_RIGHT] = GLFW_KEY_RIGHT; in createKeyTables()
518 _glfw.wl.publicKeys[KEY_DOWN] = GLFW_KEY_DOWN; in createKeyTables()
519 _glfw.wl.publicKeys[KEY_UP] = GLFW_KEY_UP; in createKeyTables()
520 _glfw.wl.publicKeys[KEY_F1] = GLFW_KEY_F1; in createKeyTables()
521 _glfw.wl.publicKeys[KEY_F2] = GLFW_KEY_F2; in createKeyTables()
522 _glfw.wl.publicKeys[KEY_F3] = GLFW_KEY_F3; in createKeyTables()
523 _glfw.wl.publicKeys[KEY_F4] = GLFW_KEY_F4; in createKeyTables()
524 _glfw.wl.publicKeys[KEY_F5] = GLFW_KEY_F5; in createKeyTables()
525 _glfw.wl.publicKeys[KEY_F6] = GLFW_KEY_F6; in createKeyTables()
526 _glfw.wl.publicKeys[KEY_F7] = GLFW_KEY_F7; in createKeyTables()
527 _glfw.wl.publicKeys[KEY_F8] = GLFW_KEY_F8; in createKeyTables()
528 _glfw.wl.publicKeys[KEY_F9] = GLFW_KEY_F9; in createKeyTables()
529 _glfw.wl.publicKeys[KEY_F10] = GLFW_KEY_F10; in createKeyTables()
530 _glfw.wl.publicKeys[KEY_F11] = GLFW_KEY_F11; in createKeyTables()
531 _glfw.wl.publicKeys[KEY_F12] = GLFW_KEY_F12; in createKeyTables()
532 _glfw.wl.publicKeys[KEY_F13] = GLFW_KEY_F13; in createKeyTables()
533 _glfw.wl.publicKeys[KEY_F14] = GLFW_KEY_F14; in createKeyTables()
534 _glfw.wl.publicKeys[KEY_F15] = GLFW_KEY_F15; in createKeyTables()
535 _glfw.wl.publicKeys[KEY_F16] = GLFW_KEY_F16; in createKeyTables()
536 _glfw.wl.publicKeys[KEY_F17] = GLFW_KEY_F17; in createKeyTables()
537 _glfw.wl.publicKeys[KEY_F18] = GLFW_KEY_F18; in createKeyTables()
538 _glfw.wl.publicKeys[KEY_F19] = GLFW_KEY_F19; in createKeyTables()
539 _glfw.wl.publicKeys[KEY_F20] = GLFW_KEY_F20; in createKeyTables()
540 _glfw.wl.publicKeys[KEY_F21] = GLFW_KEY_F21; in createKeyTables()
541 _glfw.wl.publicKeys[KEY_F22] = GLFW_KEY_F22; in createKeyTables()
542 _glfw.wl.publicKeys[KEY_F23] = GLFW_KEY_F23; in createKeyTables()
543 _glfw.wl.publicKeys[KEY_F24] = GLFW_KEY_F24; in createKeyTables()
544 _glfw.wl.publicKeys[KEY_KPSLASH] = GLFW_KEY_KP_DIVIDE; in createKeyTables()
545 _glfw.wl.publicKeys[KEY_KPDOT] = GLFW_KEY_KP_MULTIPLY; in createKeyTables()
546 _glfw.wl.publicKeys[KEY_KPMINUS] = GLFW_KEY_KP_SUBTRACT; in createKeyTables()
547 _glfw.wl.publicKeys[KEY_KPPLUS] = GLFW_KEY_KP_ADD; in createKeyTables()
548 _glfw.wl.publicKeys[KEY_KP0] = GLFW_KEY_KP_0; in createKeyTables()
549 _glfw.wl.publicKeys[KEY_KP1] = GLFW_KEY_KP_1; in createKeyTables()
550 _glfw.wl.publicKeys[KEY_KP2] = GLFW_KEY_KP_2; in createKeyTables()
551 _glfw.wl.publicKeys[KEY_KP3] = GLFW_KEY_KP_3; in createKeyTables()
552 _glfw.wl.publicKeys[KEY_KP4] = GLFW_KEY_KP_4; in createKeyTables()
553 _glfw.wl.publicKeys[KEY_KP5] = GLFW_KEY_KP_5; in createKeyTables()
554 _glfw.wl.publicKeys[KEY_KP6] = GLFW_KEY_KP_6; in createKeyTables()
555 _glfw.wl.publicKeys[KEY_KP7] = GLFW_KEY_KP_7; in createKeyTables()
556 _glfw.wl.publicKeys[KEY_KP8] = GLFW_KEY_KP_8; in createKeyTables()
557 _glfw.wl.publicKeys[KEY_KP9] = GLFW_KEY_KP_9; in createKeyTables()
558 _glfw.wl.publicKeys[KEY_KPCOMMA] = GLFW_KEY_KP_DECIMAL; in createKeyTables()
559 _glfw.wl.publicKeys[KEY_KPEQUAL] = GLFW_KEY_KP_EQUAL; in createKeyTables()
560 _glfw.wl.publicKeys[KEY_KPENTER] = GLFW_KEY_KP_ENTER; in createKeyTables()
570 _glfw.wl.display = wl_display_connect(NULL); in _glfwPlatformInit()
571 if (!_glfw.wl.display) in _glfwPlatformInit()
578 _glfw.wl.registry = wl_display_get_registry(_glfw.wl.display); in _glfwPlatformInit()
579 wl_registry_add_listener(_glfw.wl.registry, &registryListener, NULL); in _glfwPlatformInit()
581 _glfw.wl.monitors = calloc(4, sizeof(_GLFWmonitor*)); in _glfwPlatformInit()
582 _glfw.wl.monitorsSize = 4; in _glfwPlatformInit()
586 _glfw.wl.xkb.context = xkb_context_new(0); in _glfwPlatformInit()
587 if (!_glfw.wl.xkb.context) in _glfwPlatformInit()
595 wl_display_roundtrip(_glfw.wl.display); in _glfwPlatformInit()
598 wl_display_roundtrip(_glfw.wl.display); in _glfwPlatformInit()
608 if (_glfw.wl.pointer && _glfw.wl.shm) in _glfwPlatformInit()
610 _glfw.wl.cursorTheme = wl_cursor_theme_load(NULL, 32, _glfw.wl.shm); in _glfwPlatformInit()
611 if (!_glfw.wl.cursorTheme) in _glfwPlatformInit()
617 _glfw.wl.cursorSurface = in _glfwPlatformInit()
618 wl_compositor_create_surface(_glfw.wl.compositor); in _glfwPlatformInit()
630 if (_glfw.wl.cursorTheme) in _glfwPlatformTerminate()
631 wl_cursor_theme_destroy(_glfw.wl.cursorTheme); in _glfwPlatformTerminate()
632 if (_glfw.wl.cursorSurface) in _glfwPlatformTerminate()
633 wl_surface_destroy(_glfw.wl.cursorSurface); in _glfwPlatformTerminate()
634 if (_glfw.wl.registry) in _glfwPlatformTerminate()
635 wl_registry_destroy(_glfw.wl.registry); in _glfwPlatformTerminate()
636 if (_glfw.wl.display) in _glfwPlatformTerminate()
637 wl_display_flush(_glfw.wl.display); in _glfwPlatformTerminate()
638 if (_glfw.wl.display) in _glfwPlatformTerminate()
639 wl_display_disconnect(_glfw.wl.display); in _glfwPlatformTerminate()