all repos — tint2 @ 1edaf21bde888ae8f1fff03fff4076b2bfd51528

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

Add area.name, useful for debugging
o9000 mrovi9000@gmail.com
commit

1edaf21bde888ae8f1fff03fff4076b2bfd51528

parent

76bd4baa9c7bf77b6fa7086f42b3df4a62d93264

M src/battery/battery.csrc/battery/battery.c

@@ -150,6 +150,7 @@ battery->area.bg = &g_array_index(backgrounds, Background, 0);

battery->area.parent = p; battery->area.panel = p; + snprintf(battery->area.name, sizeof(battery->area.name), "Battery"); battery->area._draw_foreground = draw_battery; battery->area.size_mode = LAYOUT_FIXED; battery->area._resize = resize_battery;
M src/clock/clock.csrc/clock/clock.c

@@ -180,6 +180,7 @@ clock->area.bg = &g_array_index(backgrounds, Background, 0);

clock_init_fonts(); clock->area.parent = p; clock->area.panel = p; + snprintf(clock->area.name, sizeof(clock->area.name), "Clock"); clock->area._is_under_mouse = full_width_area_is_under_mouse; clock->area.has_mouse_press_effect = clock->area.has_mouse_over_effect = panel_config.mouse_effects && (clock_lclick_command || clock_mclick_command || clock_rclick_command ||
M src/execplugin/execplugin.csrc/execplugin/execplugin.c

@@ -155,9 +155,9 @@ execp->area.bg = execp->backend->bg;

execp->area.paddingx = execp->backend->paddingx; execp->area.paddingy = execp->backend->paddingy; execp->area.paddingxlr = execp->backend->paddingxlr; - execp->area.parent = panel; execp->area.panel = panel; + snprintf(execp->area.name, sizeof(execp->area.name), "Execp %s", execp->backend->command ? execp->backend->command : "null"); execp->area._draw_foreground = draw_execp; execp->area.size_mode = LAYOUT_FIXED; execp->area._resize = resize_execp;
M src/freespace/freespace.csrc/freespace/freespace.c

@@ -39,6 +39,7 @@ if (!freespace->area.bg)

freespace->area.bg = &g_array_index(backgrounds, Background, 0); freespace->area.parent = p; freespace->area.panel = p; + snprintf(freespace->area.name, sizeof(freespace->area.name), "Freespace"); freespace->area.size_mode = LAYOUT_FIXED; freespace->area.resize_needed = 1; freespace->area.on_screen = TRUE;
M src/launcher/launcher.csrc/launcher/launcher.c

@@ -83,6 +83,7 @@ Launcher *launcher = &panel->launcher;

launcher->area.parent = p; launcher->area.panel = p; + snprintf(launcher->area.name, sizeof(launcher->area.name), "Launcher"); launcher->area._draw_foreground = NULL; launcher->area.size_mode = LAYOUT_FIXED; launcher->area._resize = resize_launcher;

@@ -452,6 +453,7 @@ read_desktop_file(app->data, &entry);

if (entry.exec) { LauncherIcon *launcherIcon = calloc(1, sizeof(LauncherIcon)); launcherIcon->area.panel = launcher->area.panel; + snprintf(launcherIcon->area.name, sizeof(launcherIcon->area.name), "LauncherIcon %s", entry.name ? entry.name : "null"); launcherIcon->area._draw_foreground = draw_launcher_icon; launcherIcon->area.size_mode = LAYOUT_FIXED; launcherIcon->area._resize = NULL;
M src/panel.csrc/panel.c

@@ -99,6 +99,7 @@ mouse_left = TOGGLE_ICONIFY;

backgrounds = g_array_new(0, 0, sizeof(Background)); memset(&panel_config, 0, sizeof(Panel)); + snprintf(panel_config.area.name, sizeof(panel_config.area.name), "Panel"); panel_config.mouse_over_alpha = 100; panel_config.mouse_over_saturation = 0; panel_config.mouse_over_brightness = 10;

@@ -196,6 +197,7 @@ if (!p->area.bg)

p->area.bg = &g_array_index(backgrounds, Background, 0); p->area.parent = p; p->area.panel = p; + snprintf(p->area.name, sizeof(p->area.name), "Panel %d", i); p->area.on_screen = TRUE; p->area.resize_needed = 1; p->area.size_mode = LAYOUT_DYNAMIC;
M src/systray/systraybar.csrc/systray/systraybar.c

@@ -113,6 +113,7 @@ {

Panel *panel = (Panel *)p; systray.area.parent = panel; systray.area.panel = panel; + snprintf(systray.area.name, sizeof(systray.area.name), "Systray"); if (!systray.area.bg) systray.area.bg = &g_array_index(backgrounds, Background, 0); show(&systray.area);
M src/taskbar/task.csrc/taskbar/task.c

@@ -65,6 +65,7 @@ // TODO why do we add the task only to the panel for the current monitor, without checking hide_task_diff_monitor?

Task task_template; memset(&task_template, 0, sizeof(task_template)); + snprintf(task_template.area.name, sizeof(task_template.area.name), "Task %d", (int)win); task_template.area.has_mouse_over_effect = panel_config.mouse_effects; task_template.area.has_mouse_press_effect = panel_config.mouse_effects; task_template.area._is_under_mouse = full_width_area_is_under_mouse;

@@ -82,6 +83,7 @@ task_template.icon[k] = NULL;

} task_update_title(&task_template); task_update_icon(&task_template); + snprintf(task_template.area.name, sizeof(task_template.area.name), "Task %d %s", (int)win, task_template.title ? task_template.title : "null"); // fprintf(stderr, "%s %d: win = %ld, task = %s\n", __FUNCTION__, __LINE__, win, task_template.title ? // task_template.title : "??");
M src/taskbar/taskbar.csrc/taskbar/taskbar.c

@@ -147,6 +147,7 @@ taskbar_init_fonts();

// taskbar name panel->g_taskbar.area_name.panel = panel; + snprintf(panel->g_taskbar.area_name.name, sizeof(panel->g_taskbar.area_name.name), "Taskbarname"); panel->g_taskbar.area_name.size_mode = LAYOUT_FIXED; panel->g_taskbar.area_name._resize = resize_taskbarname; panel->g_taskbar.area_name._is_under_mouse = full_width_area_is_under_mouse;

@@ -158,6 +159,7 @@

// taskbar panel->g_taskbar.area.parent = panel; panel->g_taskbar.area.panel = panel; + snprintf(panel->g_taskbar.area.name, sizeof(panel->g_taskbar.area.name), "Taskbar"); panel->g_taskbar.area.size_mode = LAYOUT_DYNAMIC; panel->g_taskbar.area.alignment = taskbar_alignment; panel->g_taskbar.area._resize = resize_taskbar;

@@ -178,6 +180,7 @@ }

// task panel->g_task.area.panel = panel; + snprintf(panel->g_task.area.name, sizeof(panel->g_task.area.name), "Task"); panel->g_task.area.size_mode = LAYOUT_DYNAMIC; panel->g_task.area._draw_foreground = draw_task; panel->g_task.area._on_change_layout = on_change_task;
M src/util/area.hsrc/util/area.h

@@ -194,6 +194,7 @@ gboolean _changed;

// This is the pixmap on which the Area is rendered. Render to it directly if needed. Pixmap pix; Pixmap pix_by_state[MOUSE_STATE_COUNT]; + char name[32]; // Callbacks