X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fstacking.h;h=2d33873a05300943c6a90e295a0b9e69765f9b21;hb=6f5292c87ece138a2b80d102ba0919b105b1839a;hp=132ef4902491e988ed8fd3a1fe24a59d1c606d77;hpb=122d55fbadea0409fbc902a1740e1c8ff3aecd88;p=chaz%2Fopenbox diff --git a/openbox/stacking.h b/openbox/stacking.h index 132ef490..2d33873a 100644 --- a/openbox/stacking.h +++ b/openbox/stacking.h @@ -1,3 +1,21 @@ +/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*- + + stacking.h for the Openbox window manager + Copyright (c) 2003 Ben Jansens + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + See the COPYING file for a copy of the GNU General Public License. +*/ + #ifndef __stacking_h #define __stacking_h @@ -19,7 +37,7 @@ typedef enum { } ObStackingLayer; /* list of ObWindow*s in stacking order from highest to lowest */ -extern GList *stacking_list; +extern GList *stacking_list; /*! Sets the window stacking list on the root window from the stacking_list */ @@ -32,7 +50,13 @@ void stacking_add_nonintrusive(ObWindow *win); /*! Raises a window above all others in its stacking layer */ void stacking_raise(ObWindow *window); -/*! Lowers a client window below all others in its stacking layer */ +/*! Lowers a window below all others in its stacking layer */ void stacking_lower(ObWindow *window); +/*! Moves a window below another if its in the same layer. + This function does not enforce stacking rules IRT transients n such, and so + it should really ONLY be used to restore stacking orders from saved sessions +*/ +void stacking_below(ObWindow *window, ObWindow *below); + #endif