|
Line
Link Here
|
| 0 |
-- src/wmapp.cc |
0 |
++ src/wmapp.cc |
|
Lines 290-296
Link Here
|
| 290 |
0, PATH_MAX, False, XA_STRING, |
290 |
0, PATH_MAX, False, XA_STRING, |
| 291 |
&r_type, &r_format, |
291 |
&r_type, &r_format, |
| 292 |
&count, &bytes_remain, |
292 |
&count, &bytes_remain, |
| 293 |
(unsigned char **) &icewmFontPath) == |
293 |
(char **) &icewmFontPath) == |
| 294 |
Success && icewmFontPath) { |
294 |
Success && icewmFontPath) { |
| 295 |
if (r_type == XA_STRING && r_format == 8) { |
295 |
if (r_type == XA_STRING && r_format == 8) { |
| 296 |
for (int n(ndirs - 1); n > 0; --n) // ---- remove death paths --- |
296 |
for (int n(ndirs - 1); n > 0; --n) // ---- remove death paths --- |
| 297 |
-- src/wmclient.cc |
297 |
++ src/wmclient.cc |
|
Lines 815-820
Link Here
|
| 815 |
|
815 |
|
| 816 |
#ifndef NO_MWM_HINTS |
816 |
#ifndef NO_MWM_HINTS |
| 817 |
void YFrameClient::getMwmHints() { |
817 |
void YFrameClient::getMwmHints() { |
|
|
818 |
char *tmp=NULL; |
| 818 |
if (!prop.mwm_hints) |
819 |
if (!prop.mwm_hints) |
| 819 |
return; |
820 |
return; |
| 820 |
|
821 |
|
|
Lines 829-839
Link Here
|
| 829 |
if (XGetWindowProperty(xapp->display(), handle(), |
830 |
if (XGetWindowProperty(xapp->display(), handle(), |
| 830 |
_XATOM_MWM_HINTS, 0L, 20L, False, _XATOM_MWM_HINTS, |
831 |
_XATOM_MWM_HINTS, 0L, 20L, False, _XATOM_MWM_HINTS, |
| 831 |
&retType, &retFormat, &retCount, |
832 |
&retType, &retFormat, &retCount, |
| 832 |
&remain, (unsigned char **)&fMwmHints) == Success && fMwmHints) |
833 |
&remain, (char **)&tmp) == Success && tmp){ |
|
|
834 |
memcpy(&fMwmHints,&tmp,sizeof(char *)); |
| 833 |
if (retCount >= PROP_MWM_HINTS_ELEMENTS) |
835 |
if (retCount >= PROP_MWM_HINTS_ELEMENTS) |
| 834 |
return; |
836 |
return; |
| 835 |
else |
837 |
else |
| 836 |
XFree(fMwmHints); |
838 |
XFree(fMwmHints); |
|
|
839 |
} |
| 837 |
fMwmHints = 0; |
840 |
fMwmHints = 0; |
| 838 |
} |
841 |
} |
| 839 |
|
842 |
|
|
Lines 1348-1353
Link Here
|
| 1348 |
} |
1351 |
} |
| 1349 |
|
1352 |
|
| 1350 |
void YFrameClient::getWindowRole() { |
1353 |
void YFrameClient::getWindowRole() { |
|
|
1354 |
char *tmp=NULL; |
| 1351 |
if (!prop.window_role) |
1355 |
if (!prop.window_role) |
| 1352 |
return; |
1356 |
return; |
| 1353 |
|
1357 |
|
|
Lines 1363-1370
Link Here
|
| 1363 |
0, 256, False, XA_STRING, |
1367 |
0, 256, False, XA_STRING, |
| 1364 |
&r_type, &r_format, |
1368 |
&r_type, &r_format, |
| 1365 |
&count, &bytes_remain, |
1369 |
&count, &bytes_remain, |
| 1366 |
(unsigned char **)&role) == Success && role) |
1370 |
(char **)&tmp) == Success && tmp) |
| 1367 |
{ |
1371 |
{ |
|
|
1372 |
memcpy(&role,&tmp,sizeof(char *)); |
| 1368 |
if (r_type == XA_STRING && r_format == 8) { |
1373 |
if (r_type == XA_STRING && r_format == 8) { |
| 1369 |
MSG(("window_role=%s", role)); |
1374 |
MSG(("window_role=%s", role)); |
| 1370 |
} else { |
1375 |
} else { |
|
Lines 1392-1398
Link Here
|
| 1392 |
0, 256, False, XA_STRING, |
1397 |
0, 256, False, XA_STRING, |
| 1393 |
&r_type, &r_format, |
1398 |
&r_type, &r_format, |
| 1394 |
&count, &bytes_remain, |
1399 |
&count, &bytes_remain, |
| 1395 |
(unsigned char **)&role) == Success && role) |
1400 |
(char **)&role) == Success && role) |
| 1396 |
{ |
1401 |
{ |
| 1397 |
if (r_type == XA_STRING && r_format == 8) { |
1402 |
if (r_type == XA_STRING && r_format == 8) { |
| 1398 |
MSG(("wm_window_role=%s", role)); |
1403 |
MSG(("wm_window_role=%s", role)); |
|
Lines 1421-1427
Link Here
|
| 1421 |
_XA_SM_CLIENT_ID, |
1426 |
_XA_SM_CLIENT_ID, |
| 1422 |
0, 256, False, XA_STRING, |
1427 |
0, 256, False, XA_STRING, |
| 1423 |
&r_type, &r_format, |
1428 |
&r_type, &r_format, |
| 1424 |
&count, &bytes_remain, (unsigned char **)&cid) == Success && cid) |
1429 |
&count, &bytes_remain, (char **)&cid) == Success && cid) |
| 1425 |
{ |
1430 |
{ |
| 1426 |
if (r_type == XA_STRING && r_format == 8) { |
1431 |
if (r_type == XA_STRING && r_format == 8) { |
| 1427 |
//msg("cid=%s", cid); |
1432 |
//msg("cid=%s", cid); |
| 1428 |
-- src/wmframe.cc |
1433 |
++ src/wmframe.cc |
|
Lines 706-711
Link Here
|
| 706 |
} |
706 |
} |
| 707 |
|
707 |
|
| 708 |
void YFrameWindow::configureClient(const XConfigureRequestEvent &configureRequest) { |
708 |
void YFrameWindow::configureClient(const XConfigureRequestEvent &configureRequest) { |
|
|
709 |
char *tmp; |
| 709 |
client()->setBorder((configureRequest.value_mask & CWBorderWidth) ? configureRequest.border_width : client()->getBorder()); |
710 |
client()->setBorder((configureRequest.value_mask & CWBorderWidth) ? configureRequest.border_width : client()->getBorder()); |
| 710 |
|
711 |
|
| 711 |
int cx, cy, cw, ch; |
712 |
int cx, cy, cw, ch; |
|
Lines 721-728
Link Here
|
| 721 |
XFindContext(xapp->display(), |
722 |
XFindContext(xapp->display(), |
| 722 |
configureRequest.above, |
723 |
configureRequest.above, |
| 723 |
clientContext, |
724 |
clientContext, |
| 724 |
(XPointer *)&sibling) == 0) |
725 |
(XPointer *)&tmp) == 0){ |
|
|
726 |
memcpy(&sibling,&tmp,sizeof(char *)); |
| 725 |
xwc.sibling = sibling->handle(); |
727 |
xwc.sibling = sibling->handle(); |
|
|
728 |
} |
| 726 |
else |
729 |
else |
| 727 |
xwc.sibling = configureRequest.above; |
730 |
xwc.sibling = configureRequest.above; |
| 728 |
|
731 |
|
| 729 |
-- src/wmmgr.cc |
732 |
++ src/wmmgr.cc |
|
Lines 752-771
Link Here
|
| 752 |
|
752 |
|
| 753 |
YFrameWindow *YWindowManager::findFrame(Window win) { |
753 |
YFrameWindow *YWindowManager::findFrame(Window win) { |
| 754 |
YFrameWindow *frame; |
754 |
YFrameWindow *frame; |
|
|
755 |
char *tmp; |
| 755 |
|
756 |
|
| 756 |
if (XFindContext(xapp->display(), win, |
757 |
if (XFindContext(xapp->display(), win, |
| 757 |
frameContext, (XPointer *)&frame) == 0) |
758 |
frameContext, (XPointer *)&tmp) == 0){ |
|
|
759 |
memcpy(&frame,&tmp,sizeof(char *)); |
| 758 |
return frame; |
760 |
return frame; |
|
|
761 |
} |
| 759 |
else |
762 |
else |
| 760 |
return 0; |
763 |
return 0; |
| 761 |
} |
764 |
} |
| 762 |
|
765 |
|
| 763 |
YFrameClient *YWindowManager::findClient(Window win) { |
766 |
YFrameClient *YWindowManager::findClient(Window win) { |
| 764 |
YFrameClient *client; |
767 |
YFrameClient *client; |
| 765 |
|
768 |
char *tmp; |
| 766 |
if (XFindContext(xapp->display(), win, |
769 |
if (XFindContext(xapp->display(), win, |
| 767 |
clientContext, (XPointer *)&client) == 0) |
770 |
clientContext, (XPointer *)&tmp) == 0){ |
|
|
771 |
memcpy(&client,&tmp,sizeof(char *)); |
| 768 |
return client; |
772 |
return client; |
|
|
773 |
} |
| 769 |
else |
774 |
else |
| 770 |
return 0; |
775 |
return 0; |
| 771 |
} |
776 |
} |
| 772 |
-- src/yinput.cc |
777 |
++ src/yinput.cc |
|
Lines 418-430
Link Here
|
| 418 |
selection.target, &type, &format, |
418 |
selection.target, &type, &format, |
| 419 |
(unsigned long *)&nitems, |
419 |
(unsigned long *)&nitems, |
| 420 |
(unsigned long *)&extra, |
420 |
(unsigned long *)&extra, |
| 421 |
(unsigned char **)&data); |
421 |
(char **)&data); |
| 422 |
|
422 |
|
| 423 |
if (nitems > 0 && data != NULL) { |
423 |
if (nitems > 0 && data != NULL) { |
| 424 |
replaceSelection(data, nitems); |
424 |
replaceSelection(data, nitems); |
| 425 |
} |
425 |
} |
| 426 |
if (data != NULL) |
426 |
if (data != NULL) |
| 427 |
XFree(data); |
427 |
XFree((void *)data); |
| 428 |
} |
428 |
} |
| 429 |
} |
429 |
} |
| 430 |
|
430 |
|
| 431 |
-- src/ywindow.cc |
431 |
++ src/ywindow.cc |
|
Lines 1387-1392
Link Here
|
| 1387 |
} |
1387 |
} |
| 1388 |
|
1388 |
|
| 1389 |
void YWindow::handleXdnd(const XClientMessageEvent &message) { |
1389 |
void YWindow::handleXdnd(const XClientMessageEvent &message) { |
|
|
1390 |
char *tmp; |
| 1390 |
if (message.message_type == XA_XdndEnter) { |
1391 |
if (message.message_type == XA_XdndEnter) { |
| 1391 |
MSG(("XdndEnter source=%lX", message.data.l[0])); |
1392 |
MSG(("XdndEnter source=%lX", message.data.l[0])); |
| 1392 |
XdndDragSource = message.data.l[0]; |
1393 |
XdndDragSource = message.data.l[0]; |
|
Lines 1396-1403
Link Here
|
| 1396 |
YWindow *win; |
1397 |
YWindow *win; |
| 1397 |
|
1398 |
|
| 1398 |
if (XFindContext(xapp->display(), XdndDropTarget, windowContext, |
1399 |
if (XFindContext(xapp->display(), XdndDropTarget, windowContext, |
| 1399 |
(XPointer *)&win) == 0) |
1400 |
(XPointer *)&tmp) == 0){ |
| 1400 |
win->handleDNDLeave(); |
1401 |
memcpy(&win,&tmp,sizeof(char *)); |
|
|
1402 |
win->handleDNDLeave(); |
| 1403 |
} |
| 1401 |
XdndDropTarget = None; |
1404 |
XdndDropTarget = None; |
| 1402 |
} |
1405 |
} |
| 1403 |
XdndDragSource = None; |
1406 |
XdndDragSource = None; |
|
Lines 1440-1455
Link Here
|
| 1440 |
YWindow *win; |
1443 |
YWindow *win; |
| 1441 |
|
1444 |
|
| 1442 |
if (XFindContext(xapp->display(), XdndDropTarget, windowContext, |
1445 |
if (XFindContext(xapp->display(), XdndDropTarget, windowContext, |
| 1443 |
(XPointer *)&win) == 0) |
1446 |
(XPointer *)&tmp) == 0){ |
| 1444 |
win->handleDNDLeave(); |
1447 |
memcpy(&win,&tmp,sizeof(char *)); |
|
|
1448 |
win->handleDNDLeave(); |
| 1449 |
} |
| 1445 |
} |
1450 |
} |
| 1446 |
XdndDropTarget = target; |
1451 |
XdndDropTarget = target; |
| 1447 |
if (XdndDropTarget) { |
1452 |
if (XdndDropTarget) { |
| 1448 |
YWindow *win; |
1453 |
YWindow *win; |
| 1449 |
|
1454 |
|
| 1450 |
if (XFindContext(xapp->display(), XdndDropTarget, windowContext, |
1455 |
if (XFindContext(xapp->display(), XdndDropTarget, windowContext, |
| 1451 |
(XPointer *)&win) == 0) |
1456 |
(XPointer *)&tmp) == 0) |
| 1452 |
{ |
1457 |
{ |
|
|
1458 |
memcpy(&win,&tmp,sizeof(char *)); |
| 1453 |
win->handleDNDEnter(); |
1459 |
win->handleDNDEnter(); |
| 1454 |
pwin = win; |
1460 |
pwin = win; |
| 1455 |
} |
1461 |
} |
|
Lines 1457-1464
Link Here
|
| 1457 |
} |
1463 |
} |
| 1458 |
if (pwin == 0 && XdndDropTarget) { // !!! optimize this |
1464 |
if (pwin == 0 && XdndDropTarget) { // !!! optimize this |
| 1459 |
if (XFindContext(xapp->display(), XdndDropTarget, windowContext, |
1465 |
if (XFindContext(xapp->display(), XdndDropTarget, windowContext, |
| 1460 |
(XPointer *)&pwin) != 0) |
1466 |
(XPointer *)&tmp) != 0){ |
|
|
1467 |
memcpy(&pwin,&tmp,sizeof(char *)); |
| 1461 |
pwin = 0; |
1468 |
pwin = 0; |
|
|
1469 |
} |
| 1462 |
} |
1470 |
} |
| 1463 |
if (pwin) |
1471 |
if (pwin) |
| 1464 |
pwin->handleDNDPosition(nx, ny); |
1472 |
pwin->handleDNDPosition(nx, ny); |
| 1465 |
-- src/yxapp.cc |
1473 |
++ src/yxapp.cc |
|
Lines 505-518
Link Here
|
| 505 |
|
505 |
|
| 506 |
void YXApplication::handleGrabEvent(YWindow *winx, XEvent &xev) { |
506 |
void YXApplication::handleGrabEvent(YWindow *winx, XEvent &xev) { |
| 507 |
YWindow *win = winx; |
507 |
YWindow *win = winx; |
| 508 |
|
508 |
char *tmp; |
| 509 |
PRECONDITION(win != 0); |
509 |
PRECONDITION(win != 0); |
| 510 |
if (fGrabTree) { |
510 |
if (fGrabTree) { |
| 511 |
if (xev.xbutton.subwindow != None) { |
511 |
if (xev.xbutton.subwindow != None) { |
| 512 |
if (XFindContext(display(), |
512 |
if (XFindContext(display(), |
| 513 |
xev.xbutton.subwindow, |
513 |
xev.xbutton.subwindow, |
| 514 |
windowContext, |
514 |
windowContext, |
| 515 |
(XPointer *)&win) != 0); |
515 |
(XPointer *)&tmp) != 0); |
|
|
516 |
memcpy(&win,&tmp,sizeof(char *)); |
| 516 |
if (xev.type == EnterNotify || xev.type == LeaveNotify) |
517 |
if (xev.type == EnterNotify || xev.type == LeaveNotify) |
| 517 |
win = 0; |
518 |
win = 0; |
| 518 |
else |
519 |
else |
|
Lines 521-527
Link Here
|
| 521 |
if (XFindContext(display(), |
522 |
if (XFindContext(display(), |
| 522 |
xev.xbutton.window, |
523 |
xev.xbutton.window, |
| 523 |
windowContext, |
524 |
windowContext, |
| 524 |
(XPointer *)&win) != 0) |
525 |
(XPointer *)&tmp)!= 0) |
|
|
526 |
memcpy(&win,&tmp,sizeof(char *)); |
| 525 |
if (xev.type == EnterNotify || xev.type == LeaveNotify) |
527 |
if (xev.type == EnterNotify || xev.type == LeaveNotify) |
| 526 |
win = 0; |
528 |
win = 0; |
| 527 |
else |
529 |
else |
|
Lines 885-896
Link Here
|
| 885 |
void YXApplication::handleWindowEvent(Window xwindow, XEvent &xev) { |
887 |
void YXApplication::handleWindowEvent(Window xwindow, XEvent &xev) { |
| 886 |
int rc = 0; |
888 |
int rc = 0; |
| 887 |
YWindow *window = 0; |
889 |
YWindow *window = 0; |
| 888 |
|
890 |
char *tmp; |
| 889 |
if ((rc = XFindContext(display(), |
891 |
if ((rc = XFindContext(display(), |
| 890 |
xwindow, |
892 |
xwindow, |
| 891 |
windowContext, |
893 |
windowContext, |
| 892 |
(XPointer *)&window)) == 0) |
894 |
(XPointer *)&tmp)) == 0) |
|
|
895 |
|
| 893 |
{ |
896 |
{ |
|
|
897 |
memcpy(&window,&tmp,sizeof(char *)); |
| 894 |
window->handleEvent(xev); |
898 |
window->handleEvent(xev); |
| 895 |
} else { |
899 |
} else { |
| 896 |
if (xev.type == MapRequest) { |
900 |
if (xev.type == MapRequest) { |