]> Dogcows Code - chaz/openbox/commitdiff
trying to render text!
authorDana Jansens <danakj@orodu.net>
Mon, 17 Mar 2003 00:09:37 +0000 (00:09 +0000)
committerDana Jansens <danakj@orodu.net>
Mon, 17 Mar 2003 00:09:37 +0000 (00:09 +0000)
engines/openbox/openbox.c
engines/openbox/theme.c

index 80e9e81216d11382eda7f70b67c2d5148bd3fa87..75dc32679c43498c9ee9f89736719744846b42ed 100644 (file)
@@ -134,7 +134,8 @@ gboolean startup()
     g_quark_from_string("icon");
     g_quark_from_string("close");
 
-    s_b_color = s_cb_unfocused_color = s_cb_focused_color = NULL;
+    s_b_color = s_cb_unfocused_color = s_cb_focused_color = 
+        s_title_unfocused_color = s_title_focused_color = NULL;
     s_winfont = NULL;
 
     a_focused_unpressed_max = appearance_new(Surface_Planar, 0);//1);
@@ -163,18 +164,6 @@ gboolean startup()
     a_focused_handle = appearance_new(Surface_Planar, 0);
     a_unfocused_handle = appearance_new(Surface_Planar, 0);
 
-    a_focused_label->texture[0].type = Text;
-    a_focused_label->texture[0].data.text.font = s_winfont;
-    a_focused_label->texture[0].data.text.shadow = s_winfont_shadow;
-    a_focused_label->texture[0].data.text.offset = s_winfont_shadow_offset;
-    a_focused_label->texture[0].data.text.color = s_title_focused_color;
-
-    a_unfocused_label->texture[0].type = Text;
-    a_unfocused_label->texture[0].data.text.font = s_winfont;
-    a_unfocused_label->texture[0].data.text.shadow = s_winfont_shadow;
-    a_unfocused_label->texture[0].data.text.offset = s_winfont_shadow_offset;
-    a_unfocused_label->texture[0].data.text.color = s_title_unfocused_color;
-
     return load();
 }
 
@@ -183,6 +172,8 @@ void shutdown()
     if (s_b_color != NULL) color_free(s_b_color);
     if (s_cb_unfocused_color != NULL) color_free(s_cb_unfocused_color);
     if (s_cb_focused_color != NULL) color_free(s_cb_focused_color);
+    if (s_title_unfocused_color != NULL) color_free(s_title_unfocused_color);
+    if (s_title_focused_color != NULL) color_free(s_title_focused_color);
 
     if (s_winfont != NULL) font_close(s_winfont);
 
@@ -747,16 +738,17 @@ static void render(ObFrame *self)
 
 static void render_label(ObFrame *self)
 {
+    Appearance *a;
+
     if (self->label_x < 0) return;
 
+    a = (self->frame.client->focused ?
+         self->a_focused_label : self->a_focused_label);
+
     /* set the texture's text! */
-    self->a_focused_label->texture[0].data.text.string =
-        self->frame.client->title;
+    a->texture[0].data.text.string = self->frame.client->title;
 
-    paint(self->label, (self->frame.client->focused ?
-                       self->a_focused_label :
-                       self->a_unfocused_label),
-         self->label_width, LABEL_HEIGHT);
+    paint(self->label, a, self->label_width, LABEL_HEIGHT);
 }
 
 static void render_icon(ObFrame *self)
index b5e4b9822c7bb8a0beae106d96952acaf14140fb..18a04e8f049e90b0445f257a5e4a6506883d9c8a 100644 (file)
@@ -328,9 +328,21 @@ gboolean load()
 
     a_icon->surface.data.planar.grad = Background_ParentRelative;
 
-
     /* XXX load the button masks */
 
+    /* set up the textures */
+    a_focused_label->texture[0].type = Text;
+    a_focused_label->texture[0].data.text.font = s_winfont;
+    a_focused_label->texture[0].data.text.shadow = s_winfont_shadow;
+    a_focused_label->texture[0].data.text.offset = s_winfont_shadow_offset;
+    a_focused_label->texture[0].data.text.color = s_title_focused_color;
+
+    a_unfocused_label->texture[0].type = Text;
+    a_unfocused_label->texture[0].data.text.font = s_winfont;
+    a_unfocused_label->texture[0].data.text.shadow = s_winfont_shadow;
+    a_unfocused_label->texture[0].data.text.offset = s_winfont_shadow_offset;
+    a_unfocused_label->texture[0].data.text.color = s_title_unfocused_color;
+
     XrmDestroyDatabase(db);
     return TRUE;
 }
This page took 0.028579 seconds and 4 git commands to generate.