summaryrefslogtreecommitdiff
path: root/browser.c
diff options
context:
space:
mode:
authorPeter Hofmann <scm@uninformativ.de>2014-06-19 20:08:31 +0200
committerPeter Hofmann <scm@uninformativ.de>2014-06-19 20:08:31 +0200
commit592387b48c3b75fa130030ee1fc0fd3da841ba3d (patch)
tree04c8cfd1fa133f68921538c540da31dfa7fe6143 /browser.c
parent9d6611a8e1cbcc49b6d0e2aab2d42872b790e49b (diff)
downloadlariza-592387b48c3b75fa130030ee1fc0fd3da841ba3d.tar.gz
Keep the changed_* scheme for notify::*
Diffstat (limited to 'browser.c')
-rw-r--r--browser.c68
1 files changed, 34 insertions, 34 deletions
diff --git a/browser.c b/browser.c
index cc698bc..835951b 100644
--- a/browser.c
+++ b/browser.c
@@ -21,6 +21,7 @@ static WebKitWebView *client_new(const gchar *);
static WebKitWebView *client_new_request(WebKitWebView *, WebKitWebFrame *,
gpointer);
static void cooperation_setup(void);
+static void changed_download_progress(GObject *, GParamSpec *, gpointer);
static void changed_load_progress(GObject *, GParamSpec *, gpointer);
static void changed_title(GObject *, GParamSpec *, gpointer);
static void changed_uri(GObject *, GParamSpec *, gpointer);
@@ -30,7 +31,6 @@ static gboolean download_request(WebKitWebView *, WebKitWebFrame *,
WebKitNetworkRequest *, gchar *,
WebKitWebPolicyDecision *, gpointer);
static void downloadmanager_cancel(GtkToolButton *, gpointer data);
-static void downloadmanager_progress(GObject *, GParamSpec *, gpointer);
static void downloadmanager_setup(void);
static gchar *ensure_url_scheme(const gchar *);
static void grab_environment_configuration(void);
@@ -345,6 +345,38 @@ cooperation_setup(void)
}
void
+changed_download_progress(GObject *obj, GParamSpec *pspec, gpointer data)
+{
+ WebKitDownload *download = WEBKIT_DOWNLOAD(obj);
+ GtkToolItem *tb = GTK_TOOL_ITEM(data);
+ gdouble p;
+ const gchar *uri;
+ gchar *t, *filename, *base;
+
+ p = webkit_download_get_progress(download) * 100;
+
+ uri = webkit_download_get_destination_uri(download);
+ filename = g_filename_from_uri(uri, NULL, NULL);
+ if (filename == NULL)
+ {
+ /* This really should not happen because WebKit uses that URI to
+ * write to a file... */
+ fprintf(stderr, __NAME__": Could not construct file name from URI!\n");
+ t = g_strdup_printf("%s (%.0f%%)",
+ webkit_download_get_suggested_filename(download), p);
+ }
+ else
+ {
+ base = g_path_get_basename(filename);
+ t = g_strdup_printf("%s (%.0f%%)", base, p);
+ g_free(filename);
+ g_free(base);
+ }
+ gtk_tool_button_set_label(GTK_TOOL_BUTTON(tb), t);
+ g_free(t);
+}
+
+void
changed_load_progress(GObject *obj, GParamSpec *pspec, gpointer data)
{
struct Client *c = (struct Client *)data;
@@ -418,7 +450,7 @@ download_handle(WebKitWebView *web_view, WebKitDownload *download, gpointer data
gtk_widget_show_all(dm.toolbar);
g_signal_connect(G_OBJECT(download), "notify::progress",
- G_CALLBACK(downloadmanager_progress), tb);
+ G_CALLBACK(changed_download_progress), tb);
g_object_ref(download);
g_signal_connect(G_OBJECT(tb), "clicked",
@@ -468,38 +500,6 @@ downloadmanager_cancel(GtkToolButton *tb, gpointer data)
}
void
-downloadmanager_progress(GObject *obj, GParamSpec *pspec, gpointer data)
-{
- WebKitDownload *download = WEBKIT_DOWNLOAD(obj);
- GtkToolItem *tb = GTK_TOOL_ITEM(data);
- gdouble p;
- const gchar *uri;
- gchar *t, *filename, *base;
-
- p = webkit_download_get_progress(download) * 100;
-
- uri = webkit_download_get_destination_uri(download);
- filename = g_filename_from_uri(uri, NULL, NULL);
- if (filename == NULL)
- {
- /* This really should not happen because WebKit uses that URI to
- * write to a file... */
- fprintf(stderr, __NAME__": Could not construct file name from URI!\n");
- t = g_strdup_printf("%s (%.0f%%)",
- webkit_download_get_suggested_filename(download), p);
- }
- else
- {
- base = g_path_get_basename(filename);
- t = g_strdup_printf("%s (%.0f%%)", base, p);
- g_free(filename);
- g_free(base);
- }
- gtk_tool_button_set_label(GTK_TOOL_BUTTON(tb), t);
- g_free(t);
-}
-
-void
downloadmanager_setup(void)
{
dm.win = gtk_window_new(GTK_WINDOW_TOPLEVEL);