/[oroborus]/oroborus/src/client.c
ViewVC logotype

Diff of /oroborus/src/client.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.35 by dreamind, Wed Jan 29 15:01:30 2003 UTC revision 1.36 by dreamind, Thu Jan 30 18:52:36 2003 UTC
# Line 270  clientSetHeight (Client * c, int h1) Line 270  clientSetHeight (Client * c, int h1)
270  }  }
271    
272  Client *  Client *
273  clientGetTopMost (int layer)  clientGetTopMost (int layer, int real)
274  {  {
275          Window w1, w2, *wins;          Window w1, w2, *wins;
276          unsigned int i, count;          unsigned int i, count;
# Line 286  clientGetTopMost (int layer) Line 286  clientGetTopMost (int layer)
286                  {                  {
287                          XGetWindowAttributes (dpy, wins[i], &attr);                          XGetWindowAttributes (dpy, wins[i], &attr);
288                          c = clientGetFromWindow (wins[i], FRAME);                          c = clientGetFromWindow (wins[i], FRAME);
289                          if (c && attr.map_state == IsViewable && !typeDock(c->window))                          if (real)
290                                  {                                  {
291                                          if (c->win_layer <= layer)                                          if (c && attr.map_state == IsViewable)
292                                                  top = c;                                                  {
293                                          else                                                          if (c->win_layer <= layer)
294                                                  break;                                                                  top = c;
295                                                            else
296                                                                    break;
297                                                    }
298                                    }
299                            else
300                                    {
301                                            if (c && attr.map_state == IsViewable && !typeDock(c->window))
302                                                    {
303                                                            if (c->win_layer <= layer)
304                                                                    top = c;
305                                                            else
306                                                                    break;
307                                                    }
308                                  }                                  }
309                  }                  }
310          if (wins)          if (wins)
# Line 354  clientConfigure (Client * c, XWindowChan Line 367  clientConfigure (Client * c, XWindowChan
367                          switch (wc->stack_mode)                          switch (wc->stack_mode)
368                                  {                                  {
369                                  case Above:                                  case Above:
370                                          sibling = clientGetTopMost (c->win_layer);                                          if (strcmp (c->name,"MPlayer") == 0)
371                                                    sibling = clientGetTopMost (c->win_layer, 1); // get the real top
372                                            else
373                                                    sibling = clientGetTopMost (c->win_layer, 0);
374                                          if (!sibling)                                          if (!sibling)
375                                                  wc->stack_mode = Below;                                                  wc->stack_mode = Below;
376                                          break;                                          break;

Legend:
Removed from v.1.35  
changed lines
  Added in v.1.36

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26