summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hofmann <scm@uninformativ.de>2014-06-15 11:07:57 +0200
committerPeter Hofmann <scm@uninformativ.de>2014-06-15 11:07:57 +0200
commite44a41aac8bb836c919b9fb0b6b6a68f7f7d32ca (patch)
treeaa693f0d6d1aa745182c6812a6bbd611ef89ab18
parente3957b303fdb502d05b74e1b80b76ddf5f999644 (diff)
downloadlariza-e44a41aac8bb836c919b9fb0b6b6a68f7f7d32ca.tar.gz
Set WM_CLASS
-rw-r--r--browser.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/browser.c b/browser.c
index 1638f5f..bc0093b 100644
--- a/browser.c
+++ b/browser.c
@@ -159,6 +159,8 @@ client_destroy(GtkWidget *obj, gpointer data)
void
client_new(const gchar *uri)
{
+ gchar *capitalized_name = NULL;
+
if (cooperative_instances && !cooperative_alone)
{
write(cooperative_pipe_fp, uri, strlen(uri));
@@ -187,8 +189,15 @@ client_new(const gchar *uri)
}
if (c->win == NULL)
+ {
c->win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+ capitalized_name = g_strdup(__NAME__);
+ capitalized_name[0] = g_ascii_toupper(capitalized_name[0]);
+ gtk_window_set_wmclass(GTK_WINDOW(c->win), __NAME__, capitalized_name);
+ g_free(capitalized_name);
+ }
+
/* When using Gtk2, it only shows a white area when run in suckless'
* tabbed. It appears we need to set a default window size for this
* to work. This is not needed when using Gtk3. */
@@ -584,7 +593,7 @@ tabbed_launch(void)
GIOChannel *tabbed_stdout_channel;
GError *err = NULL;
gchar *output = NULL;
- char *argv[] = { "tabbed", "-c", "-d", NULL };
+ char *argv[] = { "tabbed", "-c", "-d", "-n", __NAME__, NULL };
Window plug_into;
if (!g_spawn_async_with_pipes(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL,