git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@612 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
NishiOwO
2025-11-07 01:03:09 +00:00
parent 12fdfe0864
commit d710f61a6d
3 changed files with 22 additions and 22 deletions

View File

@@ -392,16 +392,16 @@ void MwLLNextEvent(MwLL handle) {
n = MwLLKeyLeftShift;
} else if(strcmp(str, "Shift_R") == 0) {
n = MwLLKeyRightShift;
} else if(strcmp(str, "Alt_L") == 0 || strcmp(str, "Alt_R") == 0){
} else if(strcmp(str, "Alt_L") == 0 || strcmp(str, "Alt_R") == 0) {
n = MwLLKeyAlt;
} else if(strcmp(str, "Control_R") == 0 || strcmp(str, "Control_R") == 0){
} else if(strcmp(str, "Control_R") == 0 || strcmp(str, "Control_R") == 0) {
n = MwLLKeyControl;
}
if(n != MwLLKeyControl && ev.xkey.state & ControlMask){
if(n != MwLLKeyControl && ev.xkey.state & ControlMask) {
n |= MwLLControlMask;
}
if(n != MwLLKeyAlt && ev.xkey.state & Mod1Mask){
if(n != MwLLKeyAlt && ev.xkey.state & Mod1Mask) {
n |= MwLLAltMask;
}
@@ -796,17 +796,17 @@ char* MwLLGetClipboard(MwLL handle) {
XConvertSelection(handle->display, clip, target, prop, handle->window, CurrentTime);
while(1){
while(1) {
XNextEvent(handle->display, &ev);
if(ev.type == SelectionNotify){
if(ev.xselection.selection == clip && ev.xselection.property != 0){
if(ev.type == SelectionNotify) {
if(ev.xselection.selection == clip && ev.xselection.property != 0) {
Atom t;
unsigned long size, N;
char* data;
int format;
XGetWindowProperty(ev.xselection.display, ev.xselection.requestor, ev.xselection.property, 0L, (~0L), 0, AnyPropertyType, &t, &format, &size, &N, (unsigned char**)&data);
if(t == target){
XGetWindowProperty(ev.xselection.display, ev.xselection.requestor, ev.xselection.property, 0, (~0L), 0, AnyPropertyType, &t, &format, &size, &N, (unsigned char**)&data);
if(t == target) {
r = MwStringDupliacte(data);
XFree(data);
}
@@ -816,7 +816,7 @@ char* MwLLGetClipboard(MwLL handle) {
}
}
while(arrlen(queue) > 0){
while(arrlen(queue) > 0) {
XPutBackEvent(handle->display, &queue[0]);
arrdel(queue, 0);
}

View File

@@ -106,9 +106,9 @@ static void key(MwWidget handle, int code) {
t->cursor++;
} else if(code == MwLLKeyEnter) {
MwDispatchUserHandler(handle, MwNactivateHandler, NULL);
} else if(code == (MwLLControlMask | 'v')){
} else if(code == (MwLLControlMask | 'v')) {
char* c = MwLLGetClipboard(handle->lowlevel);
if(c != NULL){
if(c != NULL) {
char* out = malloc(strlen(str) + strlen(c) + 1);
MwUTF8Copy(str, 0, out, 0, t->cursor);