[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [Bug 119323] New: Window On-All-Desktops has Wrong Z-Index when
From:       Mats Ahlgren <ahlgren () mit ! edu>
Date:       2005-12-31 22:00:14
Message-ID: 20051231230012.119323.ahlgren () mit ! edu
[Download RAW message or body]

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
         
http://bugs.kde.org/show_bug.cgi?id=119323         
           Summary: Window On-All-Desktops has Wrong Z-Index when Switching
                    Desktops
           Product: kdesktop
           Version: unspecified
          Platform: Ubuntu Packages
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
        AssignedTo: faure kde org
        ReportedBy: ahlgren mit edu


Version:            (using KDE KDE 3.4.3)
Installed from:    Ubuntu Packages

Situation:
I have a terminal which I keep on all of my desktops. When I switch between \
desktops (e.g. Desktop 1 to Desktop 2), the terminal won't be as I left it; \
instead it will do any one of these things:

1- It was previously below a window in Desktop 2, now it is above all \
windows. 2- It was previously above a window in Desktop 2, now it is below \
all windows. (I think?) 3- The terminal is now above all windows, but \
out-of-focus -- really weird. 4- Perhaps the terminal might even switch \
orders within a set of windows. 5- Etc. -- I haven't checked all \
possibilities...

This odd behavior seems to be influenced by whether the window was in or \
out of focus in Desktop A, and perhaps might even be influenced by the \
z-index of the window in Desktop A (if KDE uses such a system).

I'm guessing this stems from the problem that window focus behavior is \
undefined when a window is on multiple desktops and the user switches \
between desktops.

It seems the proper behavior would be such:
Windows on multiple desktops have desktop-specific positioning: i.e. if the \
window stack is: Firefox | Terminal | AmaroK on Desktop B, then nomatter \
where Terminal is in Desktop A, it will stay sandwiched between Firefox and \
AmaroK on Desktop B.

(( This seems to me to be good default behavior. If the develops wish to, \
however, do anything else fancy (which I suggest against doing), this seems \
to be the only way to go about doing anything 'fancy':

It seems the only way to ensure sane behavior in keeping window positioning \
is to do this: Add a new option to "window-specific options": "Keep window \
positioning between desktops (not recommended)."

It works as so (illustrative example):
When you switch desktops from A->B->C->D quickly in succession (no more \
than 1 second intervals between each switch), KDE looks at the top window \
of Desktop A. If this window has the above window-specific option set to \
true, then it will temporarily appear on top in all desktops which contain \
the window in the switch chain. However, then the user finally pauses the \
switching at Desktop D, the window will revert to its desktop-specific \
position in intermediate desktops in the switching chain (if those desktops \
contain said window), while on Desktop D its position will permanently \
remain on top. Note this introduces a race condition. There's lot of \
rationale behind this: you don't want switching through desktops to \
inadvertently mess up window order, you want to avoid the current KDE buggy \
behavior which is why you bring said window directly to the top instead of \
keeping the z-index constant or however KDE is doing it, etc. ))


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic