#include <ctype.h>
#include <glib/gstdio.h>
#include <pango/pangocairo.h>
+#include <pango/pangoxft.h>
#include <Imlib2.h>
#include "common.h"
// --------------------------------------------------
// backward compatibility
static int old_task_icon_size;
-static char *old_task_font;
-static char *old_time1_font;
-static char *old_time2_font;
-static Area *area_task, *area_task_active;
+static Area *area_task;
+static Area *area_task_active;
// temporary list of background
cleanup_tooltip();
// panel's default value
+ if (panel_config.g_task.font_desc) {
+ pango_font_description_free(panel_config.g_task.font_desc);
+ }
memset(&panel_config, 0, sizeof(Panel));
panel_config.g_task.alpha = 100;
panel_config.g_task.alpha_active = 100;
// window manager's menu default value == false
wm_menu = 0;
max_tick_urgent = 7;
+
+ // flush pango cache if possible
+ //pango_xft_shutdown_display(server.dsp, server.screen);
+ //PangoFontMap *font_map = pango_xft_get_font_map(server.dsp, server.screen);
+ //pango_fc_font_map_shutdown(font_map);
}
g_free(path1);
// copy tint2rc from system directory to user directory
- g_free(path1);
char *path2 = 0;
system_dirs = g_get_system_config_dirs();
for (i = 0; system_dirs[i]; i++) {
char *key, *value;
if ((fp = fopen(path, "r")) == NULL) return 0;
- old_task_font = 0;
- old_time1_font = 0;
- old_time2_font = 0;
while (fgets(line, sizeof(line), fp) != NULL) {
if (parse_line(line, &key, &value)) {
if (old_task_icon_size) {
panel_config.g_task.area.paddingy = ((int)panel_config.area.height - (2 * panel_config.area.paddingy) - old_task_icon_size) / 2;
}
- if (old_task_font) {
- g_free(old_task_font);
- old_task_font = 0;
- }
- if (old_time1_font) {
- g_free(old_time1_font);
- old_time1_font = 0;
- }
- if (old_time2_font) {
- g_free(old_time2_font);
- old_time2_font = 0;
- }
return 1;
}