9 struct { int h
, w
; } scr_t
;
21 * Non-standard orientation - tilted sides (e.g. in frames with non-square geometry) */
30 GtkWidget
* container
;
61 guint enter_cb_id
, leave_cb_id
;
64 #define PANEL_WINDOW( w ) ((PanelWindow *) w)
67 * PanelWindowRequest - request form for panel initialization.
71 extern PanelWindow
* panelWindow_Alloc (void);
72 extern void panelWindow_Init (PanelWindow
* panel
);
75 extern void panelWindow_AH_Toggle (PanelWindow
* panel
, gboolean autohide
);
76 static inline gboolean
panelWindow_AH_Used (PanelWindow
* panel
) { return panel
->docking
.autohiding
; }
79 extern void panelWindow_Side_Set (PanelWindow
* panel
, side_t side
);
80 extern void panelWindow_Pos_Set (PanelWindow
* panel
, double pos
);
81 extern void panelWindow_AH_ShowDuration_Set (PanelWindow
* panel
, double sec
);
82 extern void panelWindow_AH_HideDuration_Set (PanelWindow
* panel
, double sec
);
83 extern void panelWindow_AH_Border_Set (PanelWindow
* panel
, guint thickness
);
85 static inline side_t
panelWindow_Side (PanelWindow
* panel
) { return panel
->docking
.side
; }
86 static inline double panelWindow_Pos (PanelWindow
* panel
) { return panel
->docking
.pos
; }
87 static inline double panelWindow_AH_ShowDuration (PanelWindow
* panel
) { return panel
->docking
.timeout
.show
; }
88 static inline double panelWindow_AH_HideDuration (PanelWindow
* panel
) { return panel
->docking
.timeout
.hide
; }
89 static inline guint
panelWindow_AH_Border (PanelWindow
* panel
) { return panel
->docking
.border
; }
91 /* Get internal objects */
92 static inline GtkWidget
* panelWindow_Container (PanelWindow
* panel
) { return panel
->win
; }
94 #endif /*__PANEL_H__ */