all repos — tint2 @ 12e73beb50117340fe8e1f36c75b1b2b75b9f3b1

fork of the tint2 desktop panel for my custom setup - only minimized windows across all desktops for the taskbar

many fixed for SIGUSR1 signal

git-svn-id: http://tint2.googlecode.com/svn/trunk@244 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
lorthiois@bbsoft.fr lorthiois@bbsoft.fr@121b4492-b84c-0410-8b4c-0d4edfb3f3cc
commit

12e73beb50117340fe8e1f36c75b1b2b75b9f3b1

parent

271ec40e04b2514101c745a933d494f5c80a1ebd

6 files changed, 11 insertions(+), 30 deletions(-)

jump to
M src/config.csrc/config.c

@@ -56,10 +56,8 @@

// -------------------------------------------------- // 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

@@ -79,6 +77,9 @@ cleanup_clock();

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;

@@ -645,7 +646,6 @@ }

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++) {

@@ -682,9 +682,6 @@ char line[80];

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)) {

@@ -697,18 +694,6 @@ fclose (fp);

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; }
M src/panel.csrc/panel.c

@@ -153,7 +153,6 @@ long event_mask = ExposureMask|ButtonPressMask|ButtonReleaseMask;

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 {

@@ -242,12 +241,6 @@ task_active = 0;

task_drag = 0; 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;
M src/systray/systraybar.csrc/systray/systraybar.c

@@ -379,7 +379,6 @@ XErrorHandler old;

// 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);

@@ -394,6 +393,7 @@ XUnmapWindow(server.dsp, 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;
M src/taskbar/taskbar.csrc/taskbar/taskbar.c

@@ -121,8 +121,6 @@ int i, j;

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];
M src/tint.csrc/tint.c

@@ -587,7 +587,10 @@ {

// change in root window (xrandr) if (win == server.root_win) { get_monitors(); + init_config(); + config_read_file (config_path); init_panel(); + cleanup_config(); return; }

@@ -750,6 +753,7 @@ event_button_release(&e);

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)
M src/tooltip/tooltip.csrc/tooltip/tooltip.c

@@ -63,6 +63,7 @@ void cleanup_tooltip()

{ tooltip_hide(); g_tooltip.enabled = False; + g_tooltip.current_state = TOOLTIP_ABOUT_TO_HIDE; if (g_tooltip.task) { alarm(0); g_tooltip.task = 0;