Bug#656214: Closing (Save...) question dialog is not modal but hides from taskbar

Eduard Bloch blade at debian.org
Tue Jan 17 13:58:23 UTC 2012

Package: vim-gtk
Version: 2:7.3.363-1
Severity: normal

When you attempt to close gvim with modified files, it opens a dialog
window asking whether the file shall be saved. But there is a problem
with that dialog, it sets _NET_WM_STATE(ATOM) = _NET_WM_STATE_SKIP_TASKBAR
which makes the window disappear from the taskbar. That's ok for the
regular case since the freshly created window appears in the foreground.

But if you loose the focus of that dialog once (i.e. by clicking on the main
window, or hiding/unhiding the main window of gvim) then you get a
problem - the main window still assumes that the dialog window is modal and
must be closed first but that dialog window does not behave like a
modal window. I.e. it does not set _NET_WM_STATE_MODAL anywhere (or,
alternatevly, it is also not re-focused automatically when the main
window gets the focus). With old-school window managers (having keyboard
quick-switch, like icewm or windowmaker) you can no longer reach that
dialog window with keyboard. The only way to get the focus back is using
the mouse.

Just compare it to some Qt application (the usually do it correctly),
Kate for example. Some other applications don't setup modal mode either
but they at least don't hide the dialog window from the taskbar, leaving
the user a chance.


-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.1 (SMP w/4 CPU cores; PREEMPT)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages vim-gtk depends on:
ii  libacl1             2.2.51-5
ii  libc6               2.13-24
ii  libgdk-pixbuf2.0-0  2.24.0-2
ii  libglib2.0-0        2.30.2-4
ii  libgpm2             1.20.4-4
ii  libgtk2.0-0         2.24.8-2
ii  libice6             2:1.0.7-2
ii  liblua5.1-0         5.1.4-12
ii  libpango1.0-0       1.29.4-2
ii  libperl5.14         5.14.2-6
ii  libpython2.7        2.7.2-10
ii  libruby1.8
ii  libselinux1         2.1.0-4
ii  libsm6              2:1.2.0-2
ii  libtinfo5           5.9-4
ii  libx11-6            2:1.4.4-4
ii  libxt6              1:1.1.1-2
ii  tcl8.5              8.5.11-1
ii  vim-common          2:7.3.363-1
ii  vim-gui-common      2:7.3.363-1
ii  vim-runtime         2:7.3.363-1

vim-gtk recommends no packages.

Versions of packages vim-gtk suggests:
pn  cscope            15.7a-3.5
pn  gnome-icon-theme
pn  ttf-dejavu        2.33-2
pn  vim-doc           <none>

-- no debconf information

<rvb> Dafür hat Ubuntu nen kleinen.

More information about the pkg-vim-maintainers mailing list