]> Dogcows Code - chaz/openbox/commitdiff
add menu.bullet.selected.imageColor
authorDana Jansens <danakj@orodu.net>
Tue, 2 Sep 2003 18:52:24 +0000 (18:52 +0000)
committerDana Jansens <danakj@orodu.net>
Tue, 2 Sep 2003 18:52:24 +0000 (18:52 +0000)
render/theme.c
render/theme.h

index e98537548ff1d0568cc0f0bf96eb1353961f951c..934750dd27f98fcc2251fa35cff6ec049dda44ff 100644 (file)
@@ -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);
index c93eb843897d8ac5292c3fc70038191137a8eef8..a643fb1b9e09edd1a0f84029c2b41816acd89f72 100644 (file)
@@ -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 */
 
This page took 0.031303 seconds and 4 git commands to generate.