Lines Matching defs:ki
111 KdKeyboardInfo *ki;
116 for (ki = kdKeyboards; ki; ki = ki->next) {
117 if (ki->driver && ki->driver->Disable)
118 (*ki->driver->Disable) (ki);
133 KdKeyboardInfo *ki;
140 for (ki = kdKeyboards; ki; ki = ki->next) {
141 if (ki->driver && ki->driver->Enable)
142 (*ki->driver->Enable) (ki);
144 NoticeEventTime (&ev, ki->dixdev);
358 KdRingBell(KdKeyboardInfo * ki, int volume, int pitch, int duration)
360 if (!ki || !ki->driver || !ki->driver->Bell)
364 (*ki->driver->Bell) (ki, volume, pitch, duration);
371 KdKeyboardInfo *ki = NULL;
373 for (ki = kdKeyboards; ki; ki = ki->next) {
374 if (ki->dixdev && ki->dixdev->id == pDev->id)
378 if (!ki || !ki->dixdev || ki->dixdev->id != pDev->id || !ki->driver)
381 KdRingBell(ki, volume, ctrl->bell_pitch, ctrl->bell_duration);
387 KdKeyboardInfo *ki = NULL;
389 for (ki = kdKeyboards; ki; ki = ki->next) {
390 if (ki->dixdev->coreEvents)
391 KdRingBell(ki, volume, pitch, duration);
396 KdSetLeds(KdKeyboardInfo * ki, int leds)
398 if (!ki || !ki->driver)
402 if (ki->driver->Leds)
403 (*ki->driver->Leds) (ki, leds);
408 KdSetLed(KdKeyboardInfo * ki, int led, Bool on)
410 if (!ki || !ki->dixdev || !ki->dixdev->kbdfeed)
413 NoteLedState(ki->dixdev, led, on);
414 KdSetLeds(ki, ki->dixdev->kbdfeed->ctrl.leds);
474 KdKeyboardInfo *ki;
476 for (ki = kdKeyboards; ki; ki = ki->next) {
477 if (ki->dixdev && ki->dixdev->id == pDevice->id)
481 if (!ki || !ki->dixdev || ki->dixdev->id != pDevice->id || !ki->driver)
484 KdSetLeds(ki, ctrl->leds);
485 ki->bellPitch = ctrl->bell_pitch;
486 ki->bellDuration = ctrl->bell_duration;
494 KdKeyboardInfo *ki;
501 for (ki = kdKeyboards; ki; ki = ki->next) {
502 if (ki->dixdev && ki->dixdev->id == pDevice->id)
506 if (!ki || !ki->dixdev || ki->dixdev->id != pDevice->id) {
513 ErrorF("initialising keyboard %s\n", ki->name);
515 if (!ki->driver) {
516 if (!ki->driverPrivate) {
518 ki->name ? ki->name : "(unnamed)", ki->path);
522 ki->driver = KdFindKeyboardDriver(ki->driverPrivate);
523 if (!ki->driver) {
525 ki->driverPrivate ? (char *) ki->driverPrivate :
529 free(ki->driverPrivate);
530 ki->driverPrivate = NULL;
533 if (!ki->driver->Init) {
534 ErrorF("Keyboard %s: no init function\n", ki->name);
539 rmlvo.rules = ki->xkbRules;
540 rmlvo.model = ki->xkbModel;
541 rmlvo.layout = ki->xkbLayout;
542 rmlvo.variant = ki->xkbVariant;
543 rmlvo.options = ki->xkbOptions;
546 ErrorF("Couldn't initialise keyboard %s\n", ki->name);
550 if ((*ki->driver->Init) (ki) != Success) {
556 ki->name ? ki->name : "Generic KDrive Keyboard");
566 if (!ki->driver->Enable)
569 if ((*ki->driver->Enable) (ki) != Success) {
580 if (!ki->driver->Disable)
583 (*ki->driver->Disable) (ki);
592 if (!ki->driver->Disable)
595 (*ki->driver->Disable) (ki);
599 if (!ki->driver->Fini)
602 (*ki->driver->Fini) (ki);
604 KdRemoveKeyboard(ki);
680 KdKeyboardInfo *ki = calloc(sizeof(KdKeyboardInfo), 1);
682 if (!ki)
685 ki->minScanCode = 0;
686 ki->maxScanCode = 0;
687 ki->leds = 0;
688 ki->bellPitch = 1000;
689 ki->bellDuration = 200;
690 ki->next = NULL;
691 ki->options = NULL;
692 ki->name = strdup("Generic Keyboard");
693 ki->path = NULL;
694 ki->xkbRules = strdup(kdGlobalXkbRules ? kdGlobalXkbRules : XKB_DFLT_RULES);
695 ki->xkbModel = strdup(kdGlobalXkbModel ? kdGlobalXkbModel : XKB_DFLT_MODEL);
696 ki->xkbLayout = strdup(kdGlobalXkbLayout ? kdGlobalXkbLayout : XKB_DFLT_LAYOUT);
697 ki->xkbVariant = strdup(kdGlobalXkbVariant ? kdGlobalXkbVariant :XKB_DFLT_VARIANT);
698 ki->xkbOptions = strdup(kdGlobalXkbOptions ? kdGlobalXkbOptions : XKB_DFLT_OPTIONS);
700 return ki;
725 KdAddKeyboard(KdKeyboardInfo * ki)
729 if (!ki)
732 ki->dixdev = AddInputDevice(serverClient, KdKeyboardProc, TRUE);
733 if (!ki->dixdev) {
735 ki->name ? ki->name : "(unnamed)");
740 ErrorF("added keyboard %s with dix id %d\n", ki->name, ki->dixdev->id);
744 *prev = ki;
750 KdRemoveKeyboard(KdKeyboardInfo * ki)
754 if (!ki)
758 if (*prev == ki) {
759 *prev = ki->next;
764 KdFreeKeyboard(ki);
869 KdParseKbdOptions(KdKeyboardInfo * ki)
873 nt_list_for_each_entry(option, ki->options, list.next) {
882 ki->xkbRules = strdup(value);
888 ki->xkbModel = strdup(value);
894 ki->xkbLayout = strdup(value);
900 ki->xkbVariant = strdup(value);
906 ki->xkbOptions = strdup(value);
908 if (ki->path != NULL)
909 free(ki->path);
910 ki->path = strdup(value);
914 if (ki->path != NULL)
915 free(ki->path);
916 ki->path = strdup(value);
919 free(ki->name);
920 ki->name = strdup(value);
924 ki->driver = KdFindKeyboardDriver(value);
937 KdKeyboardInfo *ki = NULL;
939 ki = KdNewKeyboard();
940 if (!ki)
943 ki->name = strdup("Unknown KDrive Keyboard");
944 ki->path = NULL;
945 ki->driver = NULL;
946 ki->driverPrivate = NULL;
947 ki->next = NULL;
951 KdFreeKeyboard(ki);
957 KdFreeKeyboard(ki);
964 KdFreeKeyboard(ki);
969 ki->driverPrivate = NULL;
971 ki->driverPrivate = strdup(save);
974 return ki;
983 KdFreeKeyboard(ki);
989 ki->options = options;
990 KdParseKbdOptions(ki);
993 return ki;
1120 KdKeyboardInfo *ki;
1136 ki = KdParseKeyboard(dev->line);
1137 if (!ki)
1139 if (KdAddKeyboard(ki) != Success)
1636 KdEnqueueKeyboardEvent(KdKeyboardInfo * ki,
1642 if (!ki || !ki->dixdev || !ki->dixdev->kbdfeed || !ki->dixdev->key)
1645 if (scan_code >= ki->minScanCode && scan_code <= ki->maxScanCode) {
1646 key_code = scan_code + KD_MIN_KEYCODE - ki->minScanCode;
1656 QueueKeyboardEvents(ki->dixdev, type, key_code);
1660 ki->name, scan_code, ki->minScanCode, ki->maxScanCode);
1935 KdKeyboardInfo *ki = NULL;
1951 ki = KdNewKeyboard();
1952 if (!ki) {
1975 ki = KdNewKeyboard();
1976 if (!ki) {
2002 ki = KdNewKeyboard();
2003 if (!ki) {
2040 else if (ki) {
2041 ki->options = optionsdup;
2042 KdParseKbdOptions(ki);
2044 if (!ki->driver) {
2046 ki->name ? ki->name : "(unnamed)", ki->path);
2047 KdFreeKeyboard(ki);
2051 if (KdAddKeyboard(ki) != Success ||
2052 ActivateDevice(ki->dixdev, TRUE) != Success ||
2053 EnableDevice(ki->dixdev, TRUE) != TRUE) {
2055 ki->name ? ki->name : "(unnamed)", ki->path);
2056 KdFreeKeyboard(ki);
2060 *pdev = ki->dixdev;