watch for windows with titlecounts changing their title and getting an incorrect titlecount
This commit is contained in:
parent
e9d878f47d
commit
9f2a844beb
1 changed files with 9 additions and 2 deletions
|
@ -1308,10 +1308,11 @@ void client_update_title(ObClient *self)
|
||||||
GList *it;
|
GList *it;
|
||||||
guint32 nums;
|
guint32 nums;
|
||||||
guint i;
|
guint i;
|
||||||
char *data = NULL;
|
gchar *data = NULL;
|
||||||
gboolean read_title;
|
gboolean read_title;
|
||||||
|
gchar *old_title;
|
||||||
|
|
||||||
g_free(self->title);
|
old_title = self->title;
|
||||||
|
|
||||||
/* try netwm */
|
/* try netwm */
|
||||||
if (!PROP_GETS(self->window, net_wm_name, utf8, &data))
|
if (!PROP_GETS(self->window, net_wm_name, utf8, &data))
|
||||||
|
@ -1319,6 +1320,10 @@ void client_update_title(ObClient *self)
|
||||||
if (!PROP_GETS(self->window, wm_name, locale, &data))
|
if (!PROP_GETS(self->window, wm_name, locale, &data))
|
||||||
data = g_strdup("Unnamed Window");
|
data = g_strdup("Unnamed Window");
|
||||||
|
|
||||||
|
/* did the title change? then reset the title_count */
|
||||||
|
if (old_title && 0 != strncmp(old_title, data, strlen(data)))
|
||||||
|
self->title_count = 1;
|
||||||
|
|
||||||
/* look for duplicates and append a number */
|
/* look for duplicates and append a number */
|
||||||
nums = 0;
|
nums = 0;
|
||||||
for (it = client_list; it; it = it->next)
|
for (it = client_list; it; it = it->next)
|
||||||
|
@ -1349,6 +1354,8 @@ void client_update_title(ObClient *self)
|
||||||
if (self->frame)
|
if (self->frame)
|
||||||
frame_adjust_title(self->frame);
|
frame_adjust_title(self->frame);
|
||||||
|
|
||||||
|
g_free(old_title);
|
||||||
|
|
||||||
/* update the icon title */
|
/* update the icon title */
|
||||||
data = NULL;
|
data = NULL;
|
||||||
g_free(self->icon_title);
|
g_free(self->icon_title);
|
||||||
|
|
Loading…
Reference in a new issue