summaryrefslogtreecommitdiff
path: root/obrender
diff options
context:
space:
mode:
authorMikael Magnusson <mikachu@gmail.com>2014-11-05 18:31:49 +0100
committerMikael Magnusson <mikachu@gmail.com>2014-11-05 18:46:16 +0100
commit24bb21a124a088008524184add2e152501f3c554 (patch)
treea3d87bc7b135087455fc58fd5a9bfe46c0cee895 /obrender
parent35e92e4c2a45b28d5c2c9b44b64aeb4222098c94 (diff)
Move some more code around to make it shorter
Diffstat (limited to 'obrender')
-rw-r--r--obrender/button.c84
-rw-r--r--obrender/render.h4
-rw-r--r--obrender/theme.c361
-rw-r--r--obrender/theme.h10
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 */