diff options
author | Peter Hofmann <scm@uninformativ.de> | 2014-06-15 11:07:57 +0200 |
---|---|---|
committer | Peter Hofmann <scm@uninformativ.de> | 2014-06-15 11:07:57 +0200 |
commit | e44a41aac8bb836c919b9fb0b6b6a68f7f7d32ca (patch) | |
tree | aa693f0d6d1aa745182c6812a6bbd611ef89ab18 | |
parent | e3957b303fdb502d05b74e1b80b76ddf5f999644 (diff) | |
download | lariza-e44a41aac8bb836c919b9fb0b6b6a68f7f7d32ca.tar.gz |
Set WM_CLASS
-rw-r--r-- | browser.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -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, |