]> git.decadent.org.uk Git - ion3.git/blobdiff - ioncore/frame.h
Update cfg_kludge_flash for Flash 10
[ion3.git] / ioncore / frame.h
index aa4e7a6f27437d91258222d4fc14b1d285f6a1ee..d69c27973d8436d2850cc77bc7ea0a9d860b0007 100644 (file)
@@ -1,12 +1,9 @@
 /*
  * ion/ioncore/frame.h
  *
- * Copyright (c) Tuomo Valkonen 1999-2007
+ * Copyright (c) Tuomo Valkonen 1999-2009
  *
- * 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{
@@ -64,10 +63,11 @@ DECLCLASS(WFrame){
     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;
@@ -117,9 +117,12 @@ extern int frame_default_index(WFrame *frame);
 
 /* 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);
@@ -128,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 */