X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=render%2Ffont.c;h=4e38de243cf883a282e7014ab674e6cb2fe6fc1e;hb=17cc975cc9116a64bc4313324a507485ee669128;hp=157b0c7e7c4317d5f10e1edd2834e9dba3dc964d;hpb=812b9b03f4316eac69ff8101e6fe3c8fbdbac69b;p=chaz%2Fopenbox diff --git a/render/font.c b/render/font.c index 157b0c7e..4e38de24 100644 --- a/render/font.c +++ b/render/font.c @@ -1,11 +1,12 @@ -#include -#include #include "../kernel/openbox.h" #include "font.h" #include "../src/gettext.h" #define _(str) gettext(str) +#include +#include + void font_startup(void) { #ifdef DEBUG @@ -44,7 +45,7 @@ ObFont *font_open(char *fontstring) XftFont *xf; if ((xf = XftFontOpenName(ob_display, ob_screen, fontstring))) { - out = malloc(sizeof(ObFont)); + out = g_new(ObFont, 1); out->xftfont = xf; measure_height(out); return out; @@ -53,7 +54,7 @@ ObFont *font_open(char *fontstring) g_warning(_("Trying fallback font: %s\n"), "fixed"); if ((xf = XftFontOpenName(ob_display, ob_screen, "fixed"))) { - out = malloc(sizeof(ObFont)); + out = g_new(ObFont, 1); out->xftfont = xf; measure_height(out); return out; @@ -67,9 +68,10 @@ ObFont *font_open(char *fontstring) void font_close(ObFont *f) { XftFontClose(ob_display, f->xftfont); + g_free(f); } -int font_measure_string(ObFont *f, const char *str, int shadow, int offset) +int font_measure_string(ObFont *f, char *str, int shadow, int offset) { XGlyphInfo info;