forgot to add free_icons() call to the place i factored the code out from, change...
authorMikael Magnusson <mikachu@comhem.se>
Tue, 5 Jun 2007 19:53:13 +0000 (19:53 +0000)
committerMikael Magnusson <mikachu@comhem.se>
Tue, 5 Jun 2007 19:53:13 +0000 (19:53 +0000)
rspanel.c

index 22889ac..6ea8a96 100644 (file)
--- a/rspanel.c
+++ b/rspanel.c
@@ -21,6 +21,7 @@
 #define MAX_TASK_WIDTH 500
 #define ICONWIDTH 16
 #define ICONHEIGHT 16
+/* XXX get this from the font */
 #define WINHEIGHT 24
 #ifndef MIKACHU
 #        define WINWIDTH scr_width
@@ -230,6 +231,8 @@ static void task_update_icon(task *tk)
     RrPixel32 *data;
     unsigned int w, h, i, j;
 
+    free_icons(tk);
+
     data = get_prop_data(tk->win, atoms[_NET_WM_ICON], XA_CARDINAL, &num);
     if (num) {
         /* figure out how many valid icons are in here */
@@ -432,7 +435,8 @@ static void gui_init(void)
 
     normal_text->surface.grad = RR_SURFACE_PARENTREL;
     normal_text->texture[0].type = RR_TEXTURE_TEXT;
-    normal_text->texture[0].data.text.font = RrFontOpenDefault(inst);
+    normal_text->texture[0].data.text.font
+        = RrFontOpen(inst, "Candara, sans", 10, RR_FONTWEIGHT_NORMAL, RR_FONTSLANT_NORMAL);
     normal_text->texture[0].data.text.justify = RR_JUSTIFY_LEFT;
     normal_text->texture[0].data.text.ellipsize = RR_ELLIPSIZE_END;