summaryrefslogtreecommitdiff
path: root/engines/openbox/obengine.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-03-29 21:24:37 +0000
committerDana Jansens <danakj@orodu.net>2003-03-29 21:24:37 +0000
commit71ade2a9b913f5d13e02aa89e3c09729348c9f82 (patch)
treec63471b1fa235d5e13b968ae0af23d54a87570b5 /engines/openbox/obengine.c
parent2135d9e2fda58dcf1c9a40266fd1b38c1cd4d71f (diff)
add support for foo.pressed.mask to load a different mask for pressed buttons
Diffstat (limited to 'engines/openbox/obengine.c')
-rw-r--r--engines/openbox/obengine.c37
1 files changed, 28 insertions, 9 deletions
diff --git a/engines/openbox/obengine.c b/engines/openbox/obengine.c
index c4d0c817..4372f158 100644
--- a/engines/openbox/obengine.c
+++ b/engines/openbox/obengine.c
@@ -37,10 +37,14 @@ int ob_s_winfont_shadow;
int ob_s_winfont_shadow_offset;
ObFont *ob_s_winfont;
/* style settings - masks */
-pixmap_mask *ob_s_max_mask;
-pixmap_mask *ob_s_icon_mask;
-pixmap_mask *ob_s_desk_mask;
-pixmap_mask *ob_s_close_mask;
+pixmap_mask *ob_s_max_pressed_mask;
+pixmap_mask *ob_s_max_unpressed_mask;
+pixmap_mask *ob_s_iconify_pressed_mask;
+pixmap_mask *ob_s_iconify_unpressed_mask;
+pixmap_mask *ob_s_desk_pressed_mask;
+pixmap_mask *ob_s_desk_unpressed_mask;
+pixmap_mask *ob_s_close_pressed_mask;
+pixmap_mask *ob_s_close_unpressed_mask;
/* global appearances */
Appearance *ob_a_focused_unpressed_max;
@@ -101,7 +105,10 @@ gboolean startup()
ob_s_title_unfocused_color = ob_s_title_focused_color =
ob_s_titlebut_unfocused_color = ob_s_titlebut_focused_color = NULL;
ob_s_winfont = NULL;
- ob_s_max_mask = ob_s_icon_mask = ob_s_desk_mask = ob_s_close_mask = NULL;
+ ob_s_max_pressed_mask = ob_s_max_unpressed_mask = NULL;
+ ob_s_iconify_pressed_mask = ob_s_iconify_unpressed_mask = NULL;
+ ob_s_desk_pressed_mask = ob_s_desk_unpressed_mask = NULL;
+ ob_s_close_pressed_mask = ob_s_close_unpressed_mask = NULL;
ob_a_focused_unpressed_max = appearance_new(Surface_Planar, 1);
ob_a_focused_pressed_max = appearance_new(Surface_Planar, 1);
@@ -186,10 +193,22 @@ void shutdown()
if (ob_s_titlebut_focused_color != NULL)
color_free(ob_s_titlebut_focused_color);
- if (ob_s_max_mask != NULL) pixmap_mask_free(ob_s_max_mask);
- if (ob_s_desk_mask != NULL) pixmap_mask_free(ob_s_desk_mask);
- if (ob_s_icon_mask != NULL) pixmap_mask_free(ob_s_icon_mask);
- if (ob_s_close_mask != NULL) pixmap_mask_free(ob_s_close_mask);
+ if (ob_s_max_pressed_mask != NULL)
+ pixmap_mask_free(ob_s_max_pressed_mask);
+ if (ob_s_max_unpressed_mask != NULL)
+ pixmap_mask_free(ob_s_max_unpressed_mask);
+ if (ob_s_desk_pressed_mask != NULL)
+ pixmap_mask_free(ob_s_desk_pressed_mask);
+ if (ob_s_desk_unpressed_mask != NULL)
+ pixmap_mask_free(ob_s_desk_unpressed_mask);
+ if (ob_s_iconify_pressed_mask != NULL)
+ pixmap_mask_free(ob_s_iconify_pressed_mask);
+ if (ob_s_iconify_unpressed_mask != NULL)
+ pixmap_mask_free(ob_s_iconify_unpressed_mask);
+ if (ob_s_close_pressed_mask != NULL)
+ pixmap_mask_free(ob_s_close_pressed_mask);
+ if (ob_s_close_unpressed_mask != NULL)
+ pixmap_mask_free(ob_s_close_unpressed_mask);
if (ob_s_winfont != NULL) font_close(ob_s_winfont);