/*
* ion/ioncore/frame.h
*
- * Copyright (c) Tuomo Valkonen 1999-2007.
+ * 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
/*#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{
int saved_x, saved_y;
int tab_dragged_idx;
- uint quasiactive_count;
+ void *quasiact_source;
GrBrush *brush;
GrBrush *bar_brush;
+ GrStyleSpec baseattr;
GrTransparency tr_mode;
GrTextElem *titles;
int titles_n;
/* Misc */
extern void frame_managed_notify(WFrame *frame, WRegion *sub, WRegionNotify how);
-extern void frame_managed_remove(WFrame *frame, WRegion *reg);
+extern bool frame_managed_rqdispose(WFrame *frame, WRegion *reg);
-extern void ioncore_frame_quasiactivation_notify(WRegion *reg, WRegionNotify how);
+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);
extern WHook *frame_managed_changed_hook;
+extern WFrameMode framemode_unalt(WFrameMode mode);
+
#endif /* ION_IONCORE_FRAME_H */