From: Jon K. <em...@us...> - 2004-08-26 14:08:54
|
Update of /cvsroot/licq/qt-gui/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10609 Modified Files: wharf.cpp Log Message: Qt-GUI can now properly use the Small Icon for docking. Index: wharf.cpp =================================================================== RCS file: /cvsroot/licq/qt-gui/src/wharf.cpp,v retrieving revision 1.50 retrieving revision 1.51 diff -u -d -r1.50 -r1.51 --- wharf.cpp 12 Jul 2004 15:36:11 -0000 1.50 +++ wharf.cpp 26 Aug 2004 14:08:38 -0000 1.51 @@ -624,31 +624,15 @@ KWin::setSystemTrayWindowFor( winId(), _mainwin ? _mainwin->topLevelWidget()->winId() : qt_xrootwin() ); setBackgroundMode(X11ParentRelative); #else - char buffer[128]; Display *dsp = x11Display(); // get the display + char buffer[128]; XEvent ev; - WId win = winId(); // get the window - XWMHints *hints; // hints - XClassHint classhint; // class hints - classhint.res_name = "licq"; // res_name - classhint.res_class = "Wharf"; // res_class - XSetClassHint(dsp, win, &classhint); // set the class hints - hints = XGetWMHints(dsp, win); // init hints - hints->initial_state = WithdrawnState; - hints->icon_x = 0; - hints->icon_y = 0; - hints->icon_window = wharfIcon->winId(); - hints->window_group = win; // set the window hint - hints->flags = WindowGroupHint | IconWindowHint | IconPositionHint | StateHint -; // set the window group hint - XSetWMHints(dsp, win, hints); // set the window hints for WM to use. - XFree( hints ); - snprintf(buffer, sizeof(buffer), "_NET_SYSTEM_TRAY_S%d", x11Screen()); Atom a = XInternAtom(dsp, buffer, False); Window systray = XGetSelectionOwner(dsp, a); + memset(&ev, 0, sizeof(ev)); ev.xclient.type = ClientMessage; ev.xclient.window = systray; |