starting emacs with alltray freezes buffer window
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
AllTray |
Fix Released
|
Medium
|
Unassigned | ||
alltray (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: alltray
DISTRIB_ID=Ubuntu
DISTRIB_
DISTRIB_
DISTRIB_
using gnome desktop.
ben@kafka: alltray -v
Alltray version 0.69
ben@kafka: emacs-snapshot-gtk -version
GNU Emacs 22.1.50.1
Copyright (C) 2007 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.
ben@kafka: alltray emacs-snapshot-gtk --no-init-file
(Please note that I can reproduce this with emacs "--no-init-file" option, so it does not seem to depend on any customized configuration or plugins I might use.)
What happens is that emacs starts, but the editor pane is all plain grey and no text is visible. Other than that, everything seems to work (I can execute commands). I can even use the menu bar, but every menu list that overlaps with the text pane is "burned" into the gray area and does not go away after I close the menu.
In the tray icon, I get what I think is a default icon. If I minimize Emacs, it is minimized into the task bar, not into the tray. When I then click on the emacs entry in the taskbar, the same broken emacs shows up. But if I click now in the tray Icon, the text pane becomes visible and I can fully use Emacs, with the exception that the close button does not work and that Emacs is still minimized to the taskbar and not to the tray icon.
If I start emacs without alltray, then start alltray seperately and click on the Emacs Window, everything works fine: Emacs is minimized into a tray icon with the emacs logo and shows text.
Changed in alltray: | |
status: | New → Confirmed |
Changed in alltray: | |
status: | Fix Committed → Fix Released |
Confirmed on Hardy, with Compiz enabled; there is still errant behavior as well when using Metacity, but Emacs is functional save for the fact that it refuses to minimize. This is also emacs-snapshot-gtk; I am not sure if regular emacs would experience the problem or not.
At first, it looks like when Emacs starts Alltray detects two windows, and the "real" Emacs window isn't the one being captured. If that's the case, then this isn't a bug in Alltray, per sé; it just means that to dock Emacs, one would have to always use Alltray in click mode, starting Emacs first, and Alltray second, and then grabbing the window. There are a few other applications that will do something like pop up a useless window first, and since Alltray latches onto the first window created by the application, that causes some side effects.
If this is correct (I or someone else will have to take a look at the Emacs sources to see if this is in fact the case), then this would be a bug only in that Alltray probably should have a different policy in the way that it attempts to intercept the events for applications.