mirror of
https://github.com/rbreaves/kinto.git
synced 2025-08-05 18:38:26 +02:00
Merge branch 'dev'
This commit is contained in:
@@ -32,20 +32,22 @@ Kinto works for standard Windows, Apple and Chromebook keyboards. The following
|
||||
- Python (initial install only)
|
||||
- systemd
|
||||
- x11
|
||||
- IBus
|
||||
- IBus*
|
||||
- Debian/Ubuntu based distro 16.04+
|
||||
|
||||
If you need kintox11 recompiled for your distro please let me know and I will add a binary for your distro if my binary fails.
|
||||
|
||||
You can also attempt to compile kintox11.c on your system as well, but you will need to compile and install json-c first as its libraries will be required to compile and run the program.
|
||||
|
||||
IBUS is needed to support wordwise during browser app usage as the keymap will need to change slightly depending if the cursor/caret is on screen waiting for input. You may install ibus with the following.
|
||||
*IBUS is needed to support wordwise during browser app usage as the keymap will need to change slightly depending if the cursor/caret is on screen waiting for input. You may install ibus with the following.
|
||||
|
||||
```
|
||||
ibus-setup
|
||||
im-config -n ibus
|
||||
```
|
||||
!! Please logoff and back on for IBus change to take effect!
|
||||
|
||||
And then navigate to your "Language Support" and set "Keyboard input method system:" to IBus for full word-wise support with web browsers.
|
||||
To confirm navigate to your "Language Support" and set "Keyboard input method system:" to IBus for full word-wise support with web browsers.
|
||||
|
||||
Wayland support is planned, but not ready yet.
|
||||
|
||||
|
@@ -47,32 +47,19 @@ static int wait_fd(int fd, double seconds)
|
||||
int XNextEventTimeout(Display *d, XEvent *e, double seconds, long long event_ts, int last_event, long long *event_ts_ptr, int *last_event_ptr)
|
||||
{
|
||||
if (XPending(d) || wait_fd(ConnectionNumber(d),seconds)) {
|
||||
// XNextEvent(d, e);
|
||||
// while (1) {
|
||||
// XNextEvent(d, e);
|
||||
// if(e->type != 16){
|
||||
// printf("Inside XNextEvent timeout\n");
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
while (1) {
|
||||
XNextEvent(d, e);
|
||||
|
||||
long long int new_ts = timeInMilliseconds();
|
||||
|
||||
// Make sure window dragging or resizing is not occuring
|
||||
if(!(e->type == 22 && (e->type == last_event) && timeInMilliseconds()-event_ts < 419)){
|
||||
// printf("%d == %d\n",e->type, last_event);
|
||||
// printf("Timestamp: %lld\n",timeInMilliseconds()-event_ts);
|
||||
*event_ts_ptr = new_ts;
|
||||
*last_event_ptr = e->type;
|
||||
// printf("in event_ts_ptr: %lld\n",*event_ts_ptr);
|
||||
// printf("in last_event_ptr: %d\n",*last_event_ptr);
|
||||
break;
|
||||
}
|
||||
*event_ts_ptr = new_ts;
|
||||
*last_event_ptr = e->type;
|
||||
// printf("event_ts_ptr: %lld\n",*event_ts_ptr);
|
||||
// printf("last_event_ptr: %d\n",*last_event_ptr);
|
||||
}
|
||||
return 0;
|
||||
} else {
|
||||
@@ -541,15 +528,12 @@ int main(void){
|
||||
system(run_offInput);
|
||||
ran_onInput = 0;
|
||||
}
|
||||
// e.type = Expose;
|
||||
// e.xexpose.count = 0;
|
||||
}
|
||||
}
|
||||
else{
|
||||
// XNextEvent(d, &e);
|
||||
while (1) {
|
||||
XNextEvent(d, &e);
|
||||
|
||||
// Make sure window dragging or resizing is not occuring
|
||||
if(!(e.type == 22 && (e.type == last_event) && timeInMilliseconds()-event_ts < 300)){
|
||||
// printf("%d == %d\n",e.type, last_event);
|
||||
// printf("Timestamp: %lld\n",timeInMilliseconds()-event_ts);
|
||||
|
Reference in New Issue
Block a user