X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=render%2Ffont.c;h=405cf1c395c9dcf22cda9878a6885dd54e8ab2bd;hb=b7b4abe0d84b7a820a2ada7a08a0d3d15a86acaf;hp=157b0c7e7c4317d5f10e1edd2834e9dba3dc964d;hpb=812b9b03f4316eac69ff8101e6fe3c8fbdbac69b;p=chaz%2Fopenbox diff --git a/render/font.c b/render/font.c index 157b0c7e..405cf1c3 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" +#include "../kernel/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; @@ -61,15 +62,16 @@ ObFont *font_open(char *fontstring) g_warning(_("Unable to load font: %s\n"), "fixed"); g_warning(_("Aborting!.\n")); - exit(3); // can't continue without a font + exit(3); /* can't continue without a font */ } 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;