diff options
| -rw-r--r-- | st.c | 25 |
1 files changed, 13 insertions, 12 deletions
| @@ -369,6 +369,7 @@ static void xresettitle(void); | |||
| 369 | static void xseturgency(int); | 369 | static void xseturgency(int); |
| 370 | static void xsetsel(char*); | 370 | static void xsetsel(char*); |
| 371 | static void xtermclear(int, int, int, int); | 371 | static void xtermclear(int, int, int, int); |
| 372 | static void xunloadfont(Font *f); | ||
| 372 | static void xunloadfonts(void); | 373 | static void xunloadfonts(void); |
| 373 | static void xresize(int, int); | 374 | static void xresize(int, int); |
| 374 | 375 | ||
| @@ -2734,6 +2735,14 @@ xloadfontset(Font *f) { | |||
| 2734 | } | 2735 | } |
| 2735 | 2736 | ||
| 2736 | void | 2737 | void |
| 2738 | xunloadfont(Font *f) { | ||
| 2739 | XftFontClose(xw.dpy, f->match); | ||
| 2740 | FcPatternDestroy(f->pattern); | ||
| 2741 | if(f->set) | ||
| 2742 | FcFontSetDestroy(f->set); | ||
| 2743 | } | ||
| 2744 | |||
| 2745 | void | ||
| 2737 | xunloadfonts(void) { | 2746 | xunloadfonts(void) { |
| 2738 | int i, ip; | 2747 | int i, ip; |
| 2739 | 2748 | ||
| @@ -2749,18 +2758,10 @@ xunloadfonts(void) { | |||
| 2749 | frccur = -1; | 2758 | frccur = -1; |
| 2750 | frclen = 0; | 2759 | frclen = 0; |
| 2751 | 2760 | ||
| 2752 | XftFontClose(xw.dpy, dc.font.match); | 2761 | xunloadfont(&dc.font); |
| 2753 | FcPatternDestroy(dc.font.pattern); | 2762 | xunloadfont(&dc.bfont); |
| 2754 | FcFontSetDestroy(dc.font.set); | 2763 | xunloadfont(&dc.ifont); |
| 2755 | XftFontClose(xw.dpy, dc.bfont.match); | 2764 | xunloadfont(&dc.ibfont); |
| 2756 | FcPatternDestroy(dc.bfont.pattern); | ||
| 2757 | FcFontSetDestroy(dc.bfont.set); | ||
| 2758 | XftFontClose(xw.dpy, dc.ifont.match); | ||
| 2759 | FcPatternDestroy(dc.ifont.pattern); | ||
| 2760 | FcFontSetDestroy(dc.ifont.set); | ||
| 2761 | XftFontClose(xw.dpy, dc.ibfont.match); | ||
| 2762 | FcPatternDestroy(dc.ibfont.pattern); | ||
| 2763 | FcFontSetDestroy(dc.ibfont.set); | ||
| 2764 | } | 2765 | } |
| 2765 | 2766 | ||
| 2766 | void | 2767 | void |
