Your message dated Mon, 24 Jul 2006 17:32:25 -0700
with message-id <[EMAIL PROTECTED]>
and subject line Bug#362472: fixed in licq 1.3.2-7
has caused the attached Bug report to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere. Please contact me immediately.)
Debian bug tracking system administrator
(administrator, Debian Bugs database)
--- Begin Message ---
Package: licq-plugin-qt
Version: 1.3.2-5
Severity: normal
Tags: patch
The docking problems in WindowMaker, which were supposed to be fixed in
the most recent upstream version (1.3.2), are still haunting me.
Upon starting licq, the dock icon docks properly. However, if one opens
any further window (such as a message window or the options dialog), the
dock icon "drops" down to the WindowMaker app icons at the bottom of the
screen, leaving a vacant plain in the dock. This situation cannot be
reverted without either disabling and reenabling the dock icon via
Options or restarting licq.
I already reported this upstream[1] and found out that this is a
problem specific to the version of Qt in Debian.
WindowMaker requires the window_group hint to be set equal for all
windows of an application to allow docking. In the licq-qt-gui code,
this is done manually with XSetWMHints() in three cases. All other
windows are left untouched, with the window_group hint being managed
automagically by Qt.
This works fine on other distributions, but not with the Qt library
included in Debian. There seems to be a patch to Qt which does not
tolerate this inconsistent hint handling and thus causes breakage.
The first patch attached fixes this by leaving the window_group handling
to Qt in all cases and is definitely needed to allow for docking in
Debian.
Now on to the second problem, independent from the above.
For proper redrawing of the dock icon, Qt requires the dock window
to be shown. This surplus window is hidden off-desktop, but still
shows up in the tabbing list of a WindowMaker workspace.
The second patch completely hides this window from the window manager
by calling XWithdrawWindow(), while at the same time tricking Qt into
thinking that it is still shown. That way, the dock icon still receives
redraw updates.
It has already been included upstream (SVN r4390), as it affects all
distributions.
Regards,
Peter
[1] http://sf.net/mailarchive/forum.php?thread_id=10091700&forum_id=5420
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (600, 'unstable'), (500, 'testing')
Architecture: amd64 (x86_64)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16-maia
Locale: LANG=C, [EMAIL PROTECTED] (charmap=ISO-8859-15)
Versions of packages licq-plugin-qt depends on:
ii libc6 2.3.6-6 GNU C Library: Shared libraries
ii libgcc1 1:4.1.0-1 GCC support library
ii libgpg-error0 1.2-1 library for common error values an
ii libgpgme11 1.1.2-1 GPGME - GnuPG Made Easy
ii libice6 1:1.0.0-2 X11 Inter-Client Exchange library
ii libqt3-mt 3:3.3.6-1 Qt GUI Library (Threaded runtime v
ii libsm6 1:1.0.0-3 X11 Session Management library
ii libstdc++6 4.1.0-1 The GNU Standard C++ Library v3
ii libx11-6 2:1.0.0-6 X11 client-side library
ii libxext6 1:1.0.0-3 X11 miscellaneous extension librar
ii libxss1 1:1.0.1-3 X11 Screen Saver extension library
ii licq 1.3.2-5 ICQ client (base files)
licq-plugin-qt recommends no packages.
-- no debconf information
Index: plugins/qt-gui/src/mainwin.cpp
===================================================================
RCS file: /cvsroot/licq/qt-gui/src/mainwin.cpp,v
retrieving revision 1.378
diff -u -p -r1.378 mainwin.cpp
--- plugins/qt-gui/src/mainwin.cpp 14 Dec 2005 08:01:57 -0000 1.378
+++ plugins/qt-gui/src/mainwin.cpp 2 Apr 2006 13:23:03 -0000
@@ -351,19 +351,6 @@ CMainWindow::CMainWindow(CICQDaemon *the
m_bDisableDockIcon = bDisableDockIcon;
- // set up appicon and docking, code supplied by Mark Deneed
- if (!m_bDisableDockIcon)
- {
- WId win = winId(); // get the window
- XWMHints *hints; // hints
- Display *dsp = x11Display(); // get the display
- hints = XGetWMHints(dsp, win); // init hints
- hints->window_group = win; // set set the window hint
- hints->flags = WindowGroupHint; // set the window group hint
- XSetWMHints(dsp, win, hints); // set the window hints for WM to use.
- XFree( hints );
- }
-
connect(qApp, SIGNAL(aboutToQuit()), this, SLOT(slot_aboutToQuit()));
// read in info from file
Index: plugins/qt-gui/src/userbox.cpp
===================================================================
RCS file: /cvsroot/licq/qt-gui/src/userbox.cpp,v
retrieving revision 1.176
diff -u -p -r1.176 userbox.cpp
--- plugins/qt-gui/src/userbox.cpp 26 Nov 2005 01:23:41 -0000 1.176
+++ plugins/qt-gui/src/userbox.cpp 2 Apr 2006 13:23:03 -0000
@@ -1005,11 +1005,6 @@ CUserView::CUserView(QPopupMenu *m, QWid
classhint.res_name = "licq";
classhint.res_class = szClass;
XSetClassHint(x11Display(), winId(), &classhint);
- XWMHints *hints = XGetWMHints(x11Display(), winId());
- hints->window_group = winId();
- hints->flags = WindowGroupHint;
- XSetWMHints(x11Display(), winId(), hints);
- XFree( hints );
floaties->resize(floaties->size()+1);
floaties->insert(floaties->size()-1, this);
}
Index: plugins/qt-gui/src/wharf.cpp
===================================================================
RCS file: /cvsroot/licq/qt-gui/src/wharf.cpp,v
retrieving revision 1.60
diff -u -p -r1.60 wharf.cpp
--- plugins/qt-gui/src/wharf.cpp 22 Sep 2005 22:39:37 -0000 1.60
+++ plugins/qt-gui/src/wharf.cpp 2 Apr 2006 13:23:04 -0000
@@ -101,8 +101,7 @@ void IconManager::X11Init()
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
+ hints->flags = IconWindowHint | IconPositionHint | StateHint;
XSetWMHints(dsp, win, hints); // set the window hints for WM to use.
XFree( hints );
diff -u plugins/qt-gui/src/wharf.cpp plugins/qt-gui/src/wharf.cpp
--- plugins/qt-gui/src/wharf.cpp 2 Apr 2006 13:23:04 -0000
+++ plugins/qt-gui/src/wharf.cpp 3 Apr 2006 07:31:04 -0000
@@ -115,6 +115,9 @@
setMask(*wharfIcon->vis->mask());
move(-100,-100);
show();
+#ifndef USE_KDE
+ XWithdrawWindow(dsp, win,
XScreenNumberOfScreen(DefaultScreenOfDisplay(dsp)));
+#endif
}
--- End Message ---
--- Begin Message ---
Source: licq
Source-Version: 1.3.2-7
We believe that the bug you reported is fixed in the latest version of
licq, which is due to be installed in the Debian FTP archive:
licq-dev_1.3.2-7_all.deb
to pool/main/l/licq/licq-dev_1.3.2-7_all.deb
licq-plugin-autoreply_1.3.2-7_i386.deb
to pool/main/l/licq/licq-plugin-autoreply_1.3.2-7_i386.deb
licq-plugin-console_1.3.2-7_i386.deb
to pool/main/l/licq/licq-plugin-console_1.3.2-7_i386.deb
licq-plugin-forwarder_1.3.2-7_i386.deb
to pool/main/l/licq/licq-plugin-forwarder_1.3.2-7_i386.deb
licq-plugin-kde_1.3.2-7_i386.deb
to pool/main/l/licq/licq-plugin-kde_1.3.2-7_i386.deb
licq-plugin-msn_1.3.2-7_i386.deb
to pool/main/l/licq/licq-plugin-msn_1.3.2-7_i386.deb
licq-plugin-osd_1.3.2-7_i386.deb
to pool/main/l/licq/licq-plugin-osd_1.3.2-7_i386.deb
licq-plugin-qt_1.3.2-7_i386.deb
to pool/main/l/licq/licq-plugin-qt_1.3.2-7_i386.deb
licq-plugin-rms_1.3.2-7_i386.deb
to pool/main/l/licq/licq-plugin-rms_1.3.2-7_i386.deb
licq_1.3.2-7.diff.gz
to pool/main/l/licq/licq_1.3.2-7.diff.gz
licq_1.3.2-7.dsc
to pool/main/l/licq/licq_1.3.2-7.dsc
licq_1.3.2-7_i386.deb
to pool/main/l/licq/licq_1.3.2-7_i386.deb
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [EMAIL PROTECTED],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Peter Eisentraut <[EMAIL PROTECTED]> (supplier of updated licq package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [EMAIL PROTECTED])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.7
Date: Tue, 25 Jul 2006 01:49:01 +0200
Source: licq
Binary: licq-plugin-msn licq licq-plugin-kde licq-plugin-rms
licq-plugin-console licq-plugin-qt licq-dev licq-plugin-osd
licq-plugin-forwarder licq-plugin-autoreply
Architecture: source i386 all
Version: 1.3.2-7
Distribution: unstable
Urgency: low
Maintainer: Peter Eisentraut <[EMAIL PROTECTED]>
Changed-By: Peter Eisentraut <[EMAIL PROTECTED]>
Description:
licq - ICQ client (base files)
licq-dev - Licq development and header files
licq-plugin-autoreply - autoreply plug-in for Licq
licq-plugin-console - console user interface plug-in for Licq
licq-plugin-forwarder - forwarder plug-in for Licq
licq-plugin-kde - graphical user interface plug-in for Licq using Qt and KDE
licq-plugin-msn - MSN plug-in for Licq
licq-plugin-osd - on-screen display plug-in for Licq
licq-plugin-qt - graphical user interface plug-in for Licq using Qt
licq-plugin-rms - remote management server plug-in for telnet Licq access
Closes: 305086 362472 377894
Changes:
licq (1.3.2-7) unstable; urgency=low
.
* Added fix for occasionally dysfunctional OK button in account editing
dialog (closes: #377894)
* Added fix for docking problems with WindowMaker (closes: #362472,
#305086)
* Updated lintian overrides
Files:
94e183a5314205f14f0e30270d6cd39a 928 net optional licq_1.3.2-7.dsc
945e29264d35b4ccbe0b213f74d7e1de 26131 net optional licq_1.3.2-7.diff.gz
ab77ac90391db6ae0697b4550b45ab7f 96734 devel optional licq-dev_1.3.2-7_all.deb
88cf6a01a49689be77b17d6c18f354d7 650938 net optional licq_1.3.2-7_i386.deb
db13c9dc4d2ccd5b71f24972525d41a1 46002 net optional
licq-plugin-autoreply_1.3.2-7_i386.deb
8141eb5be6b14b04449c0815b9217f4a 85836 net optional
licq-plugin-console_1.3.2-7_i386.deb
64fad7e62934a1feb84bcef33ffb8990 46846 net optional
licq-plugin-forwarder_1.3.2-7_i386.deb
fe9a709b934376c5d31b98f514aefd73 1752394 net optional
licq-plugin-kde_1.3.2-7_i386.deb
42a08606ea72c02d9453f5da6e6288b1 82906 net optional
licq-plugin-msn_1.3.2-7_i386.deb
af5576d4573b10eff4792ce83ff151d7 65876 net optional
licq-plugin-osd_1.3.2-7_i386.deb
5621f9be35433af6cae3245d4b568399 1727742 net optional
licq-plugin-qt_1.3.2-7_i386.deb
7cfe292efca6798a98f70b038e826fe4 53524 net optional
licq-plugin-rms_1.3.2-7_i386.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)
iD8DBQFExWPNTTx8oVVPtMYRAijPAKCV2N/u0NoUdNdY5K7t3D2YaqA1jwCggOs5
JxDUN2Dhl/2U0gwqqyzihr4=
=d4jx
-----END PGP SIGNATURE-----
--- End Message ---