Lines Matching refs:ki

111     KdKeyboardInfo *ki;  in KdDisableInput()  local
116 for (ki = kdKeyboards; ki; ki = ki->next) { in KdDisableInput()
117 if (ki->driver && ki->driver->Disable) in KdDisableInput()
118 (*ki->driver->Disable) (ki); in KdDisableInput()
133 KdKeyboardInfo *ki; in KdEnableInput() local
140 for (ki = kdKeyboards; ki; ki = ki->next) { in KdEnableInput()
141 if (ki->driver && ki->driver->Enable) in KdEnableInput()
142 (*ki->driver->Enable) (ki); in KdEnableInput()
144 NoticeEventTime (&ev, ki->dixdev); in KdEnableInput()
364 KdRingBell(KdKeyboardInfo * ki, int volume, int pitch, int duration) in KdRingBell() argument
366 if (!ki || !ki->driver || !ki->driver->Bell) in KdRingBell()
370 (*ki->driver->Bell) (ki, volume, pitch, duration); in KdRingBell()
377 KdKeyboardInfo *ki = NULL; in KdBell() local
379 for (ki = kdKeyboards; ki; ki = ki->next) { in KdBell()
380 if (ki->dixdev && ki->dixdev->id == pDev->id) in KdBell()
384 if (!ki || !ki->dixdev || ki->dixdev->id != pDev->id || !ki->driver) in KdBell()
387 KdRingBell(ki, volume, ctrl->bell_pitch, ctrl->bell_duration); in KdBell()
393 KdKeyboardInfo *ki = NULL; in DDXRingBell() local
395 for (ki = kdKeyboards; ki; ki = ki->next) { in DDXRingBell()
396 if (ki->dixdev->coreEvents) in DDXRingBell()
397 KdRingBell(ki, volume, pitch, duration); in DDXRingBell()
402 KdSetLeds(KdKeyboardInfo * ki, int leds) in KdSetLeds() argument
404 if (!ki || !ki->driver) in KdSetLeds()
408 if (ki->driver->Leds) in KdSetLeds()
409 (*ki->driver->Leds) (ki, leds); in KdSetLeds()
414 KdSetLed(KdKeyboardInfo * ki, int led, Bool on) in KdSetLed() argument
416 if (!ki || !ki->dixdev || !ki->dixdev->kbdfeed) in KdSetLed()
419 NoteLedState(ki->dixdev, led, on); in KdSetLed()
420 KdSetLeds(ki, ki->dixdev->kbdfeed->ctrl.leds); in KdSetLed()
480 KdKeyboardInfo *ki; in KdKbdCtrl() local
482 for (ki = kdKeyboards; ki; ki = ki->next) { in KdKbdCtrl()
483 if (ki->dixdev && ki->dixdev->id == pDevice->id) in KdKbdCtrl()
487 if (!ki || !ki->dixdev || ki->dixdev->id != pDevice->id || !ki->driver) in KdKbdCtrl()
490 KdSetLeds(ki, ctrl->leds); in KdKbdCtrl()
491 ki->bellPitch = ctrl->bell_pitch; in KdKbdCtrl()
492 ki->bellDuration = ctrl->bell_duration; in KdKbdCtrl()
500 KdKeyboardInfo *ki; in KdKeyboardProc() local
507 for (ki = kdKeyboards; ki; ki = ki->next) { in KdKeyboardProc()
508 if (ki->dixdev && ki->dixdev->id == pDevice->id) in KdKeyboardProc()
512 if (!ki || !ki->dixdev || ki->dixdev->id != pDevice->id) { in KdKeyboardProc()
519 ErrorF("initialising keyboard %s\n", ki->name); in KdKeyboardProc()
521 if (!ki->driver) { in KdKeyboardProc()
522 if (!ki->driverPrivate) { in KdKeyboardProc()
524 ki->name ? ki->name : "(unnamed)", ki->path); in KdKeyboardProc()
528 ki->driver = KdFindKeyboardDriver(ki->driverPrivate); in KdKeyboardProc()
529 if (!ki->driver) { in KdKeyboardProc()
531 ki->driverPrivate ? (char *) ki->driverPrivate : in KdKeyboardProc()
535 free(ki->driverPrivate); in KdKeyboardProc()
536 ki->driverPrivate = NULL; in KdKeyboardProc()
539 if (!ki->driver->Init) { in KdKeyboardProc()
540 ErrorF("Keyboard %s: no init function\n", ki->name); in KdKeyboardProc()
545 rmlvo.rules = ki->xkbRules; in KdKeyboardProc()
546 rmlvo.model = ki->xkbModel; in KdKeyboardProc()
547 rmlvo.layout = ki->xkbLayout; in KdKeyboardProc()
548 rmlvo.variant = ki->xkbVariant; in KdKeyboardProc()
549 rmlvo.options = ki->xkbOptions; in KdKeyboardProc()
552 ErrorF("Couldn't initialise keyboard %s\n", ki->name); in KdKeyboardProc()
556 if ((*ki->driver->Init) (ki) != Success) { in KdKeyboardProc()
562 ki->name ? ki->name : "Generic KDrive Keyboard"); in KdKeyboardProc()
572 if (!ki->driver->Enable) in KdKeyboardProc()
575 if ((*ki->driver->Enable) (ki) != Success) { in KdKeyboardProc()
586 if (!ki->driver->Disable) in KdKeyboardProc()
589 (*ki->driver->Disable) (ki); in KdKeyboardProc()
598 if (!ki->driver->Disable) in KdKeyboardProc()
601 (*ki->driver->Disable) (ki); in KdKeyboardProc()
605 if (!ki->driver->Fini) in KdKeyboardProc()
608 (*ki->driver->Fini) (ki); in KdKeyboardProc()
610 KdRemoveKeyboard(ki); in KdKeyboardProc()
686 KdKeyboardInfo *ki = calloc(sizeof(KdKeyboardInfo), 1); in KdNewKeyboard() local
688 if (!ki) in KdNewKeyboard()
691 ki->minScanCode = 0; in KdNewKeyboard()
692 ki->maxScanCode = 0; in KdNewKeyboard()
693 ki->leds = 0; in KdNewKeyboard()
694 ki->bellPitch = 1000; in KdNewKeyboard()
695 ki->bellDuration = 200; in KdNewKeyboard()
696 ki->next = NULL; in KdNewKeyboard()
697 ki->options = NULL; in KdNewKeyboard()
698 ki->name = strdup("Generic Keyboard"); in KdNewKeyboard()
699 ki->path = NULL; in KdNewKeyboard()
700 ki->xkbRules = strdup(kdGlobalXkbRules ? kdGlobalXkbRules : XKB_DFLT_RULES); in KdNewKeyboard()
701 ki->xkbModel = strdup(kdGlobalXkbModel ? kdGlobalXkbModel : XKB_DFLT_MODEL); in KdNewKeyboard()
702 ki->xkbLayout = strdup(kdGlobalXkbLayout ? kdGlobalXkbLayout : XKB_DFLT_LAYOUT); in KdNewKeyboard()
703 ki->xkbVariant = strdup(kdGlobalXkbVariant ? kdGlobalXkbVariant :XKB_DFLT_VARIANT); in KdNewKeyboard()
704 ki->xkbOptions = strdup(kdGlobalXkbOptions ? kdGlobalXkbOptions : XKB_DFLT_OPTIONS); in KdNewKeyboard()
706 return ki; in KdNewKeyboard()
731 KdAddKeyboard(KdKeyboardInfo * ki) in KdAddKeyboard() argument
735 if (!ki) in KdAddKeyboard()
738 ki->dixdev = AddInputDevice(serverClient, KdKeyboardProc, TRUE); in KdAddKeyboard()
739 if (!ki->dixdev) { in KdAddKeyboard()
741 ki->name ? ki->name : "(unnamed)"); in KdAddKeyboard()
746 ErrorF("added keyboard %s with dix id %d\n", ki->name, ki->dixdev->id); in KdAddKeyboard()
750 *prev = ki; in KdAddKeyboard()
756 KdRemoveKeyboard(KdKeyboardInfo * ki) in KdRemoveKeyboard() argument
760 if (!ki) in KdRemoveKeyboard()
764 if (*prev == ki) { in KdRemoveKeyboard()
765 *prev = ki->next; in KdRemoveKeyboard()
770 KdFreeKeyboard(ki); in KdRemoveKeyboard()
875 KdParseKbdOptions(KdKeyboardInfo * ki) in KdParseKbdOptions() argument
879 nt_list_for_each_entry(option, ki->options, list.next) { in KdParseKbdOptions()
888 ki->xkbRules = strdup(value); in KdParseKbdOptions()
894 ki->xkbModel = strdup(value); in KdParseKbdOptions()
900 ki->xkbLayout = strdup(value); in KdParseKbdOptions()
906 ki->xkbVariant = strdup(value); in KdParseKbdOptions()
912 ki->xkbOptions = strdup(value); in KdParseKbdOptions()
914 if (ki->path != NULL) in KdParseKbdOptions()
915 free(ki->path); in KdParseKbdOptions()
916 ki->path = strdup(value); in KdParseKbdOptions()
920 if (ki->path != NULL) in KdParseKbdOptions()
921 free(ki->path); in KdParseKbdOptions()
922 ki->path = strdup(value); in KdParseKbdOptions()
925 free(ki->name); in KdParseKbdOptions()
926 ki->name = strdup(value); in KdParseKbdOptions()
930 ki->driver = KdFindKeyboardDriver(value); in KdParseKbdOptions()
943 KdKeyboardInfo *ki = NULL; in KdParseKeyboard() local
945 ki = KdNewKeyboard(); in KdParseKeyboard()
946 if (!ki) in KdParseKeyboard()
949 ki->name = strdup("Unknown KDrive Keyboard"); in KdParseKeyboard()
950 ki->path = NULL; in KdParseKeyboard()
951 ki->driver = NULL; in KdParseKeyboard()
952 ki->driverPrivate = NULL; in KdParseKeyboard()
953 ki->next = NULL; in KdParseKeyboard()
957 KdFreeKeyboard(ki); in KdParseKeyboard()
963 KdFreeKeyboard(ki); in KdParseKeyboard()
970 KdFreeKeyboard(ki); in KdParseKeyboard()
975 ki->driverPrivate = NULL; in KdParseKeyboard()
977 ki->driverPrivate = strdup(save); in KdParseKeyboard()
980 return ki; in KdParseKeyboard()
989 KdFreeKeyboard(ki); in KdParseKeyboard()
995 ki->options = options; in KdParseKeyboard()
996 KdParseKbdOptions(ki); in KdParseKeyboard()
999 return ki; in KdParseKeyboard()
1126 KdKeyboardInfo *ki; in KdInitInput() local
1142 ki = KdParseKeyboard(dev->line); in KdInitInput()
1143 if (!ki) in KdInitInput()
1145 if (KdAddKeyboard(ki) != Success) in KdInitInput()
1642 KdEnqueueKeyboardEvent(KdKeyboardInfo * ki, in KdEnqueueKeyboardEvent() argument
1648 if (!ki || !ki->dixdev || !ki->dixdev->kbdfeed || !ki->dixdev->key) in KdEnqueueKeyboardEvent()
1651 if (scan_code >= ki->minScanCode && scan_code <= ki->maxScanCode) { in KdEnqueueKeyboardEvent()
1652 key_code = scan_code + KD_MIN_KEYCODE - ki->minScanCode; in KdEnqueueKeyboardEvent()
1662 QueueKeyboardEvents(ki->dixdev, type, key_code); in KdEnqueueKeyboardEvent()
1666 ki->name, scan_code, ki->minScanCode, ki->maxScanCode); in KdEnqueueKeyboardEvent()
1941 KdKeyboardInfo *ki = NULL; in NewInputDeviceRequest() local
1957 ki = KdNewKeyboard(); in NewInputDeviceRequest()
1958 if (!ki) { in NewInputDeviceRequest()
1981 ki = KdNewKeyboard(); in NewInputDeviceRequest()
1982 if (!ki) { in NewInputDeviceRequest()
2008 ki = KdNewKeyboard(); in NewInputDeviceRequest()
2009 if (!ki) { in NewInputDeviceRequest()
2046 else if (ki) { in NewInputDeviceRequest()
2047 ki->options = optionsdup; in NewInputDeviceRequest()
2048 KdParseKbdOptions(ki); in NewInputDeviceRequest()
2050 if (!ki->driver) { in NewInputDeviceRequest()
2052 ki->name ? ki->name : "(unnamed)", ki->path); in NewInputDeviceRequest()
2053 KdFreeKeyboard(ki); in NewInputDeviceRequest()
2057 if (KdAddKeyboard(ki) != Success || in NewInputDeviceRequest()
2058 ActivateDevice(ki->dixdev, TRUE) != Success || in NewInputDeviceRequest()
2059 EnableDevice(ki->dixdev, TRUE) != TRUE) { in NewInputDeviceRequest()
2061 ki->name ? ki->name : "(unnamed)", ki->path); in NewInputDeviceRequest()
2062 KdFreeKeyboard(ki); in NewInputDeviceRequest()
2066 *pdev = ki->dixdev; in NewInputDeviceRequest()