diff options
author | Paul Colomiets <paul@colomiets.name> | 2011-07-02 17:59:12 +0300 |
---|---|---|
committer | Paul Colomiets <paul@colomiets.name> | 2011-07-02 17:59:12 +0300 |
commit | 77dcee2aa32ca9ac348043b617b9722846adc9c1 (patch) | |
tree | 4e3ca90d2547a603ff8b02d50393828112578059 /src | |
parent | ff2ddbd300e5c3d3ddf0aaf4f4a16850ca9c8370 (diff) |
Implemented setting UZBL_URI window property
This property is set for all uzbl windows unconditionally. This allows
window managers and other tools organize windows more carefully.
Diffstat (limited to 'src')
-rw-r--r-- | src/callbacks.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/callbacks.c b/src/callbacks.c index 360b0c4..862f608 100644 --- a/src/callbacks.c +++ b/src/callbacks.c @@ -492,11 +492,20 @@ load_error_cb (WebKitWebView* page, WebKitWebFrame* frame, gchar *uri, gpointer void uri_change_cb (WebKitWebView *web_view, GParamSpec param_spec) { - (void) param_spec; + (void) param_spec; - g_free (uzbl.state.uri); - g_object_get (web_view, "uri", &uzbl.state.uri, NULL); - g_setenv("UZBL_URI", uzbl.state.uri, TRUE); + g_free (uzbl.state.uri); + g_object_get (web_view, "uri", &uzbl.state.uri, NULL); + g_setenv("UZBL_URI", uzbl.state.uri, TRUE); + + gdk_property_change( + gtk_widget_get_window (GTK_WIDGET (uzbl.gui.main_window)), + gdk_atom_intern_static_string("UZBL_URI"), + gdk_atom_intern_static_string("STRING"), + 8, + GDK_PROP_MODE_REPLACE, + (unsigned char *)uzbl.state.uri, + strlen(uzbl.state.uri)); } void |