create some temporary fonts to use for rendering text
authorDana Jansens <danakj@orodu.net>
Mon, 2 Jun 2003 02:10:50 +0000 (02:10 +0000)
committerDana Jansens <danakj@orodu.net>
Mon, 2 Jun 2003 02:10:50 +0000 (02:10 +0000)
openbox/menu_render.c
openbox/popup.c

index dcfcd557d476dada131a70c434d2ee2e3cde001e..6374c57824e02a837d6a748fd8bd2480e310455b 100644 (file)
@@ -35,8 +35,10 @@ void menu_render_full(Menu *self) {
     /* set texture data and size them mofos out */
     if (self->label) {
         struct RrColor c;
+        struct RrFont *font;
         RrColorSet(&c, 0, 0, 0, 1.0);
-        RrTextureSetText(self->s_title, 0, NULL, RR_CENTER, &c,
+        font = RrFontOpen(ob_render_inst, "arial-10:bold"); /* XXX mem leak! */
+        RrTextureSetText(self->s_title, 0, font, RR_CENTER, &c,
                          self->label);
         RrSurfaceMinSize(self->s_title, &self->title_min_w, &self->title_h);
        self->title_min_w += theme_bevel * 2;
@@ -49,19 +51,21 @@ void menu_render_full(Menu *self) {
     for (it = self->entries; it; it = it->next) {
         MenuEntry *e = it->data;
         struct RrColor c;
+        struct RrFont *font;
         int h;
 
         RrColorSet(&c, 0, 0, 0, 1.0);
-        RrTextureSetText(e->s_item, 0, NULL, RR_LEFT, &c, e->label);
+        font = RrFontOpen(ob_render_inst, "arial-10:bold"); /* XXX mem leak! */
+        RrTextureSetText(e->s_item, 0, font, RR_LEFT, &c, e->label);
         RrSurfaceMinSize(e->s_item, &e->min_w, &self->item_h);
         self->size.width = MAX(self->size.width, e->min_w);
 
-        RrTextureSetText(e->s_disabled, 0, NULL, RR_LEFT, &c, e->label);
+        RrTextureSetText(e->s_disabled, 0, font, RR_LEFT, &c, e->label);
         RrSurfaceMinSize(e->s_disabled, &e->min_w, &h);
         self->item_h = MAX(self->item_h, h);
         self->size.width = MAX(self->size.width, e->min_w);
        
-        RrTextureSetText(e->s_hilite, 0, NULL, RR_LEFT, &c, e->label);
+        RrTextureSetText(e->s_hilite, 0, font, RR_LEFT, &c, e->label);
         RrSurfaceMinSize(e->s_hilite, &e->min_w, &h);
         self->item_h = MAX(self->item_h, h);
         self->size.width = MAX(self->size.width, e->min_w);
index 906cec172aeab765211153e24d79ccdcf2bd5552..870589a9a3101e3b73bbd2570aa0e9795064d923 100644 (file)
@@ -124,10 +124,12 @@ void popup_show(Popup *self, char *text, Icon *icon)
     int textw, texth;
     int iconw;
     struct RrColor c;
+    struct RrFont *font;
 
     /* set up the textures */
     RrColorSet(&c, 0, 0, 0, 1.0);
-    RrTextureSetText(self->s_text, 0, NULL, RR_LEFT, &c, text);
+    font = RrFontOpen(ob_render_inst, "arial-10:bold"); /* XXX mem leak! */
+    RrTextureSetText(self->s_text, 0, font, RR_LEFT, &c, text);
 
     /* measure the shit out */
     RrSurfaceMinSize(self->s_text, &textw, &texth);