X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fframe.h;h=5f31b8c9ac47390f8a4a0a6d83c3d564e059fcec;hb=b5e597f1b3a810610fd63f50c55dc5a8b715744e;hp=4ffc7df2252a5406eaab30c6afdc0cfc80e652f2;hpb=99daa7f5237b220b93bbec4854344d76cde3ef84;p=chaz%2Fopenbox diff --git a/openbox/frame.h b/openbox/frame.h index 4ffc7df2..5f31b8c9 100644 --- a/openbox/frame.h +++ b/openbox/frame.h @@ -77,6 +77,9 @@ struct _ObFrame Strut size; Rect area; + /*! Is the frame visible? Don't read this directly ! Use frame_visible() + instead, because that takes into account if the frame is visible but + animating to the iconic (invisible) state. */ gboolean visible; guint decorations; @@ -195,5 +198,12 @@ void frame_flash_stop(ObFrame *self); void frame_begin_iconify_animation(ObFrame *self, gboolean iconifying, ObFrameIconifyAnimateFunc callback, gpointer data); +void frame_end_iconify_animation(ObFrame *self); + +/* Returns true if the frame is visible (but false if it is only visible + because it is animating */ +gboolean frame_visible(ObFrame *self); + +#define frame_iconify_animating(f) (f->iconify_animation_going != 0) #endif