// --------------------------------------------------
// 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;
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;
}
if (g_tooltip.enabled)
event_mask |= PointerMotionMask|LeaveWindowMask;
XSetWindowAttributes att = { ParentRelative, 0L, 0, 0L, 0, 0, Always, 0L, 0L, False, event_mask, NoEventMask, False, 0, 0 };
- if (p->main_win) XDestroyWindow(server.dsp, p->main_win);
p->main_win = XCreateWindow(server.dsp, server.root_win, p->posx, p->posy, p->area.width, p->area.height, 0, server.depth, InputOutput, CopyFromParent, CWEventMask, &att);
}
else {
task_urgent = 0;
cleanup_taskbar();
- // font allocated once
- if (panel1[0].g_task.font_desc) {
- pango_font_description_free(panel1[0].g_task.font_desc);
- panel1[0].g_task.font_desc = 0;
- }
-
int i;
Panel *p;
for (i=0 ; i < nb_panel ; i++) {
// remove from our list
systray.list_icons = g_slist_remove(systray.list_icons, traywin);
- g_free(traywin);
systray.area.resize = 1;
systray.area.redraw = 1;
//printf("remove_icon id %lx, %d\n", traywin->id);
XReparentWindow(server.dsp, traywin->id, server.root_win, 0, 0);
XSync(server.dsp, False);
XSetErrorHandler(old);
+ g_free(traywin);
// changed in systray force resize on panel
Panel *panel = systray.area.panel;
GSList *l0;
Task *tsk;
- if (panel_config.g_task.font_desc)
- pango_font_description_free(panel_config.g_task.font_desc);
for (i=0 ; i < nb_panel ; i++) {
panel = &panel1[i];
// change in root window (xrandr)
if (win == server.root_win) {
get_monitors();
+ init_config();
+ config_read_file (config_path);
init_panel();
+ cleanup_config();
return;
}
break;
case MotionNotify: {
+ if (!g_tooltip.enabled) break;
Panel* panel = get_panel(e.xmotion.window);
Task* task = click_task(panel, e.xmotion.x, e.xmotion.y);
if (task)
{
tooltip_hide();
g_tooltip.enabled = False;
+ g_tooltip.current_state = TOOLTIP_ABOUT_TO_HIDE;
if (g_tooltip.task) {
alarm(0);
g_tooltip.task = 0;