From aeef6569934d792a144c5d003a884ccb3da69dac Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Tue, 2 Sep 2003 18:52:24 +0000 Subject: [PATCH] add menu.bullet.selected.imageColor --- render/theme.c | 67 +++++++++++++++++++++++++++++++++----------------- render/theme.h | 10 +++++--- 2 files changed, 51 insertions(+), 26 deletions(-) diff --git a/render/theme.c b/render/theme.c index e9853754..934750dd 100644 --- a/render/theme.c +++ b/render/theme.c @@ -58,13 +58,14 @@ RrTheme* RrThemeNew(const RrInstance *inst, gchar *name) theme->a_unfocused_handle = RrAppearanceNew(inst, 0); theme->a_menu = RrAppearanceNew(inst, 0); theme->a_menu_title = RrAppearanceNew(inst, 1); - theme->a_menu_item = RrAppearanceNew(inst, 0); + theme->a_menu_normal = RrAppearanceNew(inst, 0); theme->a_menu_disabled = RrAppearanceNew(inst, 0); theme->a_menu_selected = RrAppearanceNew(inst, 0); - theme->a_menu_text_item = RrAppearanceNew(inst, 1); + theme->a_menu_text_normal = RrAppearanceNew(inst, 1); theme->a_menu_text_disabled = RrAppearanceNew(inst, 1); theme->a_menu_text_selected = RrAppearanceNew(inst, 1); - theme->a_menu_bullet = RrAppearanceNew(inst, 1); + theme->a_menu_bullet_normal = RrAppearanceNew(inst, 1); + theme->a_menu_bullet_selected = RrAppearanceNew(inst, 1); theme->a_clear = RrAppearanceNew(inst, 0); theme->a_clear_tex = RrAppearanceNew(inst, 1); @@ -255,15 +256,27 @@ RrTheme* RrThemeNew(const RrInstance *inst, gchar *name) if (!read_color(db, inst, "menu.items.textColor", &theme->menu_color)) theme->menu_color = RrColorNew(inst, 0xff, 0xff, 0xff); - if (!read_color(db, inst, - "menu.bullet.imageColor", &theme->menu_bullet_color)) - theme->menu_bullet_color = RrColorNew(inst, 0, 0, 0); if (!read_color(db, inst, "menu.disabled.textColor", &theme->menu_disabled_color)) theme->menu_disabled_color = RrColorNew(inst, 0, 0, 0); if (!read_color(db, inst, "menu.selected.textColor", &theme->menu_selected_color)) theme->menu_selected_color = RrColorNew(inst, 0, 0, 0); + if (!read_color(db, inst, + "menu.bullet.imageColor", + &theme->menu_bullet_normal_color)) + theme->menu_bullet_normal_color = RrColorNew(inst, + theme->menu_color->r, + theme->menu_color->g, + theme->menu_color->b); + if (!read_color(db, inst, + "menu.bullet.selected.imageColor", + &theme->menu_bullet_selected_color)) + theme->menu_bullet_selected_color = + RrColorNew(inst, + theme->menu_selected_color->r, + theme->menu_selected_color->g, + theme->menu_selected_color->b); if (read_mask(inst, "max.xbm", theme, &theme->max_mask)) { @@ -624,12 +637,13 @@ RrTheme* RrThemeNew(const RrInstance *inst, gchar *name) theme->a_icon->surface.grad = theme->a_clear->surface.grad = theme->a_clear_tex->surface.grad = - theme->a_menu_item->surface.grad = + theme->a_menu_normal->surface.grad = theme->a_menu_disabled->surface.grad = - theme->a_menu_text_item->surface.grad = + theme->a_menu_text_normal->surface.grad = theme->a_menu_text_disabled->surface.grad = theme->a_menu_text_selected->surface.grad = - theme->a_menu_bullet->surface.grad = RR_SURFACE_PARENTREL; + theme->a_menu_bullet_normal->surface.grad = + theme->a_menu_bullet_selected->surface.grad = RR_SURFACE_PARENTREL; /* set up the textures */ theme->a_focused_label->texture[0].type = @@ -660,23 +674,25 @@ RrTheme* RrThemeNew(const RrInstance *inst, gchar *name) theme->a_menu_title->texture[0].data.text.font = theme->mtitlefont; theme->a_menu_title->texture[0].data.text.color = theme->menu_title_color; - theme->a_menu_text_item->texture[0].type = + theme->a_menu_text_normal->texture[0].type = theme->a_menu_text_disabled->texture[0].type = theme->a_menu_text_selected->texture[0].type = RR_TEXTURE_TEXT; - theme->a_menu_text_item->texture[0].data.text.justify = + theme->a_menu_text_normal->texture[0].data.text.justify = theme->a_menu_text_disabled->texture[0].data.text.justify = theme->a_menu_text_selected->texture[0].data.text.justify = RR_JUSTIFY_LEFT; - theme->a_menu_text_item->texture[0].data.text.font = + theme->a_menu_text_normal->texture[0].data.text.font = theme->a_menu_text_disabled->texture[0].data.text.font = theme->a_menu_text_selected->texture[0].data.text.font = theme->mfont; - theme->a_menu_text_item->texture[0].data.text.color = theme->menu_color; + theme->a_menu_text_normal->texture[0].data.text.color = theme->menu_color; theme->a_menu_text_disabled->texture[0].data.text.color = theme->menu_disabled_color; theme->a_menu_text_selected->texture[0].data.text.color = theme->menu_selected_color; - theme->a_menu_bullet->texture[0].data.mask.color = - theme->menu_bullet_color; + theme->a_menu_bullet_normal->texture[0].data.mask.color = + theme->menu_bullet_normal_color; + theme->a_menu_bullet_selected->texture[0].data.mask.color = + theme->menu_bullet_selected_color; theme->a_disabled_focused_max->texture[0].type = theme->a_disabled_unfocused_max->texture[0].type = @@ -724,7 +740,8 @@ RrTheme* RrThemeNew(const RrInstance *inst, gchar *name) theme->a_focused_pressed_iconify->texture[0].type = theme->a_unfocused_unpressed_iconify->texture[0].type = theme->a_unfocused_pressed_iconify->texture[0].type = - theme->a_menu_bullet->texture[0].type = RR_TEXTURE_MASK; + theme->a_menu_bullet_normal->texture[0].type = + theme->a_menu_bullet_selected->texture[0].type = RR_TEXTURE_MASK; theme->a_disabled_focused_max->texture[0].data.mask.mask = theme->a_disabled_unfocused_max->texture[0].data.mask.mask = @@ -795,7 +812,8 @@ RrTheme* RrThemeNew(const RrInstance *inst, gchar *name) theme->a_focused_unpressed_iconify->texture[0].data.mask.mask = theme->a_unfocused_unpressed_iconify->texture[0].data.mask.mask = theme->iconify_mask; - theme->a_menu_bullet->texture[0].data.mask.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->a_disabled_focused_max->texture[0].data.mask.color = theme->a_disabled_focused_close->texture[0].data.mask.color = @@ -853,8 +871,10 @@ RrTheme* RrThemeNew(const RrInstance *inst, gchar *name) theme->a_unfocused_pressed_shade->texture[0].data.mask.color = theme->a_unfocused_pressed_iconify->texture[0].data.mask.color = theme->titlebut_unfocused_pressed_color; - theme->a_menu_bullet->texture[0].data.mask.color = - theme->menu_bullet_color; + theme->a_menu_bullet_normal->texture[0].data.mask.color = + theme->menu_bullet_normal_color; + theme->a_menu_bullet_selected->texture[0].data.mask.color = + theme->menu_bullet_selected_color; XrmDestroyDatabase(db); @@ -890,7 +910,8 @@ void RrThemeFree(RrTheme *theme) RrColorFree(theme->menu_title_color); RrColorFree(theme->menu_disabled_color); RrColorFree(theme->menu_selected_color); - RrColorFree(theme->menu_bullet_color); + RrColorFree(theme->menu_bullet_normal_color); + RrColorFree(theme->menu_bullet_selected_color); RrPixmapMaskFree(theme->max_mask); RrPixmapMaskFree(theme->max_toggled_mask); @@ -979,12 +1000,14 @@ void RrThemeFree(RrTheme *theme) RrAppearanceFree(theme->a_unfocused_handle); RrAppearanceFree(theme->a_menu); RrAppearanceFree(theme->a_menu_title); - RrAppearanceFree(theme->a_menu_item); + RrAppearanceFree(theme->a_menu_normal); RrAppearanceFree(theme->a_menu_disabled); RrAppearanceFree(theme->a_menu_selected); - RrAppearanceFree(theme->a_menu_text_item); + RrAppearanceFree(theme->a_menu_text_normal); RrAppearanceFree(theme->a_menu_text_disabled); RrAppearanceFree(theme->a_menu_text_selected); + RrAppearanceFree(theme->a_menu_bullet_normal); + RrAppearanceFree(theme->a_menu_bullet_selected); RrAppearanceFree(theme->a_clear); RrAppearanceFree(theme->a_clear_tex); RrAppearanceFree(theme->app_hilite_bg); diff --git a/render/theme.h b/render/theme.h index c93eb843..a643fb1b 100644 --- a/render/theme.h +++ b/render/theme.h @@ -43,7 +43,8 @@ struct _RrTheme { RrColor *titlebut_unfocused_unpressed_color; RrColor *menu_title_color; RrColor *menu_color; - RrColor *menu_bullet_color; + RrColor *menu_bullet_normal_color; + RrColor *menu_bullet_selected_color; RrColor *menu_disabled_color; RrColor *menu_selected_color; @@ -143,13 +144,14 @@ struct _RrTheme { RrAppearance *a_unfocused_handle; RrAppearance *a_menu_title; RrAppearance *a_menu; - RrAppearance *a_menu_item; + RrAppearance *a_menu_normal; RrAppearance *a_menu_disabled; RrAppearance *a_menu_selected; - RrAppearance *a_menu_text_item; + RrAppearance *a_menu_text_normal; RrAppearance *a_menu_text_disabled; RrAppearance *a_menu_text_selected; - RrAppearance *a_menu_bullet; + RrAppearance *a_menu_bullet_normal; + RrAppearance *a_menu_bullet_selected; RrAppearance *a_clear; /* clear with no texture */ RrAppearance *a_clear_tex; /* clear with a texture */ -- 2.39.2