X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fwindow.c;h=d312fc365844ec92392cbb25739f10d829c5db71;hb=911413d86c771248994727cfd53a7aa2e122993c;hp=c5e6a4ea9c81eb63e89e1806b1ea690c5dc2cbe6;hpb=abc67cbdc1c1e61e074f8f312eaecb357cd0aa5c;p=chaz%2Fopenbox diff --git a/openbox/window.c b/openbox/window.c index c5e6a4ea..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,7 +58,9 @@ 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; @@ -78,6 +81,10 @@ ObStackingLayer 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;