diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-29 21:24:37 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-29 21:24:37 +0000 |
| commit | 71ade2a9b913f5d13e02aa89e3c09729348c9f82 (patch) | |
| tree | c63471b1fa235d5e13b968ae0af23d54a87570b5 /engines/openbox/obengine.c | |
| parent | 2135d9e2fda58dcf1c9a40266fd1b38c1cd4d71f (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.c | 37 |
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); |
