X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=ioncore%2Fframe.h;h=33d846ea64586f7d96949855ddb30727bf4c21ba;hb=2948134dc6273f6d3ea089c4cc273b69e2f8d51e;hp=ce3781495a1f243565947f2939feaedeabbca646;hpb=8366314611bf30a0f31d25bf5f5023186fa87692;p=ion3.git diff --git a/ioncore/frame.h b/ioncore/frame.h index ce37814..33d846e 100644 --- a/ioncore/frame.h +++ b/ioncore/frame.h @@ -1,12 +1,9 @@ /* * ion/ioncore/frame.h * - * Copyright (c) Tuomo Valkonen 1999-2006. + * Copyright (c) Tuomo Valkonen 1999-2008. * - * Ion is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation; either version 2.1 of the License, or - * (at your option) any later version. + * See the included file LICENSE for details. */ #ifndef ION_IONCORE_FRAME_H @@ -36,14 +33,16 @@ /*#define FRAME_SZH_USEMINMAX 0x1000 */ /*#define FRAME_FWD_CWIN_RQGEOM 0x2000 */ -#define FRAME_SHOW_NUMBERS 0x4000 typedef enum{ FRAME_MODE_UNKNOWN, FRAME_MODE_TILED, FRAME_MODE_TILED_ALT, FRAME_MODE_FLOATING, - FRAME_MODE_TRANSIENT + FRAME_MODE_TRANSIENT, + FRAME_MODE_UNKNOWN_ALT, + FRAME_MODE_FLOATING_ALT, + FRAME_MODE_TRANSIENT_ALT } WFrameMode; typedef enum{ @@ -64,9 +63,11 @@ DECLCLASS(WFrame){ int saved_x, saved_y; int tab_dragged_idx; + void *quasiact_source; GrBrush *brush; GrBrush *bar_brush; + GrStyleSpec baseattr; GrTransparency tr_mode; GrTextElem *titles; int titles_n; @@ -115,8 +116,13 @@ extern bool frame_is_numbers(WFrame *frame); extern int frame_default_index(WFrame *frame); /* Misc */ -extern void frame_managed_notify(WFrame *frame, WRegion *sub, const char *how); -extern void frame_managed_remove(WFrame *frame, WRegion *reg); +extern void frame_managed_notify(WFrame *frame, WRegion *sub, WRegionNotify how); +extern bool frame_managed_rqdispose(WFrame *frame, WRegion *reg); + +extern WPHolder *frame_prepare_manage_transient(WFrame *frame, + const WClientWin *transient, + const WManageParams *param, + int unused); /* Save/load */ extern ExtlTab frame_get_configuration(WFrame *frame); @@ -125,4 +131,6 @@ extern void frame_do_load(WFrame *frame, ExtlTab tab); extern WHook *frame_managed_changed_hook; +extern WFrameMode framemode_unalt(WFrameMode mode); + #endif /* ION_IONCORE_FRAME_H */