diff options
| author | Mikael Magnusson <mikachu@gmail.com> | 2014-11-05 18:31:49 +0100 |
|---|---|---|
| committer | Mikael Magnusson <mikachu@gmail.com> | 2014-11-05 18:46:16 +0100 |
| commit | 24bb21a124a088008524184add2e152501f3c554 (patch) | |
| tree | a3d87bc7b135087455fc58fd5a9bfe46c0cee895 /obrender | |
| parent | 35e92e4c2a45b28d5c2c9b44b64aeb4222098c94 (diff) | |
Move some more code around to make it shorter
Diffstat (limited to 'obrender')
| -rw-r--r-- | obrender/button.c | 84 | ||||
| -rw-r--r-- | obrender/render.h | 4 | ||||
| -rw-r--r-- | obrender/theme.c | 361 | ||||
| -rw-r--r-- | obrender/theme.h | 10 |
4 files changed, 71 insertions, 388 deletions
diff --git a/obrender/button.c b/obrender/button.c index c178e9e9..faf83e02 100644 --- a/obrender/button.c +++ b/obrender/button.c @@ -29,34 +29,10 @@ RrButton *RrButtonNew (const RrInstance *inst) { RrButton *out = NULL; - out = g_new(RrButton, 1); + /* no need to alloc colors and masks, set them null (for freeing later) */ + out = g_new0(RrButton, 1); out->inst = inst; - /* no need to alloc colors, set them null (for freeing later) */ - out->focused_unpressed_color = NULL; - out->unfocused_unpressed_color = NULL; - out->focused_pressed_color = NULL; - out->unfocused_pressed_color = NULL; - out->focused_disabled_color = NULL; - out->unfocused_disabled_color = NULL; - out->focused_hover_color = NULL; - out->unfocused_hover_color = NULL; - out->focused_hover_toggled_color = NULL; - out->unfocused_hover_toggled_color = NULL; - out->focused_pressed_toggled_color = NULL; - out->unfocused_pressed_toggled_color = NULL; - out->focused_unpressed_toggled_color = NULL; - out->unfocused_unpressed_toggled_color = NULL; - - /* same with masks */ - out->mask = NULL; - out->pressed_mask = NULL; - out->disabled_mask = NULL; - out->hover_mask = NULL; - out->toggled_mask = NULL; - out->hover_toggled_mask = NULL; - out->pressed_toggled_mask = NULL; - /* allocate appearances */ out->a_focused_unpressed = RrAppearanceNew(inst, 1); out->a_unfocused_unpressed = RrAppearanceNew(inst, 1); @@ -79,43 +55,29 @@ RrButton *RrButtonNew (const RrInstance *inst) void RrButtonFree(RrButton *b) { /* colors */ - if (b->focused_unpressed_color) - RrColorFree(b->focused_unpressed_color); - if (b->unfocused_unpressed_color) - RrColorFree(b->unfocused_unpressed_color); - if (b->focused_pressed_color) - RrColorFree(b->focused_pressed_color); - if (b->unfocused_pressed_color) - RrColorFree(b->unfocused_pressed_color); - if (b->focused_disabled_color) - RrColorFree(b->focused_disabled_color); - if (b->unfocused_disabled_color) - RrColorFree(b->unfocused_disabled_color); - if (b->focused_hover_color) - RrColorFree(b->focused_hover_color); - if (b->unfocused_hover_color) - RrColorFree(b->unfocused_hover_color); - if (b->focused_hover_toggled_color) - RrColorFree(b->focused_hover_toggled_color); - if (b->unfocused_hover_toggled_color) - RrColorFree(b->unfocused_hover_toggled_color); - if (b->focused_pressed_toggled_color) - RrColorFree(b->focused_pressed_toggled_color); - if (b->unfocused_pressed_toggled_color) - RrColorFree(b->unfocused_pressed_toggled_color); - if (b->focused_unpressed_toggled_color) - RrColorFree(b->focused_unpressed_toggled_color); - if (b->unfocused_unpressed_toggled_color) - RrColorFree(b->unfocused_unpressed_toggled_color); + RrColorFree(b->focused_unpressed_color); + RrColorFree(b->unfocused_unpressed_color); + RrColorFree(b->focused_pressed_color); + RrColorFree(b->unfocused_pressed_color); + RrColorFree(b->focused_disabled_color); + RrColorFree(b->unfocused_disabled_color); + RrColorFree(b->focused_hover_color); + RrColorFree(b->unfocused_hover_color); + RrColorFree(b->focused_hover_toggled_color); + RrColorFree(b->unfocused_hover_toggled_color); + RrColorFree(b->focused_pressed_toggled_color); + RrColorFree(b->unfocused_pressed_toggled_color); + RrColorFree(b->focused_unpressed_toggled_color); + RrColorFree(b->unfocused_unpressed_toggled_color); /* masks */ - if (b->mask) RrPixmapMaskFree(b->mask); - if (b->pressed_mask) RrPixmapMaskFree(b->pressed_mask); - if (b->disabled_mask) RrPixmapMaskFree(b->disabled_mask); - if (b->hover_mask) RrPixmapMaskFree(b->hover_mask); - if (b->toggled_mask) RrPixmapMaskFree(b->toggled_mask); - if (b->hover_toggled_mask) RrPixmapMaskFree(b->hover_toggled_mask); - if (b->pressed_toggled_mask) RrPixmapMaskFree(b->pressed_toggled_mask); + RrPixmapMaskFree(b->unpressed_mask); + RrPixmapMaskFree(b->pressed_mask); + RrPixmapMaskFree(b->disabled_mask); + RrPixmapMaskFree(b->hover_mask); + RrPixmapMaskFree(b->unpressed_toggled_mask); + RrPixmapMaskFree(b->hover_toggled_mask); + RrPixmapMaskFree(b->pressed_toggled_mask); /* appearances */ RrAppearanceFree(b->a_focused_unpressed); diff --git a/obrender/render.h b/obrender/render.h index a6d6d267..f125847c 100644 --- a/obrender/render.h +++ b/obrender/render.h @@ -307,11 +307,11 @@ struct _RrButton { RrColor *unfocused_unpressed_toggled_color; /* masks */ - RrPixmapMask *mask; + RrPixmapMask *unpressed_mask; RrPixmapMask *pressed_mask; RrPixmapMask *disabled_mask; RrPixmapMask *hover_mask; - RrPixmapMask *toggled_mask; + RrPixmapMask *unpressed_toggled_mask; RrPixmapMask *hover_toggled_mask; RrPixmapMask *pressed_toggled_mask; diff --git a/obrender/theme.c b/obrender/theme.c index 308f28de..2a4f6e10 100644 --- a/obrender/theme.c +++ b/obrender/theme.c @@ -846,17 +846,16 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name, i = ABS(i*255/100); theme->menu_title_shadow_color = RrColorNew(inst, j, j, j); - theme->menu_title_shadow_alpha = i; } else { theme->menu_title_shadow_color = RrColorNew(inst, 0, 0, 0); - theme->menu_title_shadow_alpha = 50; + i = 50; } - } - theme->a_menu_text_title->texture[0].data.text.shadow_color = - theme->menu_title_shadow_color; - theme->a_menu_text_title->texture[0].data.text.shadow_alpha = - theme->menu_title_shadow_alpha; + theme->a_menu_text_title->texture[0].data.text.shadow_color = + theme->menu_title_shadow_color; + theme->a_menu_text_title->texture[0].data.text.shadow_alpha = + i; + } theme->a_menu_text_normal->texture[0].type = theme->a_menu_text_selected->texture[0].type = @@ -912,307 +911,30 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name, j = (i > 0 ? 0 : 255); i = ABS(i*255/100); - theme->menu_text_normal_shadow_color = RrColorNew(inst, j, j, j); - theme->menu_text_selected_shadow_color = RrColorNew(inst, j, j, j); - theme->menu_text_disabled_shadow_color = RrColorNew(inst, j, j, j); - theme->menu_text_normal_shadow_alpha = i; - theme->menu_text_selected_shadow_alpha = i; - theme->menu_text_disabled_shadow_alpha = i; - theme->menu_text_disabled_selected_shadow_alpha = i; + theme->menu_text_shadow_color = RrColorNew(inst, j, j, j); } else { - theme->menu_text_normal_shadow_color = RrColorNew(inst, 0, 0, 0); - theme->menu_text_selected_shadow_color = RrColorNew(inst, 0, 0, 0); - theme->menu_text_disabled_shadow_color = RrColorNew(inst, 0, 0, 0); - theme->menu_text_normal_shadow_alpha = 50; - theme->menu_text_selected_shadow_alpha = 50; - theme->menu_text_disabled_selected_shadow_alpha = 50; + theme->menu_text_shadow_color = RrColorNew(inst, 0, 0, 0); + i = 50; } + + theme->a_menu_text_normal->texture[0].data.text.shadow_color = + theme->a_menu_text_selected->texture[0].data.text.shadow_color = + theme->a_menu_text_disabled->texture[0].data.text.shadow_color = + theme->a_menu_text_disabled_selected->texture[0].data.text.shadow_color = + theme->menu_text_shadow_color; + + theme->a_menu_text_normal->texture[0].data.text.shadow_alpha = + theme->a_menu_text_selected->texture[0].data.text.shadow_alpha = + theme->a_menu_text_disabled->texture[0].data.text.shadow_alpha = + theme->a_menu_text_disabled_selected->texture[0].data.text.shadow_alpha = + i; } - theme->a_menu_text_normal->texture[0].data.text.shadow_color = - theme->menu_text_normal_shadow_color; - theme->a_menu_text_normal->texture[0].data.text.shadow_alpha = - theme->menu_text_normal_shadow_alpha; - theme->a_menu_text_selected->texture[0].data.text.shadow_color = - theme->menu_text_selected_shadow_color; - theme->a_menu_text_selected->texture[0].data.text.shadow_alpha = - theme->menu_text_selected_shadow_alpha; - theme->a_menu_text_disabled->texture[0].data.text.shadow_color = - theme->menu_text_disabled_shadow_color; - theme->a_menu_text_disabled->texture[0].data.text.shadow_alpha = - theme->menu_text_disabled_shadow_alpha; - theme->a_menu_text_disabled_selected->texture[0].data.text.shadow_color = - theme->menu_text_disabled_shadow_color; - theme->a_menu_text_disabled_selected->texture[0].data.text.shadow_alpha = - theme->menu_text_disabled_shadow_alpha; - - theme->btn_max->a_focused_disabled->texture[0].type = - theme->btn_max->a_unfocused_disabled->texture[0].type = - theme->btn_max->a_focused_hover->texture[0].type = - theme->btn_max->a_unfocused_hover->texture[0].type = - theme->btn_max->a_focused_hover_toggled->texture[0].type = - theme->btn_max->a_unfocused_hover_toggled->texture[0].type = - theme->btn_max->a_focused_unpressed_toggled->texture[0].type = - theme->btn_max->a_unfocused_unpressed_toggled->texture[0].type = - theme->btn_max->a_focused_pressed_toggled->texture[0].type = - theme->btn_max->a_unfocused_pressed_toggled->texture[0].type = - theme->btn_max->a_focused_unpressed->texture[0].type = - theme->btn_max->a_focused_pressed->texture[0].type = - theme->btn_max->a_unfocused_unpressed->texture[0].type = - theme->btn_max->a_unfocused_pressed->texture[0].type = - theme->btn_close->a_focused_disabled->texture[0].type = - theme->btn_close->a_unfocused_disabled->texture[0].type = - theme->btn_close->a_focused_hover->texture[0].type = - theme->btn_close->a_unfocused_hover->texture[0].type = - theme->btn_close->a_focused_unpressed->texture[0].type = - theme->btn_close->a_focused_pressed->texture[0].type = - theme->btn_close->a_unfocused_unpressed->texture[0].type = - theme->btn_close->a_unfocused_pressed->texture[0].type = - theme->btn_desk->a_focused_disabled->texture[0].type = - theme->btn_desk->a_unfocused_disabled->texture[0].type = - theme->btn_desk->a_focused_hover->texture[0].type = - theme->btn_desk->a_unfocused_hover->texture[0].type = - theme->btn_desk->a_focused_hover_toggled->texture[0].type = - theme->btn_desk->a_unfocused_hover_toggled->texture[0].type = - theme->btn_desk->a_focused_unpressed_toggled->texture[0].type = - theme->btn_desk->a_unfocused_unpressed_toggled->texture[0].type = - theme->btn_desk->a_focused_pressed_toggled->texture[0].type = - theme->btn_desk->a_unfocused_pressed_toggled->texture[0].type = - theme->btn_desk->a_focused_unpressed->texture[0].type = - theme->btn_desk->a_focused_pressed->texture[0].type = - theme->btn_desk->a_unfocused_unpressed->texture[0].type = - theme->btn_desk->a_unfocused_pressed->texture[0].type = - theme->btn_shade->a_focused_disabled->texture[0].type = - theme->btn_shade->a_unfocused_disabled->texture[0].type = - theme->btn_shade->a_focused_hover->texture[0].type = - theme->btn_shade->a_unfocused_hover->texture[0].type = - theme->btn_shade->a_focused_hover_toggled->texture[0].type = - theme->btn_shade->a_unfocused_hover_toggled->texture[0].type = - theme->btn_shade->a_focused_unpressed_toggled->texture[0].type = - theme->btn_shade->a_unfocused_unpressed_toggled->texture[0].type = - theme->btn_shade->a_focused_pressed_toggled->texture[0].type = - theme->btn_shade->a_unfocused_pressed_toggled->texture[0].type = - theme->btn_shade->a_focused_unpressed->texture[0].type = - theme->btn_shade->a_focused_pressed->texture[0].type = - theme->btn_shade->a_unfocused_unpressed->texture[0].type = - theme->btn_shade->a_unfocused_pressed->texture[0].type = - theme->btn_iconify->a_focused_disabled->texture[0].type = - theme->btn_iconify->a_unfocused_disabled->texture[0].type = - theme->btn_iconify->a_focused_hover->texture[0].type = - theme->btn_iconify->a_unfocused_hover->texture[0].type = - theme->btn_iconify->a_focused_unpressed->texture[0].type = - theme->btn_iconify->a_focused_pressed->texture[0].type = - theme->btn_iconify->a_unfocused_unpressed->texture[0].type = - theme->btn_iconify->a_unfocused_pressed->texture[0].type = - theme->a_menu_bullet_normal->texture[0].type = + theme->a_menu_bullet_normal->texture[0].type = theme->a_menu_bullet_selected->texture[0].type = RR_TEXTURE_MASK; - - theme->btn_max->a_focused_disabled->texture[0].data.mask.mask = - theme->btn_max->a_unfocused_disabled->texture[0].data.mask.mask = - theme->btn_max->disabled_mask; - theme->btn_max->a_focused_hover->texture[0].data.mask.mask = - theme->btn_max->a_unfocused_hover->texture[0].data.mask.mask = - theme->btn_max->hover_mask; - theme->btn_max->a_focused_pressed->texture[0].data.mask.mask = - theme->btn_max->a_unfocused_pressed->texture[0].data.mask.mask = - theme->btn_max->pressed_mask; - theme->btn_max->a_focused_unpressed->texture[0].data.mask.mask = - theme->btn_max->a_unfocused_unpressed->texture[0].data.mask.mask = - theme->btn_max->mask; - theme->btn_max->a_focused_hover_toggled->texture[0].data.mask.mask = - theme->btn_max->a_unfocused_hover_toggled->texture[0].data.mask.mask = - theme->btn_max->hover_toggled_mask; - theme->btn_max->a_focused_unpressed_toggled->texture[0].data.mask.mask = - theme->btn_max->a_unfocused_unpressed_toggled-> - texture[0].data.mask.mask = theme->btn_max->toggled_mask; - theme->btn_max->a_focused_pressed_toggled->texture[0].data.mask.mask = - theme->btn_max->a_unfocused_pressed_toggled->texture[0].data.mask.mask - = theme->btn_max->pressed_toggled_mask; - theme->btn_close->a_focused_disabled->texture[0].data.mask.mask = - theme->btn_close->a_unfocused_disabled->texture[0].data.mask.mask = - theme->btn_close->disabled_mask; - theme->btn_close->a_focused_hover->texture[0].data.mask.mask = - theme->btn_close->a_unfocused_hover->texture[0].data.mask.mask = - theme->btn_close->hover_mask; - theme->btn_close->a_focused_pressed->texture[0].data.mask.mask = - theme->btn_close->a_unfocused_pressed->texture[0].data.mask.mask = - theme->btn_close->pressed_mask; - theme->btn_close->a_focused_unpressed->texture[0].data.mask.mask = - theme->btn_close->a_unfocused_unpressed->texture[0].data.mask.mask = - theme->btn_close->mask; - theme->btn_desk->a_focused_disabled->texture[0].data.mask.mask = - theme->btn_desk->a_unfocused_disabled->texture[0].data.mask.mask = - theme->btn_desk->disabled_mask; - theme->btn_desk->a_focused_hover->texture[0].data.mask.mask = - theme->btn_desk->a_unfocused_hover->texture[0].data.mask.mask = - theme->btn_desk->hover_mask; - theme->btn_desk->a_focused_pressed->texture[0].data.mask.mask = - theme->btn_desk->a_unfocused_pressed->texture[0].data.mask.mask = - theme->btn_desk->pressed_mask; - theme->btn_desk->a_focused_unpressed->texture[0].data.mask.mask = - theme->btn_desk->a_unfocused_unpressed->texture[0].data.mask.mask = - theme->btn_desk->mask; - theme->btn_desk->a_focused_hover_toggled->texture[0].data.mask.mask = - theme->btn_desk->a_unfocused_hover_toggled->texture[0].data.mask.mask = - theme->btn_desk->hover_toggled_mask; - theme->btn_desk->a_focused_unpressed_toggled->texture[0].data.mask.mask = - theme->btn_desk->a_unfocused_unpressed_toggled-> - texture[0].data.mask.mask = theme->btn_desk->toggled_mask; - theme->btn_desk->a_focused_pressed_toggled->texture[0].data.mask.mask = - theme->btn_desk->a_unfocused_pressed_toggled->texture[0].data.mask.mask - = theme->btn_desk->pressed_toggled_mask; - theme->btn_shade->a_focused_disabled->texture[0].data.mask.mask = - theme->btn_shade->a_unfocused_disabled->texture[0].data.mask.mask = - theme->btn_shade->disabled_mask; - theme->btn_shade->a_focused_hover->texture[0].data.mask.mask = - theme->btn_shade->a_unfocused_hover->texture[0].data.mask.mask = - theme->btn_shade->hover_mask; - theme->btn_shade->a_focused_pressed->texture[0].data.mask.mask = - theme->btn_shade->a_unfocused_pressed->texture[0].data.mask.mask = - theme->btn_shade->pressed_mask; - theme->btn_shade->a_focused_unpressed->texture[0].data.mask.mask = - theme->btn_shade->a_unfocused_unpressed->texture[0].data.mask.mask = - theme->btn_shade->mask; - theme->btn_shade->a_focused_hover_toggled->texture[0].data.mask.mask = - theme->btn_shade->a_unfocused_hover_toggled->texture[0].data.mask.mask - = theme->btn_shade->hover_toggled_mask; - theme->btn_shade->a_focused_unpressed_toggled->texture[0].data.mask.mask = - theme->btn_shade->a_unfocused_unpressed_toggled-> - texture[0].data.mask.mask = theme->btn_shade->toggled_mask; - theme->btn_shade->a_focused_pressed_toggled->texture[0].data.mask.mask = - theme->btn_shade->a_unfocused_pressed_toggled-> - texture[0].data.mask.mask = theme->btn_shade->pressed_toggled_mask; - theme->btn_iconify->a_focused_disabled->texture[0].data.mask.mask = - theme->btn_iconify->a_unfocused_disabled->texture[0].data.mask.mask = - theme->btn_iconify->disabled_mask; - theme->btn_iconify->a_focused_hover->texture[0].data.mask.mask = - theme->btn_iconify->a_unfocused_hover->texture[0].data.mask.mask = - theme->btn_iconify->hover_mask; - theme->btn_iconify->a_focused_pressed->texture[0].data.mask.mask = - theme->btn_iconify->a_unfocused_pressed->texture[0].data.mask.mask = - theme->btn_iconify->pressed_mask; - theme->btn_iconify->a_focused_unpressed->texture[0].data.mask.mask = - theme->btn_iconify->a_unfocused_unpressed->texture[0].data.mask.mask = - theme->btn_iconify->mask; theme->a_menu_bullet_normal->texture[0].data.mask.mask = theme->a_menu_bullet_selected->texture[0].data.mask.mask = theme->menu_bullet_mask; - theme->btn_max->a_focused_disabled->texture[0].data.mask.color = - theme->btn_max->focused_disabled_color; - theme->btn_close->a_focused_disabled->texture[0].data.mask.color = - theme->btn_close->focused_disabled_color; - theme->btn_desk->a_focused_disabled->texture[0].data.mask.color = - theme->btn_desk->focused_disabled_color; - theme->btn_shade->a_focused_disabled->texture[0].data.mask.color = - theme->btn_shade->focused_disabled_color; - theme->btn_iconify->a_focused_disabled->texture[0].data.mask.color = - theme->btn_iconify->focused_disabled_color; - theme->btn_max->a_unfocused_disabled->texture[0].data.mask.color = - theme->btn_max->unfocused_disabled_color; - theme->btn_close->a_unfocused_disabled->texture[0].data.mask.color = - theme->btn_close->unfocused_disabled_color; - theme->btn_desk->a_unfocused_disabled->texture[0].data.mask.color = - theme->btn_desk->unfocused_disabled_color; - theme->btn_shade->a_unfocused_disabled->texture[0].data.mask.color = - theme->btn_shade->unfocused_disabled_color; - theme->btn_iconify->a_unfocused_disabled->texture[0].data.mask.color = - theme->btn_iconify->unfocused_disabled_color; - theme->btn_max->a_focused_hover->texture[0].data.mask.color = - theme->btn_max->focused_hover_color; - theme->btn_close->a_focused_hover->texture[0].data.mask.color = - theme->btn_close->focused_hover_color; - theme->btn_desk->a_focused_hover->texture[0].data.mask.color = - theme->btn_desk->focused_hover_color; - theme->btn_shade->a_focused_hover->texture[0].data.mask.color = - theme->btn_shade->focused_hover_color; - theme->btn_iconify->a_focused_hover->texture[0].data.mask.color = - theme->btn_iconify->focused_hover_color; - theme->btn_max->a_unfocused_hover->texture[0].data.mask.color = - theme->btn_max->unfocused_hover_color; - theme->btn_close->a_unfocused_hover->texture[0].data.mask.color = - theme->btn_close->unfocused_hover_color; - theme->btn_desk->a_unfocused_hover->texture[0].data.mask.color = - theme->btn_desk->unfocused_hover_color; - theme->btn_shade->a_unfocused_hover->texture[0].data.mask.color = - theme->btn_shade->unfocused_hover_color; - theme->btn_iconify->a_unfocused_hover->texture[0].data.mask.color = - theme->btn_iconify->unfocused_hover_color; - theme->btn_max->a_focused_hover_toggled->texture[0].data.mask.color = - theme->btn_max->focused_hover_toggled_color; - theme->btn_desk->a_focused_hover_toggled->texture[0].data.mask.color = - theme->btn_desk->focused_hover_toggled_color; - theme->btn_shade->a_focused_hover_toggled->texture[0].data.mask.color = - theme->btn_shade->focused_hover_toggled_color; - theme->btn_max->a_unfocused_hover_toggled->texture[0].data.mask.color = - theme->btn_max->unfocused_hover_toggled_color; - theme->btn_desk->a_unfocused_hover_toggled->texture[0].data.mask.color = - theme->btn_desk->unfocused_hover_toggled_color; - theme->btn_shade->a_unfocused_hover_toggled->texture[0].data.mask.color = - theme->btn_shade->unfocused_hover_toggled_color; - theme->btn_max->a_focused_unpressed_toggled->texture[0].data.mask.color = - theme->btn_max->focused_unpressed_toggled_color; - theme->btn_desk->a_focused_unpressed_toggled->texture[0].data.mask.color = - theme->btn_desk->focused_unpressed_toggled_color; - theme->btn_shade->a_focused_unpressed_toggled->texture[0].data.mask.color = - theme->btn_shade->focused_unpressed_toggled_color; - theme->btn_max->a_unfocused_unpressed_toggled->texture[0].data.mask.color = - theme->btn_max->unfocused_unpressed_toggled_color; - theme->btn_desk->a_unfocused_unpressed_toggled->texture[0].data.mask.color - = theme->btn_desk->unfocused_unpressed_toggled_color; - theme->btn_shade->a_unfocused_unpressed_toggled->texture[0].data.mask.color - = theme->btn_shade->unfocused_unpressed_toggled_color; - theme->btn_max->a_focused_pressed_toggled->texture[0].data.mask.color = - theme->btn_max->focused_pressed_toggled_color; - theme->btn_desk->a_focused_pressed_toggled->texture[0].data.mask.color = - theme->btn_desk->focused_pressed_toggled_color; - theme->btn_shade->a_focused_pressed_toggled->texture[0].data.mask.color = - theme->btn_shade->focused_pressed_toggled_color; - theme->btn_max->a_unfocused_pressed_toggled->texture[0].data.mask.color = - theme->btn_max->unfocused_pressed_toggled_color; - theme->btn_desk->a_unfocused_pressed_toggled->texture[0].data.mask.color = - theme->btn_desk->unfocused_pressed_toggled_color; - theme->btn_shade->a_unfocused_pressed_toggled->texture[0].data.mask.color = - theme->btn_shade->unfocused_pressed_toggled_color; - theme->btn_max->a_focused_unpressed->texture[0].data.mask.color = - theme->btn_max->focused_unpressed_color; - theme->btn_close->a_focused_unpressed->texture[0].data.mask.color = - theme->btn_close->focused_unpressed_color; - theme->btn_desk->a_focused_unpressed->texture[0].data.mask.color = - theme->btn_desk->focused_unpressed_color; - theme->btn_shade->a_focused_unpressed->texture[0].data.mask.color = - theme->btn_shade->focused_unpressed_color; - theme->btn_iconify->a_focused_unpressed->texture[0].data.mask.color = - theme->btn_iconify->focused_unpressed_color; - theme->btn_max->a_focused_pressed->texture[0].data.mask.color = - theme->btn_max->focused_pressed_color; - theme->btn_close->a_focused_pressed->texture[0].data.mask.color = - theme->btn_close->focused_pressed_color; - theme->btn_desk->a_focused_pressed->texture[0].data.mask.color = - theme->btn_desk->focused_pressed_color; - theme->btn_shade->a_focused_pressed->texture[0].data.mask.color = - theme->btn_shade->focused_pressed_color; - theme->btn_iconify->a_focused_pressed->texture[0].data.mask.color = - theme->btn_iconify->focused_pressed_color; - theme->btn_max->a_unfocused_unpressed->texture[0].data.mask.color = - theme->btn_max->unfocused_unpressed_color; - theme->btn_close->a_unfocused_unpressed->texture[0].data.mask.color = - theme->btn_close->unfocused_unpressed_color; - theme->btn_desk->a_unfocused_unpressed->texture[0].data.mask.color = - theme->btn_desk->unfocused_unpressed_color; - theme->btn_shade->a_unfocused_unpressed->texture[0].data.mask.color = - theme->btn_shade->unfocused_unpressed_color; - theme->btn_iconify->a_unfocused_unpressed->texture[0].data.mask.color = - theme->btn_iconify->unfocused_unpressed_color; - theme->btn_max->a_unfocused_pressed->texture[0].data.mask.color = - theme->btn_max->unfocused_pressed_color; - theme->btn_close->a_unfocused_pressed->texture[0].data.mask.color = - theme->btn_close->unfocused_pressed_color; - theme->btn_desk->a_unfocused_pressed->texture[0].data.mask.color = - theme->btn_desk->unfocused_pressed_color; - theme->btn_shade->a_unfocused_pressed->texture[0].data.mask.color = - theme->btn_shade->unfocused_pressed_color; - theme->btn_iconify->a_unfocused_pressed->texture[0].data.mask.color = - theme->btn_iconify->unfocused_pressed_color; theme->a_menu_bullet_normal->texture[0].data.mask.color = theme->menu_bullet_color; theme->a_menu_bullet_selected->texture[0].data.mask.color = @@ -1338,10 +1060,7 @@ void RrThemeFree(RrTheme *theme) RrColorFree(theme->osd_pressed_lineart); RrColorFree(theme->osd_focused_lineart); RrColorFree(theme->menu_title_shadow_color); - RrColorFree(theme->menu_text_normal_shadow_color); - RrColorFree(theme->menu_text_selected_shadow_color); - RrColorFree(theme->menu_text_disabled_shadow_color); - RrColorFree(theme->menu_text_disabled_selected_shadow_color); + RrColorFree(theme->menu_text_shadow_color); g_free(theme->def_win_icon); @@ -1754,29 +1473,29 @@ static void read_button_styles(XrmDatabase db, const RrInstance *inst, gboolean userdef = TRUE; g_snprintf(name, 128, "%s.xbm", btnname); - if (!read_mask(inst, path, name, &btn->mask) && normal_mask) + if (!read_mask(inst, path, name, &btn->unpressed_mask) && normal_mask) { - btn->mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)normal_mask); + btn->unpressed_mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)normal_mask); userdef = FALSE; } g_snprintf(name, 128, "%s_toggled.xbm", btnname); - if (toggled_mask && !read_mask(inst, path, name, &btn->toggled_mask)) + if (toggled_mask && !read_mask(inst, path, name, &btn->unpressed_toggled_mask)) { if (userdef) - btn->toggled_mask = RrPixmapMaskCopy(btn->mask); - else if (toggled_mask) - btn->toggled_mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)toggled_mask); + btn->unpressed_toggled_mask = RrPixmapMaskCopy(btn->unpressed_mask); + else + btn->unpressed_toggled_mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)toggled_mask); } #define READ_BUTTON_MASK_COPY(type, fallback) \ g_snprintf(name, 128, "%s_" #type ".xbm", btnname); \ READ_MASK_COPY(name, btn->type##_mask, fallback); - READ_BUTTON_MASK_COPY(pressed, btn->mask); - READ_BUTTON_MASK_COPY(disabled, btn->mask); - READ_BUTTON_MASK_COPY(hover, btn->mask); + READ_BUTTON_MASK_COPY(pressed, btn->unpressed_mask); + READ_BUTTON_MASK_COPY(disabled, btn->unpressed_mask); + READ_BUTTON_MASK_COPY(hover, btn->unpressed_mask); if (toggled_mask) { - READ_BUTTON_MASK_COPY(pressed_toggled, btn->toggled_mask); - READ_BUTTON_MASK_COPY(hover_toggled, btn->toggled_mask); + READ_BUTTON_MASK_COPY(pressed_toggled, btn->unpressed_toggled_mask); + READ_BUTTON_MASK_COPY(hover_toggled, btn->unpressed_toggled_mask); } #define READ_BUTTON_APPEARANCE(typedots, type, fallback) \ @@ -1796,7 +1515,17 @@ static void read_button_styles(XrmDatabase db, const RrInstance *inst, READ_APPEARANCE_COPY(name, btn->a_focused_##type, TRUE, fbs->focused_##type); \ g_snprintf(name, 128, "window.inactive.button.%s." typedots ".bg", btnname); \ READ_APPEARANCE_COPY(name, btn->a_unfocused_##type, TRUE, fbs->unfocused_##type); \ - } + } \ + btn->a_unfocused_##type->texture[0].typ##e = \ + btn->a_focused_##type->texture[0].typ##e = \ + RR_TEXTURE_MASK; \ + btn->a_unfocused_##type->texture[0].data.mask.mask = \ + btn->a_focused_##type->texture[0].data.mask.mask = \ + btn->type##_mask; \ + btn->a_unfocused_##type->texture[0].data.mask.color = \ + btn->unfocused_##type##_color; \ + btn->a_focused_##type->texture[0].data.mask.color = \ + btn->focused_##type##_color; READ_BUTTON_APPEARANCE("unpressed", unpressed, 0); READ_BUTTON_APPEARANCE("pressed", pressed, 0); diff --git a/obrender/theme.h b/obrender/theme.h index e555142d..8797f0b6 100644 --- a/obrender/theme.h +++ b/obrender/theme.h @@ -114,15 +114,7 @@ struct _RrTheme { RrColor *osd_pressed_lineart; RrColor *osd_focused_lineart; RrColor *menu_title_shadow_color; - gchar menu_title_shadow_alpha; - RrColor *menu_text_normal_shadow_color; - gchar menu_text_normal_shadow_alpha; - RrColor *menu_text_selected_shadow_color; - gchar menu_text_selected_shadow_alpha; - RrColor *menu_text_disabled_shadow_color; - gchar menu_text_disabled_shadow_alpha; - RrColor *menu_text_disabled_selected_shadow_color; - gchar menu_text_disabled_selected_shadow_alpha; + RrColor *menu_text_shadow_color; /* style settings - pics */ RrPixel32 *def_win_icon; /* RGBA */ |
