Lines Matching defs:ki
260 KdKeyboardInfo *ki;
266 for (ki = kdKeyboards; ki; ki = ki->next) {
267 if (ki->driver && ki->driver->Disable)
268 (*ki->driver->Disable) (ki);
282 for (ki = kdKeyboards; ki; ki = ki->next) {
283 if (ki == kdInputFds[i].closure) {
286 ki->driver && ki->driver->name ?
287 ki->driver->name : "(unnamed!)");
326 KdKeyboardInfo *ki;
331 for (ki = kdKeyboards; ki; ki = ki->next) {
332 if (ki->driver && ki->driver->Enable)
333 (*ki->driver->Enable) (ki);
560 KdKeyboardInfo *ki = NULL;
562 for (ki = kdKeyboards; ki; ki = ki->next) {
563 if (ki->dixdev && ki->dixdev->id == pDev->id)
567 if (!ki || !ki->dixdev || ki->dixdev->id != pDev->id || !ki->driver)
570 KdRingBell(ki, volume, ctrl->bell_pitch, ctrl->bell_duration);
576 KdKeyboardInfo *ki = NULL;
582 for (ki = kdKeyboards; ki; ki = ki->next) {
583 if (ki->dixdev->coreEvents)
584 KdRingBell(ki, volume, pitch, duration);
590 KdRingBell(KdKeyboardInfo *ki, int volume, int pitch, int duration)
592 if (!ki || !ki->driver || !ki->driver->Bell)
596 (*ki->driver->Bell) (ki, volume, pitch, duration);
601 KdSetLeds (KdKeyboardInfo *ki, int leds)
603 if (!ki || !ki->driver)
607 if (ki->driver->Leds)
608 (*ki->driver->Leds) (ki, leds);
613 KdSetLed (KdKeyboardInfo *ki, int led, Bool on)
615 if (!ki || !ki->dixdev || !ki->dixdev->kbdfeed)
618 NoteLedState (ki->dixdev, led, on);
619 KdSetLeds (ki, ki->dixdev->kbdfeed->ctrl.leds);
683 KdKeyboardInfo *ki;
685 for (ki = kdKeyboards; ki; ki = ki->next) {
686 if (ki->dixdev && ki->dixdev->id == pDevice->id)
690 if (!ki || !ki->dixdev || ki->dixdev->id != pDevice->id || !ki->driver)
693 KdSetLeds(ki, ctrl->leds);
694 ki->bellPitch = ctrl->bell_pitch;
695 ki->bellDuration = ctrl->bell_duration;
705 KdKeyboardInfo *ki;
712 for (ki = kdKeyboards; ki; ki = ki->next) {
713 if (ki->dixdev && ki->dixdev->id == pDevice->id)
717 if (!ki || !ki->dixdev || ki->dixdev->id != pDevice->id) {
725 ErrorF("initialising keyboard %s\n", ki->name);
727 if (!ki->driver) {
728 if (!ki->driverPrivate) {
733 ki->driver = KdFindKeyboardDriver(ki->driverPrivate);
734 if (!ki->driver) {
736 ki->driverPrivate ? (char *) ki->driverPrivate :
740 free(ki->driverPrivate);
741 ki->driverPrivate = NULL;
744 if (!ki->driver->Init) {
745 ErrorF("Keyboard %s: no init function\n", ki->name);
749 if ((*ki->driver->Init) (ki) != Success) {
754 rmlvo.rules = ki->xkbRules;
755 rmlvo.model = ki->xkbModel;
756 rmlvo.layout = ki->xkbLayout;
757 rmlvo.variant = ki->xkbVariant;
758 rmlvo.options = ki->xkbOptions;
761 ErrorF("Couldn't initialise keyboard %s\n", ki->name);
767 ki->name ? ki->name : "Generic KDrive Keyboard");
777 if (!ki->driver->Enable)
780 if ((*ki->driver->Enable) (ki) != Success) {
791 if (!ki->driver->Disable)
794 (*ki->driver->Disable) (ki);
803 if (!ki->driver->Disable)
806 (*ki->driver->Disable) (ki);
810 if (!ki->driver->Fini)
813 (*ki->driver->Fini) (ki);
815 KdRemoveKeyboard(ki);
891 KdKeyboardInfo *ki = calloc(sizeof(KdKeyboardInfo), 1);
892 if (!ki)
895 ki->minScanCode = 0;
896 ki->maxScanCode = 0;
897 ki->leds = 0;
898 ki->bellPitch = 1000;
899 ki->bellDuration = 200;
900 ki->next = NULL;
901 ki->options = NULL;
902 ki->xkbRules = strdup(XKB_DFLT_RULES);
903 ki->xkbModel = strdup(XKB_DFLT_MODEL);
904 ki->xkbLayout = strdup(XKB_DFLT_LAYOUT);
905 ki->xkbVariant = strdup(XKB_DFLT_VARIANT);
906 ki->xkbOptions = strdup(XKB_DFLT_OPTIONS);
908 return ki;
933 KdAddKeyboard (KdKeyboardInfo *ki)
937 if (!ki)
940 ki->dixdev = AddInputDevice(serverClient, KdKeyboardProc, TRUE);
941 if (!ki->dixdev) {
943 ki->name ? ki->name : "(unnamed)");
948 ErrorF("added keyboard %s with dix id %d\n", ki->name, ki->dixdev->id);
952 *prev = ki;
958 KdRemoveKeyboard (KdKeyboardInfo *ki)
962 if (!ki)
966 if (*prev == ki) {
967 *prev = ki->next;
972 KdFreeKeyboard(ki);
1076 KdParseKbdOptions (KdKeyboardInfo *ki)
1080 for (option = ki->options; option; option = option->next)
1083 ki->xkbRules = option->value;
1085 ki->xkbModel = option->value;
1087 ki->xkbLayout = option->value;
1089 ki->xkbVariant = option->value;
1091 ki->xkbOptions = option->value;
1093 ki->path = strdup(option->value);
1106 KdKeyboardInfo *ki = NULL;
1108 ki = KdNewKeyboard();
1109 if (!ki)
1112 ki->name = strdup("Unknown KDrive Keyboard");
1113 ki->path = NULL;
1114 ki->driver = NULL;
1115 ki->driverPrivate = NULL;
1116 ki->next = NULL;
1121 KdFreeKeyboard (ki);
1128 KdFreeKeyboard (ki);
1136 KdFreeKeyboard (ki);
1141 ki->driverPrivate = NULL;
1143 ki->driverPrivate = strdup(save);
1147 return ki;
1158 KdFreeKeyboard(ki);
1165 ki->options = options;
1166 KdParseKbdOptions(ki);
1169 return ki;
1288 KdKeyboardInfo *ki;
1301 ki = KdParseKeyboard(dev->line);
1302 if (!ki)
1304 if (KdAddKeyboard(ki) != Success)
1798 KdKeyboardInfo *ki;
1802 for (ki = kdKeyboards; ki; ki = ki->next) {
1803 for (key = ki->keySyms.minKeyCode; key < ki->keySyms.maxKeyCode;
1805 if (key_is_down(ki->dixdev, key, KEY_POSTED | KEY_PROCESSED)) {
1806 KdHandleKeyboardEvent(ki, KeyRelease, key);
1808 nEvents = GetKeyboardEvents(kdEvents, ki->dixdev, KeyRelease, key);
1810 KdQueueEvent (ki->dixdev, (kdEvents + i)->event);
1839 KdEnqueueKeyboardEvent(KdKeyboardInfo *ki,
1848 if (!ki || !ki->dixdev || !ki->dixdev->kbdfeed || !ki->dixdev->key)
1851 keyc = ki->dixdev->key;
1852 ctrl = &ki->dixdev->kbdfeed->ctrl;
1854 if (scan_code >= ki->minScanCode && scan_code <= ki->maxScanCode)
1856 key_code = scan_code + KD_MIN_KEYCODE - ki->minScanCode;
1868 nEvents = GetKeyboardEvents(kdEvents, ki->dixdev, type, key_code);
1870 KdQueueEvent(ki->dixdev, (InternalEvent *)((kdEvents + i)->event));
1874 ki->name, scan_code, ki->minScanCode, ki->maxScanCode);
2222 KdKeyboardInfo *ki = NULL;
2232 ki = KdNewKeyboard();
2233 if (!ki)
2259 if (!ki && !pi) {
2270 else if (ki && option->value)
2271 ki->path = strdup(option->value);
2283 else if (ki) {
2284 ki->driver = KdFindKeyboardDriver(option->value);
2285 if (!ki->driver) {
2287 KdFreeKeyboard(ki);
2290 ki->options = options;
2303 else if (ki) {
2304 if (KdAddKeyboard(ki) != Success ||
2305 ActivateDevice(ki->dixdev, TRUE) != Success ||
2306 EnableDevice(ki->dixdev, TRUE) != TRUE) {
2314 } else if(ki) {
2315 *pdev = ki->dixdev;