]> icculus.org git repositories - dana/openbox.git/blob - openbox/engine.h
add the ability to render and size text labels for non-window-decorations
[dana/openbox.git] / openbox / engine.h
1 #ifndef __engine_h
2 #define __engine_h
3
4 #include "../engines/engineinterface.h"
5
6 /* The engine to load */
7 extern char *engine_name;
8 /* The theme to load */
9 extern char *engine_theme;
10 /* The titlebar layout */
11 extern char *engine_layout;
12 /* The titlebar font */
13 extern char *engine_font;
14 /* The titlebar font's shadow */
15 extern gboolean engine_shadow;
16 /* The titlebar font's shadow offset */
17 extern int engine_shadow_offset;
18 /* The titlebar font's shadow transparency */
19 extern int engine_shadow_tint;
20
21 void engine_startup();
22 void engine_load();
23 void engine_shutdown();
24
25 extern EngineFrameNew *engine_frame_new;
26
27 extern EngineFrameGrabClient *engine_frame_grab_client;
28 extern EngineFrameReleaseClient *engine_frame_release_client;
29
30 extern EngineFrameAdjustArea *engine_frame_adjust_area;
31 extern EngineFrameAdjustShape *engine_frame_adjust_shape;
32 extern EngineFrameAdjustState *engine_frame_adjust_state;
33 extern EngineFrameAdjustFocus *engine_frame_adjust_focus;
34 extern EngineFrameAdjustTitle *engine_frame_adjust_title;
35 extern EngineFrameAdjustIcon *engine_frame_adjust_icon;
36
37 extern EngineFrameShow *engine_frame_show;
38 extern EngineFrameHide *engine_frame_hide;
39
40 extern EngineGetContext *engine_get_context;
41
42 extern EngineRenderLabel *engine_render_label;
43 extern EngineSizeLabel *engine_size_label;
44
45 #endif