list not really needed

This commit is contained in:
mbattista 2021-04-10 23:22:37 +00:00
parent 79e3e153bd
commit e88521f94e
2 changed files with 28 additions and 107 deletions

View File

@ -6,67 +6,6 @@ static char *NAME = ":0.0";
static int REGISTERED = 0;
static int DIRTY = 0;
struct linked_list
{
unsigned long number;
KeyCode keycode;
struct linked_list *next;
};
typedef struct linked_list node;
node *head = NULL, *last = NULL;
void insertAtLast(unsigned long value, KeyCode keycode) {
node *temp_node;
temp_node = (node *) malloc(sizeof(node));
temp_node->number = value;
temp_node->keycode = keycode;
temp_node->next = NULL;
//For the 1st element
if(!head) {
head = temp_node;
last = temp_node;
} else {
last->next = temp_node;
last = temp_node;
}
}
void deleteItem(unsigned long value) {
node *myNode = head, *previous = NULL;
while(myNode) {
if(myNode->number == value) {
if(!previous)
head = myNode->next;
else
previous->next = myNode->next;
free(myNode);
break;
}
previous = myNode;
myNode = myNode->next;
}
}
node *searchItemNode(unsigned long value) {
node *searchNode = head;
while(searchNode) {
if(searchNode->number == value) {
break;
} else {
searchNode = searchNode->next;
}
}
return searchNode;
}
Display *getXDisplay(void) {
/* Close the display if displayName has changed */
if (DIRTY) {
@ -190,13 +129,8 @@ KeyCode XkbKeysymToKeycode(KeySym keysym) {
int XKey(unsigned long key, int down) {
Display *display = getXDisplay();
KeyCode code = -2;
// node *compareNode;
// compareNode = searchItemNode(key);
if (down) {
// if (compareNode && compareNode != last) {
// code = compareNode->keycode;
// } else {
code = XkbKeysymToKeycode(key);
if (!code) {
int min, max, numcodes;
@ -210,14 +144,9 @@ int XKey(unsigned long key, int down) {
}
if (!code)
return -1;
// }
// insertAtLast(key, code);
XTestFakeKeyEvent(display, code, down, CurrentTime);
XSync(display, 0);
} else {
// if (compareNode) {
// code = compareNode->keycode;
code = XkbKeysymToKeycode(key);
if (!code) {
int min, max, numcodes;
@ -234,11 +163,7 @@ int XKey(unsigned long key, int down) {
XTestFakeKeyEvent(display, code, down, CurrentTime);
XSync(display, 0);
// deleteItem(key);
// }
}
// return code;
}
void XClipboardSet(char *src) {

View File

@ -73,12 +73,10 @@ func KeyDown(code uint64) error {
return fmt.Errorf("debounced key %v", code)
}
fmt.Printf("Code-Press %v", code)
debounce_key[code] = time.Now()
t := C.XKey(C.ulong(code), C.int(1))
C.XKey(C.ulong(code), C.int(1))
fmt.Printf("X-Press %v", t)
return nil
}
@ -106,10 +104,8 @@ func KeyUp(code uint64) error {
delete(debounce_key, code)
fmt.Printf("Code-Release %v", code)
t := C.XKey(C.ulong(code), C.int(0))
C.XKey(C.ulong(code), C.int(0))
fmt.Printf("X-Release %v", t)
return nil
}