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;
|
||||
guint32 nums;
|
||||
guint i;
|
||||
char *data = NULL;
|
||||
gchar *data = NULL;
|
||||
gboolean read_title;
|
||||
gchar *old_title;
|
||||
|
||||
g_free(self->title);
|
||||
old_title = self->title;
|
||||
|
||||
/* try netwm */
|
||||
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))
|
||||
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 */
|
||||
nums = 0;
|
||||
for (it = client_list; it; it = it->next)
|
||||
|
@ -1349,6 +1354,8 @@ void client_update_title(ObClient *self)
|
|||
if (self->frame)
|
||||
frame_adjust_title(self->frame);
|
||||
|
||||
g_free(old_title);
|
||||
|
||||
/* update the icon title */
|
||||
data = NULL;
|
||||
g_free(self->icon_title);
|
||||
|
|
Loading…
Reference in a new issue