preprent "tint2:" to all logging messages
jump to
@@ -208,7 +208,7 @@ case '\0':
strnappend(dest, "%", BATTERY_BUF_SIZE); break; default: - fprintf(stderr, "Battery: unrecognised format specifier '%%%c'.\n", *c); + fprintf(stderr, "tint2: Battery: unrecognised format specifier '%%%c'.\n", *c); buf[0] = *c; strnappend(dest, buf, BATTERY_BUF_SIZE); }@@ -435,8 +435,8 @@
void battery_dump_geometry(void *obj, int indent) { Battery *battery = (Battery *)obj; - fprintf(stderr, "%*sText 1: y = %d, text = %s\n", indent, "", battery->bat1_posy, buf_bat_line1); - fprintf(stderr, "%*sText 2: y = %d, text = %s\n", indent, "", battery->bat2_posy, buf_bat_line2); + fprintf(stderr, "tint2: %*sText 1: y = %d, text = %s\n", indent, "", battery->bat1_posy, buf_bat_line1); + fprintf(stderr, "tint2: %*sText 2: y = %d, text = %s\n", indent, "", battery->bat2_posy, buf_bat_line2); } char *battery_get_tooltip(void *obj)
@@ -58,7 +58,7 @@ state->state = BATTERY_FULL;
break; } } else { - fprintf(stderr, "power update: no such sysctl"); + fprintf(stderr, "tint2: power update: no such sysctl"); err = -1; }
@@ -68,7 +68,7 @@ static struct uevent_notify psy_change = {UEVENT_CHANGE, "power_supply", NULL, uevent_battery_update};
static void uevent_battery_plug() { - fprintf(stderr, "reinitialize batteries after HW change\n"); + fprintf(stderr, "tint2: reinitialize batteries after HW change\n"); reinit_battery(); } static struct uevent_notify psy_plug = {UEVENT_ADD | UEVENT_REMOVE, "power_supply", NULL, uevent_battery_plug};@@ -76,7 +76,7 @@
#define RETURN_ON_ERROR(err) \ if (err) { \ g_error_free(err); \ - fprintf(stderr, RED "%s:%d: errror" RESET "\n", __FILE__, __LINE__); \ + fprintf(stderr, RED "tint2: %s:%d: errror" RESET "\n", __FILE__, __LINE__); \ return FALSE; \ }@@ -98,7 +98,7 @@
g_file_get_contents(path_type, &type, &typelen, &error); g_free(path_type); if (error) { - fprintf(stderr, RED "%s:%d: read failed" RESET "\n", __FILE__, __LINE__); + fprintf(stderr, RED "tint2: %s:%d: read failed" RESET "\n", __FILE__, __LINE__); g_error_free(error); return PSY_UNKNOWN; }@@ -124,7 +124,7 @@ const gchar *entryname = bat->name;
bat->path_present = g_build_filename(battery_sys_prefix, "/sys/class/power_supply", entryname, "present", NULL); if (!g_file_test(bat->path_present, G_FILE_TEST_EXISTS)) { - fprintf(stderr, RED "%s:%d: read failed" RESET "\n", __FILE__, __LINE__); + fprintf(stderr, RED "tint2: %s:%d: read failed" RESET "\n", __FILE__, __LINE__); goto err0; }@@ -152,13 +152,13 @@ }
if (!g_file_test(bat->path_level_now, G_FILE_TEST_EXISTS) || !g_file_test(bat->path_level_full, G_FILE_TEST_EXISTS) || !g_file_test(bat->path_rate_now, G_FILE_TEST_EXISTS)) { - fprintf(stderr, RED "%s:%d: read failed" RESET "\n", __FILE__, __LINE__); + fprintf(stderr, RED "tint2: %s:%d: read failed" RESET "\n", __FILE__, __LINE__); goto err1; } bat->path_status = g_build_filename(battery_sys_prefix, "/sys/class/power_supply", entryname, "status", NULL); if (!g_file_test(bat->path_status, G_FILE_TEST_EXISTS)) { - fprintf(stderr, RED "%s:%d: read failed" RESET "\n", __FILE__, __LINE__); + fprintf(stderr, RED "tint2: %s:%d: read failed" RESET "\n", __FILE__, __LINE__); goto err2; }@@ -182,7 +182,7 @@ const gchar *entryname = ac->name;
ac->path_online = g_build_filename(battery_sys_prefix, "/sys/class/power_supply", entryname, "online", NULL); if (!g_file_test(ac->path_online, G_FILE_TEST_EXISTS)) { - fprintf(stderr, RED "%s:%d: read failed" RESET "\n", __FILE__, __LINE__); + fprintf(stderr, RED "tint2: %s:%d: read failed" RESET "\n", __FILE__, __LINE__); g_free(ac->path_online); return FALSE; }@@ -228,10 +228,10 @@ bat->name = g_strdup(entryname);
if (init_linux_battery(bat)) { batteries = g_list_append(batteries, bat); - fprintf(stdout, GREEN "Found battery \"%s\"" RESET "\n", bat->name); + fprintf(stderr, GREEN "Found battery \"%s\"" RESET "\n", bat->name); } else { g_free(bat); - fprintf(stderr, RED "Failed to initialize battery \"%s\"" RESET "\n", entryname); + fprintf(stderr, RED "tint2: Failed to initialize battery \"%s\"" RESET "\n", entryname); } }@@ -242,10 +242,10 @@ ac->name = g_strdup(entryname);
if (init_linux_mains(ac)) { mains = g_list_append(mains, ac); - fprintf(stdout, GREEN "Found mains \"%s\"" RESET "\n", ac->name); + fprintf(stderr, GREEN "Found mains \"%s\"" RESET "\n", ac->name); } else { g_free(ac); - fprintf(stderr, RED "Failed to initialize mains \"%s\"" RESET "\n", entryname); + fprintf(stderr, RED "tint2: Failed to initialize mains \"%s\"" RESET "\n", entryname); } }@@ -263,7 +263,7 @@ g_free(dir_path);
RETURN_ON_ERROR(error); while ((entryname = g_dir_read_name(directory))) { - fprintf(stderr, GREEN "Found power device %s" RESET "\n", entryname); + fprintf(stderr, GREEN "tint2: Found power device %s" RESET "\n", entryname); enum psy_type type = power_supply_get_type(entryname); switch (type) {
@@ -321,9 +321,9 @@
void clock_dump_geometry(void *obj, int indent) { Clock *clock = (Clock *)obj; - fprintf(stderr, "%*sText 1: y = %d, text = %s\n", indent, "", clock->time1_posy, buf_time); + fprintf(stderr, "tint2: %*sText 1: y = %d, text = %s\n", indent, "", clock->time1_posy, buf_time); if (time2_format) { - fprintf(stderr, "%*sText 2: y = %d, text = %s\n", indent, "", clock->time2_posy, buf_date); + fprintf(stderr, "tint2: %*sText 2: y = %d, text = %s\n", indent, "", clock->time2_posy, buf_date); } }
@@ -119,7 +119,7 @@ *action = NEXT_TASK;
else if (strcmp(event, "prev_task") == 0) *action = PREV_TASK; else - fprintf(stderr, "Error: unrecognized action '%s'. Please fix your config file.\n", event); + fprintf(stderr, "tint2: Error: unrecognized action '%s'. Please fix your config file.\n", event); } int get_task_status(char *status)@@ -215,7 +215,7 @@
Separator *get_or_create_last_separator() { if (!panel_config.separator_list) { - fprintf(stderr, "Warning: separator items should shart with 'separator = new'\n"); + fprintf(stderr, "tint2: Warning: separator items should shart with 'separator = new'\n"); panel_config.separator_list = g_list_append(panel_config.separator_list, create_separator()); } return (Separator *)g_list_last(panel_config.separator_list)->data;@@ -224,7 +224,7 @@
Execp *get_or_create_last_execp() { if (!panel_config.execp_list) { - fprintf(stderr, "Warning: execp items should start with 'execp = new'\n"); + fprintf(stderr, "tint2: Warning: execp items should start with 'execp = new'\n"); panel_config.execp_list = g_list_append(panel_config.execp_list, create_execp()); } return (Execp *)g_list_last(panel_config.execp_list)->data;@@ -233,7 +233,7 @@
Button *get_or_create_last_button() { if (!panel_config.button_list) { - fprintf(stderr, "Warning: button items should start with 'button = new'\n"); + fprintf(stderr, "tint2: Warning: button items should start with 'button = new'\n"); panel_config.button_list = g_list_append(panel_config.button_list, create_button()); } return (Button *)g_list_last(panel_config.button_list)->data;@@ -433,7 +433,7 @@ if (panel_items_order[j] == 'B') {
#ifdef ENABLE_BATTERY battery_enabled = 1; #else - fprintf(stderr, "tint2 is build without battery support\n"); + fprintf(stderr, "tint2: tint2 has been compiled without battery support\n"); #endif } if (panel_items_order[j] == 'S') {@@ -654,7 +654,7 @@ separator->style = SEPARATOR_LINE;
else if (g_str_equal(value, "dots")) separator->style = SEPARATOR_DOTS; else - fprintf(stderr, RED "Invalid separator_style value: %s" RESET "\n", value); + fprintf(stderr, RED "tint2: Invalid separator_style value: %s" RESET "\n", value); } else if (strcmp(key, "separator_size") == 0) { Separator *separator = get_or_create_last_separator(); separator->thickness = atoi(value);@@ -681,7 +681,7 @@ Execp *execp = get_or_create_last_execp();
execp->backend->interval = 0; int v = atoi(value); if (v < 0) { - fprintf(stderr, "execp_interval must be an integer >= 0\n"); + fprintf(stderr, "tint2: execp_interval must be an integer >= 0\n"); } else { execp->backend->interval = v; }@@ -737,7 +737,7 @@ } else if (strcmp(key, "execp_icon_w") == 0) {
Execp *execp = get_or_create_last_execp(); int v = atoi(value); if (v < 0) { - fprintf(stderr, "execp_icon_w must be an integer >= 0\n"); + fprintf(stderr, "tint2: execp_icon_w must be an integer >= 0\n"); } else { execp->backend->icon_w = v; }@@ -745,7 +745,7 @@ } else if (strcmp(key, "execp_icon_h") == 0) {
Execp *execp = get_or_create_last_execp(); int v = atoi(value); if (v < 0) { - fprintf(stderr, "execp_icon_h must be an integer >= 0\n"); + fprintf(stderr, "tint2: execp_icon_h must be an integer >= 0\n"); } else { execp->backend->icon_h = v; }@@ -1290,7 +1290,7 @@ #endif
else if (strcmp(key, "primary_monitor_first") == 0) { fprintf(stderr, "tint2: deprecated config option \"%s\"\n" - " Please see the documentation regarding the alternatives.\n", + " Please see the documentation regarding the alternatives.\n", key); } else fprintf(stderr, "tint2: invalid option \"%s\",\n upgrade tint2 or correct your config file\n", key);@@ -1305,7 +1305,7 @@ }
gboolean config_read_file(const char *path) { - fprintf(stderr, "Loading config file: %s\n", path); + fprintf(stderr, "tint2: Loading config file: %s\n", path); FILE *fp = fopen(path, "r"); if (!fp)@@ -1375,7 +1375,7 @@ g_free(path1);
// copy tint2rc from system directory to user directory - fprintf(stderr, "tint2 warning: could not find a config file! Creating a default one.\n"); + fprintf(stderr, "tint2: could not find a config file! Creating a default one.\n"); // According to the XDG Base Directory Specification // (https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html) // if the user's config directory does not exist, we should create it with permissions set to 0700.
@@ -55,16 +55,16 @@ dnd_source_window = e->data.l[0];
dnd_version = (e->data.l[1] >> 24); if (dnd_debug) { - fprintf(stderr, "DnD %s:%d: DnDEnter\n", __FILE__, __LINE__); + fprintf(stderr, "tint2: DnD %s:%d: DnDEnter\n", __FILE__, __LINE__); fprintf(stderr, "DnD %s:%d: DnDEnter. Supports > 3 types = %s\n", __FILE__, __LINE__, more_than_3 ? "yes" : "no"); - fprintf(stderr, "DnD %s:%d: Protocol version = %d\n", __FILE__, __LINE__, dnd_version); - fprintf(stderr, "DnD %s:%d: Type 1 = %s\n", __FILE__, __LINE__, GetAtomName(server.display, e->data.l[2])); - fprintf(stderr, "DnD %s:%d: Type 2 = %s\n", __FILE__, __LINE__, GetAtomName(server.display, e->data.l[3])); - fprintf(stderr, "DnD %s:%d: Type 3 = %s\n", __FILE__, __LINE__, GetAtomName(server.display, e->data.l[4])); + fprintf(stderr, "tint2: DnD %s:%d: Protocol version = %d\n", __FILE__, __LINE__, dnd_version); + fprintf(stderr, "tint2: DnD %s:%d: Type 1 = %s\n", __FILE__, __LINE__, GetAtomName(server.display, e->data.l[2])); + fprintf(stderr, "tint2: DnD %s:%d: Type 2 = %s\n", __FILE__, __LINE__, GetAtomName(server.display, e->data.l[3])); + fprintf(stderr, "tint2: DnD %s:%d: Type 3 = %s\n", __FILE__, __LINE__, GetAtomName(server.display, e->data.l[4])); } // Query which conversions are available and pick the best@@ -80,7 +80,7 @@ dnd_atom = pick_target_from_atoms(server.display, e->data.l[2], e->data.l[3], e->data.l[4]);
} if (dnd_debug) - fprintf(stderr, "DnD %s:%d: Requested type = %s\n", __FILE__, __LINE__, GetAtomName(server.display, dnd_atom)); + fprintf(stderr, "tint2: DnD %s:%d: Requested type = %s\n", __FILE__, __LINE__, GetAtomName(server.display, dnd_atom)); } void handle_dnd_position(XClientMessageEvent *e)@@ -167,13 +167,13 @@ {
Atom target = e->target; if (dnd_debug) { - fprintf(stderr, "DnD %s:%d: A selection notify has arrived!\n", __FILE__, __LINE__); + fprintf(stderr, "tint2: DnD %s:%d: A selection notify has arrived!\n", __FILE__, __LINE__); fprintf(stderr, "DnD %s:%d: Selection atom = %s\n", __FILE__, __LINE__, GetAtomName(server.display, e->selection)); - fprintf(stderr, "DnD %s:%d: Target atom = %s\n", __FILE__, __LINE__, GetAtomName(server.display, target)); + fprintf(stderr, "tint2: DnD %s:%d: Target atom = %s\n", __FILE__, __LINE__, GetAtomName(server.display, target)); fprintf(stderr, "DnD %s:%d: Property atom = %s\n", __FILE__,@@ -191,11 +191,11 @@ dnd_atom = pick_target_from_targets(server.display, prop);
if (dnd_atom == None) { if (dnd_debug) - fprintf(stderr, "No matching datatypes.\n"); + fprintf(stderr, "tint2: No matching datatypes.\n"); } else { // Request the data type we are able to select if (dnd_debug) - fprintf(stderr, "Now requsting type %s", GetAtomName(server.display, dnd_atom)); + fprintf(stderr, "tint2: Now requsting type %s", GetAtomName(server.display, dnd_atom)); XConvertSelection(server.display, dnd_selection, dnd_atom,@@ -206,11 +206,11 @@ }
} else if (target == dnd_atom) { // Dump the binary data if (dnd_debug) { - fprintf(stderr, "DnD %s:%d: Data begins:\n", __FILE__, __LINE__); - fprintf(stderr, "--------\n"); + fprintf(stderr, "tint2: DnD %s:%d: Data begins:\n", __FILE__, __LINE__); + fprintf(stderr, "tint2: --------\n"); for (int i = 0; i < prop.nitems * prop.format / 8; i++) - fprintf(stderr, "%c", ((char *)prop.data)[i]); - fprintf(stderr, "--------\n"); + fprintf(stderr, "tint2: %c", ((char *)prop.data)[i]); + fprintf(stderr, "tint2: --------\n"); } int cmd_length = 0;@@ -262,7 +262,7 @@ }
strcat(cmd, "\""); strcat(cmd, "&)"); if (dnd_debug) - fprintf(stderr, "DnD %s:%d: Running command: %s\n", __FILE__, __LINE__, cmd); + fprintf(stderr, "tint2: DnD %s:%d: Running command: %s\n", __FILE__, __LINE__, cmd); tint_exec(cmd, NULL, NULL, e->time, NULL, 0, 0); free(cmd);
@@ -108,7 +108,7 @@ free_and_null(execp->backend->dwheel_command);
free_and_null(execp->backend->uwheel_command); if (execp->backend->instances) { - fprintf(stderr, "Error: Attempt to destroy backend while there are still frontend instances!\n"); + fprintf(stderr, "tint2: Error: Attempt to destroy backend while there are still frontend instances!\n"); exit(-1); } free(execp->backend);@@ -609,7 +609,7 @@
int pipe_fd_stdout[2]; if (pipe(pipe_fd_stdout)) { // TODO maybe write this in tooltip, but if this happens we're screwed anyways - fprintf(stderr, "Execp: Creating pipe failed!\n"); + fprintf(stderr, "tint2: Execp: Creating pipe failed!\n"); return; }@@ -620,7 +620,7 @@ if (pipe(pipe_fd_stderr)) {
close(pipe_fd_stdout[1]); close(pipe_fd_stdout[0]); // TODO maybe write this in tooltip, but if this happens we're screwed anyways - fprintf(stderr, "Execp: Creating pipe failed!\n"); + fprintf(stderr, "tint2: Execp: Creating pipe failed!\n"); return; }@@ -630,14 +630,14 @@ // Fork and run command, capturing stdout in pipe
pid_t child = fork(); if (child == -1) { // TODO maybe write this in tooltip, but if this happens we're screwed anyways - fprintf(stderr, "Fork failed.\n"); + fprintf(stderr, "tint2: Fork failed.\n"); close(pipe_fd_stdout[1]); close(pipe_fd_stdout[0]); close(pipe_fd_stderr[1]); close(pipe_fd_stderr[0]); return; } else if (child == 0) { - fprintf(stderr, "Executing: %s\n", execp->backend->command); + fprintf(stderr, "tint2: Executing: %s\n", execp->backend->command); // We are in the child close(pipe_fd_stdout[0]); dup2(pipe_fd_stdout[1], 1); // 1 is stdout@@ -649,8 +649,7 @@ close_all_fds();
setpgid(0, 0); execl("/bin/sh", "/bin/sh", "-c", execp->backend->command, NULL); // This should never happen! - fprintf(stdout, "execl() failed\nexecl() failed\n"); - fflush(stdout); + fprintf(stderr, "execl() failed\nexecl() failed\n"); exit(0); } close(pipe_fd_stdout[1]);
@@ -115,7 +115,7 @@ // No compositor, check for one
if (XGetSelectionOwner(server.display, server.atom._NET_WM_CM_S0) != None) { stop_timeout(detect_compositor_timer); // Restart tint2 - fprintf(stderr, "Detected compositor, restarting tint2...\n"); + fprintf(stderr, "tint2: Detected compositor, restarting tint2...\n"); kill(getpid(), SIGUSR1); } }@@ -181,7 +181,7 @@ void init_X11_pre_config()
{ server.display = XOpenDisplay(NULL); if (!server.display) { - fprintf(stderr, "tint2: could not open display.\n"); + fprintf(stderr, "tint2: could not open display!\n"); exit(1); } server.x11_fd = ConnectionNumber(server.display);@@ -220,7 +220,7 @@ handle_env_vars();
init_X11_pre_config(); if (!config_read()) { - fprintf(stderr, "Could not read config file.\n"); + fprintf(stderr, "tint2: Could not read config file.\n"); print_usage(); cleanup(); return;
@@ -116,7 +116,7 @@ entry->hidden_from_menus = FALSE;
FILE *fp = fopen(path, "rt"); if (fp == NULL) { - fprintf(stderr, "Could not open file %s\n", path); + fprintf(stderr, "tint2: Could not open file %s\n", path); return FALSE; }@@ -126,14 +126,14 @@ // lang_index_default is a constant that encodes the Name key without a language
int lang_index_default = 1; #define LANG_DBG 0 if (LANG_DBG) - fprintf(stderr, "Languages:"); + fprintf(stderr, "tint2: Languages:"); for (int i = 0; languages[i]; i++) { lang_index_default = i + 1; if (LANG_DBG) - fprintf(stderr, " %s", languages[i]); + fprintf(stderr, "tint2: %s", languages[i]); } if (LANG_DBG) - fprintf(stderr, "\n"); + fprintf(stderr, "tint2: \n"); // we currently do not know about any Name key at all, so use an invalid index int lang_index_name = lang_index_default + 1; int lang_index_generic_name = lang_index_default + 1;@@ -278,11 +278,11 @@ }
void test_read_desktop_file() { - fprintf(stdout, "\033[1;33m"); + fprintf(stderr, YELLOW); DesktopEntry entry; read_desktop_file("/usr/share/applications/firefox.desktop", &entry); - fprintf(stderr, "Name:%s GenericName:%s Icon:%s Exec:%s\n", entry.name, entry.generic_name, entry.icon, entry.exec); - fprintf(stdout, "\033[0m"); + fprintf(stderr, "tint2: Name:%s GenericName:%s Icon:%s Exec:%s\n", entry.name, entry.generic_name, entry.icon, entry.exec); + fprintf(stderr, RESET); } GSList *apps_locations = NULL;
@@ -92,7 +92,7 @@ char *line = NULL;
size_t line_size; if ((f = fopen(file_name, "rt")) == NULL) { - fprintf(stderr, "Could not open theme '%s'\n", file_name); + fprintf(stderr, "tint2: Could not open theme '%s'\n", file_name); return NULL; }@@ -327,22 +327,22 @@ }
void test_launcher_read_theme_file() { - fprintf(stdout, "\033[1;33m"); + fprintf(stdout, YELLOW); IconTheme *theme = load_theme("oxygen"); if (!theme) { - fprintf(stderr, "Could not load theme\n"); + fprintf(stderr, "tint2: Could not load theme\n"); return; } - fprintf(stderr, "Loaded theme: %s\n", theme->name); + fprintf(stderr, "tint2: Loaded theme: %s\n", theme->name); GSList *item = theme->list_inherits; while (item != NULL) { - fprintf(stderr, "Inherits:%s\n", (char *)item->data); + fprintf(stderr, "tint2: Inherits:%s\n", (char *)item->data); item = g_slist_next(item); } item = theme->list_directories; while (item != NULL) { IconThemeDir *dir = item->data; - fprintf(stderr, "Dir:%s Size=%d MinSize=%d MaxSize=%d Threshold=%d Type=%s\n", + fprintf(stderr, "tint2: Dir:%s Size=%d MinSize=%d MaxSize=%d Threshold=%d Type=%s\n", dir->name, dir->size, dir->min_size,@@ -354,7 +354,7 @@ : dir->type == ICON_DIR_TYPE_THRESHOLD ? "Threshold"
: "?????"); item = g_slist_next(item); } - fprintf(stdout, "\033[0m"); + fprintf(stdout, RESET); } gboolean str_list_contains(const GSList *list, const char *value)@@ -381,7 +381,7 @@ while (queue) {
char *queued_name = queue->data; queue = g_slist_remove(queue, queued_name); - fprintf(stderr, " '%s',", queued_name); + fprintf(stderr, "tint2: '%s',", queued_name); IconTheme *theme = load_theme(queued_name); if (theme != NULL) { *themes = g_slist_append(*themes, theme);@@ -401,7 +401,7 @@ }
free(queued_name); } - fprintf(stderr, "\n"); + fprintf(stderr, "tint2: \n"); // Free the queue GSList *l;@@ -415,7 +415,7 @@ {
if (wrapper->_themes_loaded) return; - fprintf(stderr, GREEN "Loading icon theme %s:" RESET "\n", wrapper->icon_theme_name); + fprintf(stderr, GREEN "tint2: Loading icon theme %s:" RESET "\n", wrapper->icon_theme_name); load_themes_helper(wrapper->icon_theme_name, &wrapper->themes, &wrapper->_queued); load_themes_helper("hicolor", &wrapper->themes, &wrapper->_queued);@@ -428,7 +428,7 @@ {
if (wrapper->_fallback_loaded) return; - fprintf(stderr, RED "Loading additional icon themes (this means your icon theme is incomplete)..." RESET "\n"); + fprintf(stderr, RED "tint2: Loading additional icon themes (this means your icon theme is incomplete)..." RESET "\n"); // Load wrapper->themes_fallback const GSList *location;@@ -461,7 +461,7 @@ {
if (wrapper->_cache.loaded) return; - fprintf(stderr, GREEN "Loading icon theme cache..." RESET "\n"); + fprintf(stderr, GREEN "tint2: Loading icon theme cache..." RESET "\n"); gchar *cache_path = get_icon_cache_path(); load_cache(&wrapper->_cache, cache_path);@@ -473,7 +473,7 @@ {
if (!wrapper || !wrapper->_cache.dirty) return; - fprintf(stderr, GREEN "Saving icon theme cache..." RESET "\n"); + fprintf(stderr, GREEN "tint2: Saving icon theme cache..." RESET "\n"); gchar *cache_path = get_icon_cache_path(); save_cache(&wrapper->_cache, cache_path); g_free(cache_path);@@ -484,7 +484,7 @@ {
IconThemeWrapper *wrapper = calloc(1, sizeof(IconThemeWrapper)); if (!icon_theme_name) { - fprintf(stderr, "Missing icon_theme_name theme, default to 'hicolor'.\n"); + fprintf(stderr, "tint2: Missing icon_theme_name theme, default to 'hicolor'.\n"); icon_theme_name = "hicolor"; }@@ -587,7 +587,7 @@ char *file_name = calloc(file_name_size, 1);
for (theme = themes; theme; theme = g_slist_next(theme)) { if (debug_icons) - fprintf(stderr, "Searching theme: %s\n", ((IconTheme *)theme->data)->name); + fprintf(stderr, "tint2: Searching theme: %s\n", ((IconTheme *)theme->data)->name); ((IconTheme *)theme->data)->list_directories = g_slist_sort_with_data(((IconTheme *)theme->data)->list_directories, compare_theme_directories,@@ -604,7 +604,7 @@ (!next_larger_theme ? 1 : theme == next_larger_theme));
if (!possible) continue; if (debug_icons) - fprintf(stderr, "Searching directory: %s\n", ((IconThemeDir *)dir->data)->name); + fprintf(stderr, "tint2: Searching directory: %s\n", ((IconThemeDir *)dir->data)->name); const GSList *base; for (base = basenames; base; base = g_slist_next(base)) { for (GSList *ext = extensions; ext; ext = g_slist_next(ext)) {@@ -623,10 +623,10 @@ file_name[0] = 0;
// filename = directory/$(themename)/subdirectory/iconname.extension sprintf(file_name, "%s/%s/%s/%s%s", base_name, theme_name, dir_name, icon_name, extension); if (debug_icons) - fprintf(stderr, "Checking %s\n", file_name); + fprintf(stderr, "tint2: Checking %s\n", file_name); if (g_file_test(file_name, G_FILE_TEST_EXISTS)) { if (debug_icons) - fprintf(stderr, "Found potential match: %s\n", file_name); + fprintf(stderr, "tint2: Found potential match: %s\n", file_name); // Closest match if (directory_size_distance((IconThemeDir *)dir->data, size) < minimal_size && (!best_file_theme ? 1 : theme == best_file_theme)) {@@ -638,7 +638,7 @@ best_file_name = strdup(file_name);
minimal_size = directory_size_distance((IconThemeDir *)dir->data, size); best_file_theme = theme; if (debug_icons) - fprintf(stderr, "best_file_name = %s; minimal_size = %d\n", best_file_name, minimal_size); + fprintf(stderr, "tint2: best_file_name = %s; minimal_size = %d\n", best_file_name, minimal_size); } // Next larger match if (((IconThemeDir *)dir->data)->size >= size &&@@ -652,7 +652,7 @@ next_larger = strdup(file_name);
next_larger_size = ((IconThemeDir *)dir->data)->size; next_larger_theme = theme; if (debug_icons) - fprintf(stderr, "next_larger = %s; next_larger_size = %d\n", next_larger, next_larger_size); + fprintf(stderr, "tint2: next_larger = %s; next_larger_size = %d\n", next_larger, next_larger_size); } } }@@ -674,7 +674,7 @@
// Look in unthemed icons { if (debug_icons) - fprintf(stderr, "Searching unthemed icons\n"); + fprintf(stderr, "tint2: Searching unthemed icons\n"); for (const GSList *base = basenames; base; base = g_slist_next(base)) { for (GSList *ext = extensions; ext; ext = g_slist_next(ext)) { char *base_name = (char *)base->data;@@ -683,10 +683,10 @@ file_name = calloc(strlen(base_name) + strlen(icon_name) + strlen(extension) + 100, 1);
// filename = directory/iconname.extension sprintf(file_name, "%s/%s%s", base_name, icon_name, extension); if (debug_icons) - fprintf(stderr, "Checking %s\n", file_name); + fprintf(stderr, "tint2: Checking %s\n", file_name); if (g_file_test(file_name, G_FILE_TEST_EXISTS)) { if (debug_icons) - fprintf(stderr, "Found %s\n", file_name); + fprintf(stderr, "tint2: Found %s\n", file_name); g_slist_free(extensions); return file_name; } else {@@ -724,7 +724,7 @@
if (!g_file_test(value, G_FILE_TEST_EXISTS)) return NULL; - // fprintf(stderr, "Icon path found in cache: theme = %s, icon = %s, size = %d, path = %s\n", + // fprintf(stderr, "tint2: Icon path found in cache: theme = %s, icon = %s, size = %d, path = %s\n", // wrapper->icon_theme_name, icon_name, size, value); return strdup(value);@@ -781,14 +781,14 @@ icon_name = icon_name ? icon_name : DEFAULT_ICON;
path = get_icon_path_helper(wrapper->themes, icon_name, size); if (path) { if (debug_icons) - fprintf(stderr, "Icon found: %s\n", path); + fprintf(stderr, "tint2: Icon found: %s\n", path); add_icon_path_to_cache(wrapper, icon_name, size, path); return path; } if (!use_fallbacks) goto notfound; - fprintf(stderr, YELLOW "Icon not found in default theme: %s" RESET "\n", icon_name); + fprintf(stderr, YELLOW "tint2: Icon not found in default theme: %s" RESET "\n", icon_name); load_fallbacks(wrapper); path = get_icon_path_helper(wrapper->themes_fallback, icon_name, size);@@ -798,7 +798,7 @@ return path;
} notfound: - fprintf(stderr, RED "Could not find icon '%s', using default." RESET "\n", icon_name); + fprintf(stderr, RED "tint2: Could not find icon '%s', using default." RESET "\n", icon_name); path = get_icon_path_helper(wrapper->themes, DEFAULT_ICON, size); if (path) return path;
@@ -297,7 +297,7 @@ i++;
launcherIcon->y = posy; launcherIcon->x = posx; launcher_icon_on_change_layout(launcherIcon); - // fprintf(stderr, "launcher %d : %d,%d\n", i, posx, posy); + // fprintf(stderr, "tint2: launcher %d : %d,%d\n", i, posx, posy); if (panel_horizontal) { if (i % icons_per_column) { posy += launcher->icon_size + launcher->area.paddingx;@@ -385,7 +385,7 @@
void launcher_icon_dump_geometry(void *obj, int indent) { LauncherIcon *launcherIcon = (LauncherIcon *)obj; - fprintf(stderr, "%*sIcon: w = h = %d, name = %s\n", indent, "", launcherIcon->icon_size, launcherIcon->icon_name); + fprintf(stderr, "tint2: %*sIcon: w = h = %d, name = %s\n", indent, "", launcherIcon->icon_size, launcherIcon->icon_name); } Imlib_Image scale_icon(Imlib_Image original, int icon_size)@@ -545,7 +545,7 @@ launcherIcon->image = scale_icon(launcherIcon->image, launcherIcon->icon_size);
free_icon(original); free(launcherIcon->icon_path); launcherIcon->icon_path = new_icon_path; - // fprintf(stderr, "launcher.c %d: Using icon %s\n", __LINE__, launcherIcon->icon_path); + // fprintf(stderr, "tint2: launcher.c %d: Using icon %s\n", __LINE__, launcherIcon->icon_path); if (panel_config.mouse_effects) { launcherIcon->image_hover = adjust_icon(launcherIcon->image,
@@ -48,7 +48,7 @@ void xsettings_notify_cb(const char *name, XSettingsAction action, XSettingsSetting *setting, void *data)
{ if ((action == XSETTINGS_ACTION_NEW || action == XSETTINGS_ACTION_CHANGED) && name != NULL && setting != NULL) { if (strcmp(name, "Net/IconThemeName") == 0 && setting->type == XSETTINGS_TYPE_STRING) { - fprintf(stderr, "xsettings: %s = %s\n", name, setting->data.v_string); + fprintf(stderr, "tint2: xsettings: %s = %s\n", name, setting->data.v_string); if (icon_theme_name_xsettings) { if (strcmp(icon_theme_name_xsettings, setting->data.v_string) == 0) return;@@ -57,7 +57,7 @@ }
icon_theme_name_xsettings = strdup(setting->data.v_string); default_icon_theme_changed(); } else if (strcmp(name, "Gtk/FontName") == 0 && setting->type == XSETTINGS_TYPE_STRING) { - fprintf(stderr, "xsettings: %s = %s\n", name, setting->data.v_string); + fprintf(stderr, "tint2: xsettings: %s = %s\n", name, setting->data.v_string); if (default_font) { if (strcmp(default_font, setting->data.v_string) == 0) return;@@ -191,7 +191,7 @@ buffer.len = len;
result = fetch_card8(&buffer, (CARD8 *)&buffer.byte_order); if (buffer.byte_order != MSBFirst && buffer.byte_order != LSBFirst) { - fprintf(stderr, "Invalid byte order %x in XSETTINGS property\n", buffer.byte_order); + fprintf(stderr, "tint2: Invalid byte order %x in XSETTINGS property\n", buffer.byte_order); result = XSETTINGS_FAILED; goto out; }@@ -312,13 +312,13 @@
if (result != XSETTINGS_SUCCESS) { switch (result) { case XSETTINGS_NO_MEM: - fprintf(stderr, "Out of memory reading XSETTINGS property\n"); + fprintf(stderr, "tint2: Out of memory reading XSETTINGS property\n"); break; case XSETTINGS_ACCESS: - fprintf(stderr, "Invalid XSETTINGS property (read off end)\n"); + fprintf(stderr, "tint2: Invalid XSETTINGS property (read off end)\n"); break; case XSETTINGS_DUPLICATE_ENTRY: - fprintf(stderr, "Duplicate XSETTINGS entry for '%s'\n", setting->name); + fprintf(stderr, "tint2: Duplicate XSETTINGS entry for '%s'\n", setting->name); case XSETTINGS_FAILED: case XSETTINGS_SUCCESS: case XSETTINGS_NO_ENTRY:@@ -365,7 +365,7 @@ XSetErrorHandler(old_handler);
if (result == Success && type == server.atom._XSETTINGS_SETTINGS) { if (format != 8) { - fprintf(stderr, "Invalid format for XSETTINGS property %d", format); + fprintf(stderr, "tint2: Invalid format for XSETTINGS property %d", format); } else client->settings = parse_settings(data, n_items); XFree(data);@@ -420,7 +420,7 @@
check_manager_window(client); if (client->manager_window == None) { - fprintf(stderr, "No XSETTINGS manager, tint2 uses config option 'launcher_icon_theme'.\n"); + fprintf(stderr, "tint2: No XSETTINGS manager, tint2 uses config option 'launcher_icon_theme'.\n"); free(client); return NULL; } else {
@@ -104,7 +104,7 @@
// Change name of desktops else if (at == server.atom._NET_DESKTOP_NAMES) { if (debug) - fprintf(stderr, "%s %d: win = root, atom = _NET_DESKTOP_NAMES\n", __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: %s %d: win = root, atom = _NET_DESKTOP_NAMES\n", __FUNCTION__, __LINE__); update_desktop_names(); } // Change desktops@@ -112,7 +112,7 @@ else if (at == server.atom._NET_NUMBER_OF_DESKTOPS || at == server.atom._NET_DESKTOP_GEOMETRY ||
at == server.atom._NET_DESKTOP_VIEWPORT || at == server.atom._NET_WORKAREA || at == server.atom._NET_CURRENT_DESKTOP) { if (debug) - fprintf(stderr, "%s %d: win = root, atom = ?? desktops changed\n", __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: %s %d: win = root, atom = ?? desktops changed\n", __FUNCTION__, __LINE__); if (!taskbar_enabled) return; int old_num_desktops = server.num_desktops;@@ -202,7 +202,7 @@ }
// Window list else if (at == server.atom._NET_CLIENT_LIST) { if (debug) - fprintf(stderr, "%s %d: win = root, atom = _NET_CLIENT_LIST\n", __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: %s %d: win = root, atom = _NET_CLIENT_LIST\n", __FUNCTION__, __LINE__); taskbar_refresh_tasklist(); update_all_taskbars_visibility(); schedule_panel_redraw();@@ -210,12 +210,12 @@ }
// Change active else if (at == server.atom._NET_ACTIVE_WINDOW) { if (debug) - fprintf(stderr, "%s %d: win = root, atom = _NET_ACTIVE_WINDOW\n", __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: %s %d: win = root, atom = _NET_ACTIVE_WINDOW\n", __FUNCTION__, __LINE__); reset_active_task(); schedule_panel_redraw(); } else if (at == server.atom._XROOTPMAP_ID || at == server.atom._XROOTMAP_ID) { if (debug) - fprintf(stderr, "%s %d: win = root, atom = _XROOTPMAP_ID\n", __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: %s %d: win = root, atom = _XROOTPMAP_ID\n", __FUNCTION__, __LINE__); // change Wallpaper for (int i = 0; i < num_panels; i++) { set_panel_background(&panels[i]);@@ -243,7 +243,7 @@ XFree(atom_name);
} if (!task) { if (debug) - fprintf(stderr, "%s %d\n", __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: %s %d\n", __FUNCTION__, __LINE__); if (at == server.atom._NET_WM_STATE) { // xfce4 sends _NET_WM_STATE after minimized to tray, so we need to check if window is mapped // if it is mapped and not set as skip_taskbar, we must add it to our task list@@ -256,7 +256,7 @@ }
} return; } - // fprintf(stderr, "atom root_win = %s, %s\n", XGetAtomName(server.display, at), task->title); + // fprintf(stderr, "tint2: atom root_win = %s, %s\n", XGetAtomName(server.display, at), task->title); // Window title changed if (at == server.atom._NET_WM_VISIBLE_NAME || at == server.atom._NET_WM_NAME || at == server.atom.WM_NAME) {@@ -277,7 +277,7 @@ int count;
Atom *atom_state = server_get_property(win, server.atom._NET_WM_STATE, XA_ATOM, &count); for (int j = 0; j < count; j++) { char *atom_state_name = XGetAtomName(server.display, atom_state[j]); - fprintf(stderr, "%s %d: _NET_WM_STATE = %s\n", __FUNCTION__, __LINE__, atom_state_name); + fprintf(stderr, "tint2: %s %d: _NET_WM_STATE = %s\n", __FUNCTION__, __LINE__, atom_state_name); XFree(atom_state_name); } XFree(atom_state);@@ -305,7 +305,7 @@ }
// Window desktop changed else if (at == server.atom._NET_WM_DESKTOP) { int desktop = get_window_desktop(win); - // fprintf(stderr, " Window desktop changed %d, %d\n", task->desktop, desktop); + // fprintf(stderr, "tint2: Window desktop changed %d, %d\n", task->desktop, desktop); // bug in windowmaker : send unecessary 'desktop changed' when focus changed if (desktop != task->desktop) { task_update_desktop(task);@@ -779,13 +779,13 @@
if (get_signal_pending()) { cleanup(); if (get_signal_pending() == SIGUSR1) { - fprintf(stderr, YELLOW "%s %d: restarting tint2..." RESET "\n", __FILE__, __LINE__); + fprintf(stderr, YELLOW "tint2: %s %d: restarting tint2..." RESET "\n", __FILE__, __LINE__); *restart = TRUE; return; } else if (get_signal_pending() == SIGUSR2) { - fprintf(stderr, YELLOW "%s %d: reexecuting tint2..." RESET "\n", __FILE__, __LINE__); + fprintf(stderr, YELLOW "tint2: %s %d: reexecuting tint2..." RESET "\n", __FILE__, __LINE__); if (execvp(argv[0], argv) == -1) { - fprintf(stderr, RED "%s %d: failed!" RESET "\n", __FILE__, __LINE__); + fprintf(stderr, RED "tint2: %s %d: failed!" RESET "\n", __FILE__, __LINE__); return; } } else {
@@ -177,11 +177,11 @@ void init_panel()
{ if (panel_config.monitor > (server.num_monitors - 1)) { // server.num_monitors minimum value is 1 (see get_monitors()) - fprintf(stderr, "warning : monitor not found. tint2 default to all monitors.\n"); + fprintf(stderr, "tint2: warning : monitor not found. tint2 default to all monitors.\n"); panel_config.monitor = 0; } - fprintf(stderr, "panel items: %s\n", panel_items_order); + fprintf(stderr, "tint2: panel items: %s\n", panel_items_order); icon_theme_wrapper = NULL;@@ -209,7 +209,7 @@ memcpy(&panels[i], &panel_config, sizeof(Panel));
} fprintf(stderr, - "tint2 : nb monitors %d, nb monitors used %d, nb desktops %d\n", + "tint2: nb monitors %d, nb monitors used %d, nb desktops %d\n", server.num_monitors, num_panels, server.num_desktops);@@ -289,7 +289,7 @@ if (!server.gc) {
XGCValues gcv; server.gc = XCreateGC(server.display, p->main_win, 0, &gcv); } - // fprintf(stderr, "panel %d : %d, %d, %d, %d\n", i, p->posx, p->posy, p->area.width, p->area.height); + // fprintf(stderr, "tint2: panel %d : %d, %d, %d, %d\n", i, p->posx, p->posy, p->area.width, p->area.height); set_panel_properties(p); set_panel_background(p); if (!snapshot_path) {@@ -322,7 +322,7 @@ panel->area.width = (server.monitors[panel->monitor].width - panel->marginx) * panel->area.width / 100;
if (panel->fractional_height) panel->area.height = (server.monitors[panel->monitor].height - panel->marginy) * panel->area.height / 100; if (panel->area.bg->border.radius > panel->area.height / 2) { - fprintf(stderr, "panel_background_id rounded is too big... please fix your tint2rc\n"); + fprintf(stderr, "tint2: panel_background_id rounded is too big... please fix your tint2rc\n"); g_array_append_val(backgrounds, *panel->area.bg); panel->area.bg = &g_array_index(backgrounds, Background, backgrounds->len - 1); panel->area.bg->border.radius = panel->area.height / 2;@@ -348,7 +348,7 @@ else
panel->area.width = old_panel_height; if (panel->area.bg->border.radius > panel->area.width / 2) { - fprintf(stderr, "panel_background_id rounded is too big... please fix your tint2rc\n"); + fprintf(stderr, "tint2: panel_background_id rounded is too big... please fix your tint2rc\n"); g_array_append_val(backgrounds, *panel->area.bg); panel->area.bg = &g_array_index(backgrounds, Background, backgrounds->len - 1); panel->area.bg->border.radius = panel->area.width / 2;@@ -401,7 +401,7 @@ } else {
panel->hidden_width = panel->area.width - diff; panel->hidden_height = panel->area.height; } - // fprintf(stderr, "panel : posx %d, posy %d, width %d, height %d\n", panel->posx, panel->posy, panel->area.width, + // fprintf(stderr, "tint2: panel : posx %d, posy %d, width %d, height %d\n", panel->posx, panel->posy, panel->area.width, // panel->area.height); }@@ -416,7 +416,7 @@ {
Panel *panel = (Panel *)obj; relayout_with_constraint(&panel->area, 0); - // fprintf(stderr, "resize_panel\n"); + // fprintf(stderr, "tint2: resize_panel\n"); if (taskbar_mode != MULTI_DESKTOP && taskbar_enabled) { // propagate width/height on hidden taskbar int width = panel->taskbar[server.desktop].area.width;@@ -1146,7 +1146,7 @@ void _schedule_panel_redraw(const char *file, const char *function, const int line)
{ panel_refresh = TRUE; if (debug_fps) { - fprintf(stderr, YELLOW "%s %s %d: triggering panel redraw" RESET "\n", file, function, line); + fprintf(stderr, YELLOW "tint2: %s %s %d: triggering panel redraw" RESET "\n", file, function, line); } }
@@ -162,10 +162,10 @@ &ret);
read_bytes *= 2; } while (bytes_after != 0); - fprintf(stderr, "DnD %s:%d: Property:\n", __FILE__, __LINE__); - fprintf(stderr, "DnD %s:%d: Actual type: %s\n", __FILE__, __LINE__, GetAtomName(disp, actual_type)); - fprintf(stderr, "DnD %s:%d: Actual format: %d\n", __FILE__, __LINE__, actual_format); - fprintf(stderr, "DnD %s:%d: Number of items: %lu\n", __FILE__, __LINE__, nitems); + fprintf(stderr, "tint2: DnD %s:%d: Property:\n", __FILE__, __LINE__); + fprintf(stderr, "tint2: DnD %s:%d: Actual type: %s\n", __FILE__, __LINE__, GetAtomName(disp, actual_type)); + fprintf(stderr, "tint2: DnD %s:%d: Actual format: %d\n", __FILE__, __LINE__, actual_format); + fprintf(stderr, "tint2: DnD %s:%d: Number of items: %lu\n", __FILE__, __LINE__, nitems); Property p; p.data = ret;@@ -185,7 +185,7 @@ Atom to_be_requested = None;
int i; for (i = 0; i < nitems; i++) { const char *atom_name = GetAtomName(disp, atom_list[i]); - fprintf(stderr, "DnD %s:%d: Type %d = %s\n", __FILE__, __LINE__, i, atom_name); + fprintf(stderr, "tint2: DnD %s:%d: Type %d = %s\n", __FILE__, __LINE__, i, atom_name); // See if this data type is allowed and of higher priority (closer to zero) // than the present one.@@ -365,7 +365,7 @@ }
server.root_pmap = ret; if (server.root_pmap == None) { - fprintf(stderr, "tint2 : pixmap background detection failed\n"); + fprintf(stderr, "tint2: pixmap background detection failed\n"); } else { XGCValues gcv; gcv.ts_x_origin = 0;@@ -425,14 +425,14 @@ RROutput primary_output = XRRGetOutputPrimary(server.display, server.root_win);
if (res && res->ncrtc >= num_monitors) { // use xrandr to identify monitors (does not work with proprietery nvidia drivers) - fprintf(stderr, "xRandr: Found crtc's: %d\n", res->ncrtc); + fprintf(stderr, "tint2: xRandr: Found crtc's: %d\n", res->ncrtc); server.monitors = calloc(res->ncrtc, sizeof(Monitor)); num_monitors = 0; for (int i = 0; i < res->ncrtc; ++i) { XRRCrtcInfo *crtc_info = XRRGetCrtcInfo(server.display, res, res->crtcs[i]); // Ignore empty crtc if (!crtc_info->width || !crtc_info->height) { - fprintf(stderr, "xRandr: crtc %d seems disabled\n", i); + fprintf(stderr, "tint2: xRandr: crtc %d seems disabled\n", i); XRRFreeCrtcInfo(crtc_info); continue; }@@ -445,7 +445,7 @@ server.monitors[i_monitor].height = crtc_info->height;
server.monitors[i_monitor].names = calloc((crtc_info->noutput + 1), sizeof(gchar *)); for (int j = 0; j < crtc_info->noutput; ++j) { XRROutputInfo *output_info = XRRGetOutputInfo(server.display, res, crtc_info->outputs[j]); - fprintf(stderr, "xRandr: Linking output %s with crtc %d\n", output_info->name, i); + fprintf(stderr, "tint2: xRandr: Linking output %s with crtc %d\n", output_info->name, i); server.monitors[i_monitor].names[j] = g_strdup(output_info->name); XRRFreeOutputInfo(output_info); server.monitors[i_monitor].primary = crtc_info->outputs[j] == primary_output;@@ -502,7 +502,7 @@ }
void print_monitors() { - fprintf(stderr, "Number of monitors: %d\n", server.num_monitors); + fprintf(stderr, "tint2: Number of monitors: %d\n", server.num_monitors); for (int i = 0; i < server.num_monitors; i++) { fprintf(stderr, "Monitor %d: x = %d, y = %d, w = %d, h = %d\n",@@ -624,10 +624,10 @@ XFree(x_screen_size);
int ncols = x_screen_width / work_area_width; - // fprintf(stderr, "\n"); - // fprintf(stderr, "Work area size: %d x %d\n", work_area_width, work_area_height); - // fprintf(stderr, "Viewport pos: %d x %d\n", viewport_x, viewport_y); - // fprintf(stderr, "Viewport i: %d\n", (viewport_y / work_area_height) * ncols + viewport_x / work_area_width); + // fprintf(stderr, "tint2: \n"); + // fprintf(stderr, "tint2: Work area size: %d x %d\n", work_area_width, work_area_height); + // fprintf(stderr, "tint2: Viewport pos: %d x %d\n", viewport_x, viewport_y); + // fprintf(stderr, "tint2: Viewport i: %d\n", (viewport_y / work_area_height) * ncols + viewport_x / work_area_width); int result = (viewport_y / work_area_height) * ncols + viewport_x / work_area_width; return MAX(0, MIN(server.num_desktops - 1, result));@@ -658,7 +658,7 @@ sleep(1);
} if (server.num_desktops == 0) { server.num_desktops = 1; - fprintf(stderr, "warning : WM doesn't respect NETWM specs. tint2 default to 1 desktop.\n"); + fprintf(stderr, "tint2: warning : WM doesn't respect NETWM specs. tint2 default to 1 desktop.\n"); } }@@ -702,14 +702,14 @@ XChangeWindowAttributes(server.display, server.composite_manager, CWEventMask, &attrs);
server.real_transparency = TRUE; server.depth = 32; - fprintf(stderr, "real transparency on... depth: %d\n", server.depth); + fprintf(stderr, "tint2: real transparency on... depth: %d\n", server.depth); server.colormap = XCreateColormap(server.display, server.root_win, visual, AllocNone); server.visual = visual; } else { // no composite manager or snapshot mode => fake transparency server.real_transparency = FALSE; server.depth = DefaultDepth(server.display, server.screen); - fprintf(stderr, "real transparency off.... depth: %d\n", server.depth); + fprintf(stderr, "tint2: real transparency off.... depth: %d\n", server.depth); server.colormap = DefaultColormap(server.display, server.screen); server.visual = DefaultVisual(server.display, server.screen); }@@ -732,7 +732,7 @@ // icewm doesn't open under the mouse.
// and xfce doesn't open at all. e->xbutton.x = e->xbutton.x_root; e->xbutton.y = e->xbutton.y_root; - // fprintf(stderr, "**** %d, %d\n", e->xbutton.x, e->xbutton.y); + // fprintf(stderr, "tint2: **** %d, %d\n", e->xbutton.x, e->xbutton.y); // XSetInputFocus(server.display, e->xbutton.window, RevertToParent, e->xbutton.time); XSendEvent(server.display, e->xbutton.window, False, ButtonPressMask, e); }@@ -743,7 +743,7 @@ #ifndef DISABLE_BACKTRACE
char path[4096]; sprintf(path, "%s/.tint2-crash.log", get_home_dir()); int log_fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, 0600); - log_string(log_fd, RED "tint2 crashed, reason: "); + log_string(log_fd, RED "tint2: crashed, reason: "); log_string(log_fd, reason); log_string(log_fd, RESET "\n"); dump_backtrace(log_fd);@@ -768,7 +768,7 @@
void error_trap_pop(SnDisplay *display, Display *xdisplay) { if (error_trap_depth == 0) { - fprintf(stderr, "Error trap underflow!\n"); + fprintf(stderr, "tint2: Error trap underflow!\n"); return; }
@@ -125,7 +125,7 @@
if (need_sigchld) { // Setup a handler for child termination if (pipe(sigchild_pipe) != 0) { - fprintf(stderr, "Creating pipe failed.\n"); + fprintf(stderr, "tint2: Creating pipe failed.\n"); } else { fcntl(sigchild_pipe[0], F_SETFL, O_NONBLOCK | fcntl(sigchild_pipe[0], F_GETFL)); fcntl(sigchild_pipe[1], F_SETFL, O_NONBLOCK | fcntl(sigchild_pipe[1], F_GETFL));
@@ -114,10 +114,10 @@ if (!systray_enabled)
return; systray_composited = !server.disable_transparency && server.visual32 && server.colormap32; - fprintf(stderr, "Systray composited rendering %s\n", systray_composited ? "on" : "off"); + fprintf(stderr, "tint2: Systray composited rendering %s\n", systray_composited ? "on" : "off"); if (!systray_composited) { - fprintf(stderr, "systray_asb forced to 100 0 0\n"); + fprintf(stderr, "tint2: systray_asb forced to 100 0 0\n"); systray.alpha = 100; systray.brightness = systray.saturation = 0; }@@ -184,7 +184,7 @@
gboolean resize_systray(void *obj) { if (systray_profile) - fprintf(stderr, "[%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: [%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); int size; systray_compute_geometry(&size);@@ -227,7 +227,7 @@
void draw_systray(void *obj, cairo_t *c) { if (systray_profile) - fprintf(stderr, BLUE "[%f] %s:%d" RESET "\n", profiling_get_time(), __FUNCTION__, __LINE__); + fprintf(stderr, BLUE "tint2: [%f] %s:%d" RESET "\n", profiling_get_time(), __FUNCTION__, __LINE__); if (systray_composited) { if (render_background) XFreePixmap(server.display, render_background);@@ -252,7 +252,7 @@ void systray_dump_geometry(void *obj, int indent)
{ Systray *tray = (Systray *)obj; - fprintf(stderr, "%*sIcons:\n", indent, ""); + fprintf(stderr, "tint2: %*sIcons:\n", indent, ""); indent += 2; for (GSList *l = tray->list_icons; l; l = l->next) { TrayWindow *traywin = (TrayWindow *)l->data;@@ -271,7 +271,7 @@
void on_change_systray(void *obj) { if (systray_profile) - fprintf(stderr, "[%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: [%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); if (systray.icons_per_column == 0 || systray.icons_per_row == 0) return;@@ -332,7 +332,7 @@ int xpos, ypos;
unsigned int width, height, depth; Window root; if (!XGetGeometry(server.display, traywin->parent, &root, &xpos, &ypos, &width, &height, &border_width, &depth)) { - fprintf(stderr, RED "Couldn't get geometry of window!" RESET "\n"); + fprintf(stderr, RED "tint2: Couldn't get geometry of window!" RESET "\n"); } if (width != traywin->width || height != traywin->height || xpos != traywin->x || ypos != traywin->y) { if (systray_profile)@@ -358,7 +358,7 @@
void start_net() { if (systray_profile) - fprintf(stderr, "[%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: [%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); if (net_sel_win) { // protocol already started if (!systray_enabled)@@ -395,11 +395,11 @@ &nitems,
&bytes_after, &prop); - fprintf(stderr, RED "tint2 : another systray is running" RESET); + fprintf(stderr, RED "tint2: another systray is running, cannot use systray" RESET); if (ret == Success && prop) { pid = prop[1] * 256; pid += prop[0]; - fprintf(stderr, " pid=%d", pid); + fprintf(stderr, "tint2: pid=%d", pid); } fprintf(stderr, RESET "\n"); return;@@ -407,7 +407,7 @@ }
// init systray protocol net_sel_win = XCreateSimpleWindow(server.display, server.root_win, -1, -1, 1, 1, 0, 0, 0); - fprintf(stderr, "systray window %ld\n", net_sel_win); + fprintf(stderr, "tint2: systray window %ld\n", net_sel_win); // v0.3 trayer specification. tint2 always horizontal. // Vertical panel will draw the systray horizontal.@@ -458,13 +458,13 @@
XSetSelectionOwner(server.display, server.atom._NET_SYSTEM_TRAY_SCREEN, net_sel_win, CurrentTime); if (XGetSelectionOwner(server.display, server.atom._NET_SYSTEM_TRAY_SCREEN) != net_sel_win) { stop_net(); - fprintf(stderr, RED "tint2 : can't get systray manager" RESET "\n"); + fprintf(stderr, RED "tint2: cannot find systray manager" RESET "\n"); return; } - fprintf(stderr, GREEN "tint2 : systray started" RESET "\n"); + fprintf(stderr, GREEN "tint2: systray started" RESET "\n"); if (systray_profile) - fprintf(stderr, "[%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: [%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); XClientMessageEvent ev; ev.type = ClientMessage; ev.window = server.root_win;@@ -481,7 +481,7 @@
void handle_systray_event(XClientMessageEvent *e) { if (systray_profile) - fprintf(stderr, "[%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: [%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); Window win; unsigned long opcode = e->data.l[1];@@ -499,9 +499,9 @@ break;
default: if (opcode == server.atom._NET_SYSTEM_TRAY_MESSAGE_DATA) - fprintf(stderr, "message from dockapp: %s\n", e->data.b); + fprintf(stderr, "tint2: message from dockapp: %s\n", e->data.b); else - fprintf(stderr, RED "SYSTEM_TRAY : unknown message type" RESET "\n"); + fprintf(stderr, RED "tint2: SYSTEM_TRAY : unknown message type" RESET "\n"); break; } }@@ -509,7 +509,7 @@
void stop_net() { if (systray_profile) - fprintf(stderr, "[%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: [%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); if (systray.list_icons) { // remove_icon change systray.list_icons while (systray.list_icons)@@ -529,10 +529,10 @@ gboolean error;
int window_error_handler(Display *d, XErrorEvent *e) { if (systray_profile) - fprintf(stderr, RED "[%f] %s:%d" RESET "\n", profiling_get_time(), __FUNCTION__, __LINE__); + fprintf(stderr, RED "tint2: [%f] %s:%d" RESET "\n", profiling_get_time(), __FUNCTION__, __LINE__); error = TRUE; if (e->error_code != BadWindow) { - fprintf(stderr, RED "systray: error code %d" RESET "\n", e->error_code); + fprintf(stderr, RED "tint2: systray: error code %d" RESET "\n", e->error_code); } return 0; }@@ -564,18 +564,18 @@ }
void print_icons() { - fprintf(stderr, "systray.list_icons: \n"); + fprintf(stderr, "tint2: systray.list_icons: \n"); for (GSList *l = systray.list_icons; l; l = l->next) { TrayWindow *t = l->data; - fprintf(stderr, "%s\n", t->name); + fprintf(stderr, "tint2: %s\n", t->name); } - fprintf(stderr, "systray.list_icons order: \n"); + fprintf(stderr, "tint2: systray.list_icons order: \n"); for (GSList *l = systray.list_icons; l; l = l->next) { if (l->next) { TrayWindow *t = l->data; TrayWindow *u = l->next->data; int cmp = compare_traywindows(t, u); - fprintf(stderr, "%s %s %s\n", t->name, cmp < 0 ? "<" : cmp == 0 ? "=" : ">", u->name); + fprintf(stderr, "tint2: %s %s %s\n", t->name, cmp < 0 ? "<" : cmp == 0 ? "=" : ">", u->name); } } }@@ -586,14 +586,14 @@ if (systray_hide_name_filter && strlen(systray_hide_name_filter)) {
if (!systray_hide_name_regex) { systray_hide_name_regex = (regex_t *)calloc(1, sizeof(*systray_hide_name_regex)); if (regcomp(systray_hide_name_regex, systray_hide_name_filter, 0) != 0) { - fprintf(stderr, RED "Could not compile regex %s" RESET "\n", systray_hide_name_filter); + fprintf(stderr, RED "tint2: Could not compile regex %s" RESET "\n", systray_hide_name_filter); free_and_null(systray_hide_name_regex); return FALSE; } } char *name = get_window_name(win); if (regexec(systray_hide_name_regex, name, 0, NULL, 0) == 0) { - fprintf(stderr, GREEN "Filtering out systray icon '%s'" RESET "\n", name); + fprintf(stderr, GREEN "tint2: Filtering out systray icon '%s'" RESET "\n", name); return TRUE; } }@@ -623,7 +623,7 @@ XSelectInput(server.display, win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask);
char *name = get_window_name(win); if (systray_profile) - fprintf(stderr, "[%f] %s:%d win = %lu (%s)\n", profiling_get_time(), __FUNCTION__, __LINE__, win, name); + fprintf(stderr, "tint2: [%f] %s:%d win = %lu (%s)\n", profiling_get_time(), __FUNCTION__, __LINE__, win, name); Panel *panel = systray.area.panel; // Get the process ID of the application that created the window@@ -655,7 +655,7 @@
// Create the parent window that will embed the icon XWindowAttributes attr; if (systray_profile) - fprintf(stderr, "XGetWindowAttributes(server.display, win = %ld, &attr)\n", win); + fprintf(stderr, "tint2: XGetWindowAttributes(server.display, win = %ld, &attr)\n", win); if (XGetWindowAttributes(server.display, win, &attr) == False) { free(name); XSelectInput(server.display, win, NoEventMask);@@ -706,7 +706,7 @@ }
} if (systray_profile) - fprintf(stderr, "XCreateWindow(...)\n"); + fprintf(stderr, "tint2: XCreateWindow(...)\n"); Window parent = XCreateWindow(server.display, panel->main_win, 0,@@ -743,12 +743,12 @@ // print_icons();
if (!panel->is_hidden) { if (systray_profile) - fprintf(stderr, "XMapRaised(server.display, traywin->parent)\n"); + fprintf(stderr, "tint2: XMapRaised(server.display, traywin->parent)\n"); XMapRaised(server.display, traywin->parent); } if (systray_profile) - fprintf(stderr, "[%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); + fprintf(stderr, "tint2: [%f] %s:%d\n", profiling_get_time(), __FUNCTION__, __LINE__); // Resize and redraw the systray if (systray_profile)@@ -808,7 +808,7 @@ e.xclient.data.l[2] = 0;
e.xclient.data.l[3] = traywin->parent; e.xclient.data.l[4] = 0; if (systray_profile) - fprintf(stderr, "XSendEvent(server.display, traywin->win, False, NoEventMask, &e)\n"); + fprintf(stderr, "tint2: XSendEvent(server.display, traywin->win, False, NoEventMask, &e)\n"); XSendEvent(server.display, traywin->win, False, NoEventMask, &e); }@@ -862,10 +862,10 @@
// Redirect rendering when using compositing if (systray_composited) { if (systray_profile) - fprintf(stderr, "XDamageCreate(server.display, traywin->parent, XDamageReportRawRectangles)\n"); + fprintf(stderr, "tint2: XDamageCreate(server.display, traywin->parent, XDamageReportRawRectangles)\n"); traywin->damage = XDamageCreate(server.display, traywin->parent, XDamageReportRawRectangles); if (systray_profile) - fprintf(stderr, "XCompositeRedirectWindow(server.display, traywin->parent, CompositeRedirectManual)\n"); + fprintf(stderr, "tint2: XCompositeRedirectWindow(server.display, traywin->parent, CompositeRedirectManual)\n"); XCompositeRedirectWindow(server.display, traywin->parent, CompositeRedirectManual); }@@ -873,16 +873,16 @@ XRaiseWindow(server.display, traywin->win);
// Make the icon visible if (systray_profile) - fprintf(stderr, "XMapWindow(server.display, traywin->win)\n"); + fprintf(stderr, "tint2: XMapWindow(server.display, traywin->win)\n"); XMapWindow(server.display, traywin->win); if (!panel->is_hidden) { if (systray_profile) - fprintf(stderr, "XMapRaised(server.display, traywin->parent)\n"); + fprintf(stderr, "tint2: XMapRaised(server.display, traywin->parent)\n"); XMapRaised(server.display, traywin->parent); } if (systray_profile) - fprintf(stderr, "XSync(server.display, False)\n"); + fprintf(stderr, "tint2: XSync(server.display, False)\n"); XSync(server.display, False); XSetErrorHandler(old); if (error != FALSE) {@@ -925,7 +925,7 @@ Panel *panel = systray.area.panel;
// remove from our list systray.list_icons = g_slist_remove(systray.list_icons, traywin); - fprintf(stderr, YELLOW "remove_icon: %lu (%s)" RESET "\n", traywin->win, traywin->name); + fprintf(stderr, YELLOW "tint2: remove_icon: %lu (%s)" RESET "\n", traywin->win, traywin->name); XSelectInput(server.display, traywin->win, NoEventMask); if (traywin->damage)@@ -1279,7 +1279,7 @@ f = XRenderFindStandardFormat(server.display, PictStandardRGB24);
} else if (traywin->depth == 32) { f = XRenderFindStandardFormat(server.display, PictStandardARGB32); } else { - fprintf(stderr, RED "Strange tray icon found with depth: %d" RESET "\n", traywin->depth); + fprintf(stderr, RED "tint2: Strange tray icon found with depth: %d" RESET "\n", traywin->depth); XFreePixmap(server.display, tmp_pmap); return; }@@ -1478,7 +1478,7 @@ XSetErrorHandler(old);
} if (systray_profile) - fprintf(stderr, "rendering tray icon\n"); + fprintf(stderr, "tint2: rendering tray icon\n"); if (systray_composited) { systray_render_icon_composited(traywin);@@ -1500,7 +1500,7 @@
void refresh_systray_icons() { if (systray_profile) - fprintf(stderr, BLUE "[%f] %s:%d" RESET "\n", profiling_get_time(), __FUNCTION__, __LINE__); + fprintf(stderr, BLUE "tint2: [%f] %s:%d" RESET "\n", profiling_get_time(), __FUNCTION__, __LINE__); TrayWindow *traywin; GSList *l; for (l = systray.list_icons; l; l = l->next) {
@@ -93,9 +93,9 @@ "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 ? + // fprintf(stderr, "tint2: %s %d: win = %ld, task = %s\n", __FUNCTION__, __LINE__, win, task_template.title ? // task_template.title : "??"); - // fprintf(stderr, "new task %s win %u: desktop %d, monitor %d\n", new_task.title, win, new_task.desktop, monitor); + // fprintf(stderr, "tint2: new task %s win %u: desktop %d, monitor %d\n", new_task.title, win, new_task.desktop, monitor); GPtrArray *task_buttons = g_ptr_array_new(); for (int j = 0; j < panels[monitor].num_desktops; j++) {@@ -118,7 +118,7 @@ task_instance->win_w = task_template.win_w;
task_instance->win_h = task_template.win_h; task_instance->current_state = TASK_UNDEFINED; // to update the current state later in set_task_state... if (task_instance->desktop == ALL_DESKTOPS && server.desktop != j) { - // fprintf(stderr, "%s %d: win = %ld hiding task: another desktop\n", __FUNCTION__, __LINE__, win); + // fprintf(stderr, "tint2: %s %d: win = %ld hiding task: another desktop\n", __FUNCTION__, __LINE__, win); task_instance->area.on_screen = always_show_all_desktop_tasks; } task_instance->title = task_template.title;@@ -186,7 +186,7 @@ {
if (!task) return; - // fprintf(stderr, "%s %d: win = %ld, task = %s\n", __FUNCTION__, __LINE__, task->win, task->title ? task->title : + // fprintf(stderr, "tint2: %s %d: win = %ld, task = %s\n", __FUNCTION__, __LINE__, task->win, task->title ? task->title : // "??"); if (taskbar_mode == MULTI_DESKTOP) {@@ -198,7 +198,7 @@ Window win = task->win;
// free title and icon just for the first task // even with task_on_all_desktop and with task_on_all_panel - // fprintf(stderr, "remove_task %s %d\n", task->title, task->desktop); + // fprintf(stderr, "tint2: remove_task %s %d\n", task->title, task->desktop); if (task->title) free(task->title); task_remove_icon(task);@@ -591,7 +591,7 @@ active_task = NULL;
} Window w1 = get_active_window(); - // fprintf(stderr, "Change active task %ld\n", w1); + // fprintf(stderr, "tint2: Change active task %ld\n", w1); if (w1) { if (!get_task_buttons(w1)) {@@ -783,7 +783,7 @@ }
void task_update_desktop(Task *task) { - // fprintf(stderr, "%s %d:\n", __FUNCTION__, __LINE__); + // fprintf(stderr, "tint2: %s %d:\n", __FUNCTION__, __LINE__); Window win = task->win; remove_task(task); task = add_task(win);
@@ -267,7 +267,7 @@ for (int j = 0; j < TASK_STATE_COUNT; ++j) {
if (!panel->g_task.background[j]) panel->g_task.background[j] = &g_array_index(backgrounds, Background, 0); if (panel->g_task.background[j]->border.radius > panel->g_task.area.height / 2) { - fprintf(stderr, "task%sbackground_id has a too large rounded value. Please fix your tint2rc\n", + fprintf(stderr, "tint2: task%sbackground_id has a too large rounded value. Please fix your tint2rc\n", j == 0 ? "_" : j == 1 ? "_active_" : j == 2 ? "_iconified_" : "_urgent_"); g_array_append_val(backgrounds, *panel->g_task.background[j]); panel->g_task.background[j] = &g_array_index(backgrounds, Background, backgrounds->len - 1);@@ -385,7 +385,7 @@ void taskbar_refresh_tasklist()
{ if (!taskbar_enabled) return; - // fprintf(stderr, "%s %d:\n", __FUNCTION__, __LINE__); + // fprintf(stderr, "tint2: %s %d:\n", __FUNCTION__, __LINE__); int num_results; Window *win = server_get_property(server.root_win, server.atom._NET_CLIENT_LIST, XA_WINDOW, &num_results);@@ -432,7 +432,7 @@ {
Taskbar *taskbar = (Taskbar *)obj; Panel *panel = (Panel *)taskbar->area.panel; - // fprintf(stderr, "resize_taskbar %d %d\n", taskbar->area.posx, taskbar->area.posy); + // fprintf(stderr, "tint2: resize_taskbar %d %d\n", taskbar->area.posx, taskbar->area.posy); if (panel_horizontal) { relayout_with_constraint(&taskbar->area, panel->g_task.maximum_width);
@@ -1839,7 +1839,7 @@ -1);
if (pixbuf) g_object_unref(pixbuf); } else { - fprintf(stderr, "Could not load %s\n", file); + fprintf(stderr, "tint2: Could not load %s\n", file); GdkPixbuf *pixbuf = load_icon(DEFAULT_ICON); GtkTreeIter iter; gtk_list_store_append(store, &iter);@@ -1897,7 +1897,7 @@ process_events();
DesktopEntry *entry = calloc(1, sizeof(DesktopEntry)); if (!read_desktop_file(file, entry)) - fprintf(stderr, "Could not load %s\n", file); + fprintf(stderr, "tint2: Could not load %s\n", file); if (entry->hidden_from_menus) { free(entry); return;@@ -2480,7 +2480,7 @@ NULL);
change_paragraph(parent); - fprintf(stderr, "Loading icon themes\n"); + fprintf(stderr, "tint2: Loading icon themes\n"); GList *themes = NULL; const GSList *location; for (location = get_icon_locations(); location; location = g_slist_next(location)) {@@ -2509,9 +2509,9 @@ for (GList *l = themes; l; l = l->next) {
free_icon_theme((IconTheme *)l->data); } g_list_free(themes); - fprintf(stderr, "Icon themes loaded\n"); + fprintf(stderr, "tint2: Icon themes loaded\n"); - fprintf(stderr, "Loading .desktop files\n"); + fprintf(stderr, "tint2: Loading .desktop files\n"); GList *entries = NULL; for (location = get_apps_locations(); location; location = g_slist_next(location)) { const gchar *path = (gchar *)location->data;@@ -2528,7 +2528,7 @@
icon_theme_changed(window); load_icons(launcher_apps); load_icons(all_apps); - fprintf(stderr, "Desktop files loaded\n"); + fprintf(stderr, "tint2: Desktop files loaded\n"); } void create_taskbar(GtkWidget *parent)
@@ -981,7 +981,7 @@ }
void config_save_file(const char *path) { - fprintf(stderr, "config_save_file : %s\n", path); + fprintf(stderr, "tint2: config_save_file : %s\n", path); FILE *fp; if ((fp = fopen(path, "w+t")) == NULL)
@@ -100,7 +100,7 @@ TracingEvent *e = (TracingEvent *)i->data;
if (e->enter) { // Push a new function on the stack for (int d = 0; d < depth; d++) - fprintf(stderr, " "); + fprintf(stderr, "tint2: "); char *name = addr2name(e->address); char *caller = addr2name(e->caller); fprintf(stderr,@@ -116,7 +116,7 @@ TracingEvent *old = (TracingEvent *)g_list_last(stack)->data;
if (old->address == e->address) { depth--; for (int d = 0; d < depth; d++) - fprintf(stderr, " "); + fprintf(stderr, "tint2: "); char *name = addr2name(e->address); double duration = (e->time - old->time) * 1.0e3; fprintf(stderr,@@ -124,13 +124,13 @@ "-- %s exited after %.1f ms",
name, duration); if (duration >= 1.0) { - fprintf(stderr, YELLOW " "); + fprintf(stderr, YELLOW "tint2: "); for (int d = 0; d < duration; d++) { - fprintf(stderr, "#"); + fprintf(stderr, "tint2: #"); } fprintf(stderr, RESET); } - fprintf(stderr, "\n"); + fprintf(stderr, "tint2: \n"); free(name); stack = g_list_delete_link(stack, g_list_last(stack)); }@@ -141,7 +141,7 @@ while (stack) {
TracingEvent *old = (TracingEvent *)g_list_last(stack)->data; depth--; for (int d = 0; d < depth; d++) - fprintf(stderr, " "); + fprintf(stderr, "tint2: "); char *name = addr2name(old->address); double duration = (now - old->time) * 1.0e3; fprintf(stderr,@@ -149,13 +149,13 @@ "-- %s exited after %.1f ms",
name, duration); if (duration >= 1.0) { - fprintf(stderr, YELLOW " "); + fprintf(stderr, YELLOW "tint2: "); for (int d = 0; d < duration; d++) { - fprintf(stderr, "#"); + fprintf(stderr, "tint2: #"); } fprintf(stderr, RESET); } - fprintf(stderr, "\n"); + fprintf(stderr, "tint2: \n"); free(name); stack = g_list_delete_link(stack, g_list_last(stack)); }
@@ -224,7 +224,7 @@ return 0;
if (a->_compute_desired_size) return a->_compute_desired_size(a); if (a->size_mode == LAYOUT_FIXED) - fprintf(stderr, YELLOW "Area %s does not set desired size!" RESET "\n", a->name); + fprintf(stderr, YELLOW "tint2: Area %s does not set desired size!" RESET "\n", a->name); return container_compute_desired_size(a); }@@ -385,7 +385,7 @@ a->height,
a->posx, a->posy); else - fprintf(stderr, RED "%s %d: area %s has no pixmap!!!" RESET "\n", __FILE__, __LINE__, a->name); + fprintf(stderr, RED "tint2: %s %d: area %s has no pixmap!!!" RESET "\n", __FILE__, __LINE__, a->name); for (GList *l = a->children; l; l = l->next) draw_tree((Area *)l->data);@@ -843,10 +843,10 @@ }
void area_dump_geometry(Area *area, int indent) { - fprintf(stderr, "%*s%s:\n", indent, "", area->name); + fprintf(stderr, "tint2: %*s%s:\n", indent, "", area->name); indent += 2; if (!area->on_screen) { - fprintf(stderr, "%*shidden\n", indent, ""); + fprintf(stderr, "tint2: %*shidden\n", indent, ""); return; } fprintf(stderr,@@ -876,7 +876,7 @@ area->paddingx);
if (area->_dump_geometry) area->_dump_geometry(area, indent); if (area->children) { - fprintf(stderr, "%*sChildren:\n", indent, ""); + fprintf(stderr, "tint2: %*sChildren:\n", indent, ""); indent += 2; for (GList *l = area->children; l; l = l->next) area_dump_geometry((Area *)l->data, indent);@@ -1132,7 +1132,7 @@
void instantiate_area_gradients(Area *area) { if (debug_gradients) - fprintf(stderr, "Initializing gradients for area %s\n", area->name); + fprintf(stderr, "tint2: Initializing gradients for area %s\n", area->name); for (int i = 0; i < MOUSE_STATE_COUNT; i++) { g_assert_null(area->gradient_instances_by_state[i]); GradientClass *g = area->bg->gradients[i];@@ -1147,7 +1147,7 @@
void free_area_gradient_instances(Area *area) { if (debug_gradients) - fprintf(stderr, "Freeing gradients for area %s\n", area->name); + fprintf(stderr, "tint2: Freeing gradients for area %s\n", area->name); for (int i = 0; i < MOUSE_STATE_COUNT; i++) { for (GList *l = area->gradient_instances_by_state[i]; l; l = l->next) { GradientInstance *gi = (GradientInstance *)l->data;
@@ -117,14 +117,14 @@ g_free(dir_path);
fd = open(cache_path, O_RDONLY | O_CREAT, 0600); } if (fd == -1) { - fprintf(stderr, RED "Could not save icon theme cache!" RESET "\n"); + fprintf(stderr, RED "tint2: Could not save icon theme cache!" RESET "\n"); return; } flock(fd, LOCK_EX); FILE *f = fopen(cache_path, "w"); if (!f) { - fprintf(stderr, RED "Could not save icon theme cache!" RESET "\n"); + fprintf(stderr, RED "tint2: Could not save icon theme cache!" RESET "\n"); goto unlock; } g_hash_table_foreach(cache->_table, write_cache_line, f);
@@ -223,7 +223,7 @@ }
while ((nb = fread(buffer, 1, sizeof(buffer), file_src)) > 0) { if (nb != fwrite(buffer, 1, nb, file_dest)) { - fprintf(stderr, "Error while copying file %s to %s\n", path_src, path_dest); + fprintf(stderr, "tint2: Error while copying file %s to %s\n", path_src, path_dest); } }@@ -373,7 +373,7 @@ #endif /* HAVE_SN */
pid_t pid; pid = fork(); if (pid < 0) { - fprintf(stderr, "Could not fork\n"); + fprintf(stderr, "tint2: Could not fork\n"); } else if (pid == 0) { // Child process #if HAVE_SN@@ -388,7 +388,7 @@ if (dir)
chdir(dir); close_all_fds(); execl("/bin/sh", "/bin/sh", "-c", command, NULL); - fprintf(stderr, "Failed to execlp %s\n", command); + fprintf(stderr, "tint2: Failed to execlp %s\n", command); #if HAVE_SN if (startup_notifications && time) { sn_launcher_context_unref(ctx);@@ -776,7 +776,7 @@ GError *err = NULL;
RsvgHandle *svg = rsvg_handle_new_from_file(path, &err); if (err != NULL) { - fprintf(stderr, "Could not load svg image!: %s", err->message); + fprintf(stderr, "tint2: Could not load svg image!: %s", err->message); g_error_free(err); } else { GdkPixbuf *pixbuf = rsvg_handle_get_pixbuf(svg);@@ -931,7 +931,7 @@ pango_layout_get_pixel_extents(layout, &rect_ink, &rect);
*height_ink = rect_ink.height; *height = rect.height; *width = rect.width; - // fprintf(stderr, "dimension : %d - %d\n", rect_ink.height, rect.height); + // fprintf(stderr, "tint2: dimension : %d - %d\n", rect_ink.height, rect.height); g_object_unref(layout); cairo_destroy(c);
@@ -65,7 +65,7 @@ }
} } } - // fprintf(stderr, "fps = %.0f => i = %d\n", fps, i); + // fprintf(stderr, "tint2: fps = %.0f => i = %d\n", fps, i); fps_distribution[i] += 1.; fps_distribution[0] += 1.; }@@ -85,7 +85,7 @@ for (int i = 1; i <= 166; i++) {
double value = (i < 60) ? i : (i < 74) ? (60 + (i - 60) * 10) : (i < 146) ? (200 + (i - 74) * 25) : (i < 165) ? (2000 + (i - 146) * 1000) : 20000; - // fprintf(stderr, "%6.0f (i = %3d) : %.0f | ", value, i, (double)fps_distribution[i]); + // fprintf(stderr, "tint2: %6.0f (i = %3d) : %.0f | ", value, i, (double)fps_distribution[i]); cum += fps_distribution[i]; if (*low < 0 && cum >= cum_low) *low = value;
@@ -40,7 +40,7 @@ if (g_str_equal(str, "vertical"))
return GRADIENT_VERTICAL; if (g_str_equal(str, "radial")) return GRADIENT_CENTERED; - fprintf(stderr, RED "Invalid gradient type: %s" RESET "\n", str); + fprintf(stderr, RED "tint2: Invalid gradient type: %s" RESET "\n", str); return GRADIENT_VERTICAL; }
@@ -184,17 +184,17 @@
/* open socket */ uevent_fd = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_KOBJECT_UEVENT); if (uevent_fd < 0) { - fprintf(stderr, "Error: socket open failed\n"); + fprintf(stderr, "tint2: Error: socket open failed\n"); return -1; } /* Listen to netlink socket */ if (bind(uevent_fd, (void *)&nls, sizeof(struct sockaddr_nl))) { - fprintf(stderr, "Bind failed\n"); + fprintf(stderr, "tint2: Bind failed\n"); return -1; } - fprintf(stderr, "Kernel uevent interface initialized...\n"); + fprintf(stderr, "tint2: Kernel uevent interface initialized...\n"); return uevent_fd; }
@@ -157,7 +157,7 @@ }
if (best_match < 0) best_match = 0; - // fprintf(stderr, "window %lx %s : viewport %d, (%d, %d)\n", win, get_task(win) ? get_task(win)->title : "??", + // fprintf(stderr, "tint2: window %lx %s : viewport %d, (%d, %d)\n", win, get_task(win) ? get_task(win)->title : "??", // best_match+1, x, y); return best_match; }@@ -185,7 +185,7 @@ }
if (best_match < 0) best_match = 0; - // fprintf(stderr, "desktop %d, window %lx %s : monitor %d, (%d, %d)\n", 1 + get_current_desktop(), win, + // fprintf(stderr, "tint2: desktop %d, window %lx %s : monitor %d, (%d, %d)\n", 1 + get_current_desktop(), win, // get_task(win) ? get_task(win)->title : "??", best_match+1, x, y); return best_match; }