X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fwindow.c;h=d312fc365844ec92392cbb25739f10d829c5db71;hb=b8e994e837d260860a4dc0a1ee3a680e2cdfc75a;hp=19b39c0912d4174650dcd3bcc12f5603cbed0caa;hpb=cdb108c76d20e8272bfbd15919e32e609d685322;p=chaz%2Fopenbox diff --git a/openbox/window.c b/openbox/window.c index 19b39c09..d312fc36 100644 --- a/openbox/window.c +++ b/openbox/window.c @@ -22,6 +22,7 @@ #include "dock.h" #include "client.h" #include "frame.h" +#include "prompt.h" GHashTable *window_map; @@ -57,13 +58,15 @@ Window window_top(ObWindow *self) case Window_Client: return ((ObClient*)self)->frame->window; case Window_Internal: - return ((InternalWindow*)self)->win; + return ((InternalWindow*)self)->window; + case Window_Prompt: + return ((ObPrompt*)self)->super.window; } g_assert_not_reached(); return None; } -Window window_layer(ObWindow *self) +ObStackingLayer window_layer(ObWindow *self) { switch (self->type) { case Window_Menu: @@ -78,6 +81,10 @@ Window window_layer(ObWindow *self) return ((ObClient*)self)->layer; case Window_Internal: return OB_STACKING_LAYER_INTERNAL; + case Window_Prompt: + /* not used directly for stacking, prompts are managed as clients */ + g_assert_not_reached(); + break; } g_assert_not_reached(); return None;