summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcos Chavarría Teijeiro <chavarria1991@gmail.com>2014-10-21 11:11:15 +0200
committerDavid King <amigadave@amigadave.com>2015-02-16 20:00:56 +0000
commit66e47e1f8259b246dca3c90d8863b95459a57685 (patch)
treedd8c29d0399cd14f700cacb8bebdfd06659a717d
parent2060ac25a4863aa67b19cb9cd836ee902cc27b9c (diff)
downloadyelp-66e47e1f8259b246dca3c90d8863b95459a57685.tar.gz
yelp-view: Replace "script-alert" signal by "script-dialog" signal
-rw-r--r--libyelp/yelp-view.c26
1 files changed, 15 insertions, 11 deletions
diff --git a/libyelp/yelp-view.c b/libyelp/yelp-view.c
index 30e2632f..2916669b 100644
--- a/libyelp/yelp-view.c
+++ b/libyelp/yelp-view.c
@@ -82,9 +82,8 @@ static void popup_save_code (GtkMenuItem *item,
static void view_populate_popup (YelpView *view,
GtkMenu *menu,
gpointer data);
-static void view_script_alert (YelpView *view,
- WebKitWebFrame *frame,
- gchar *message,
+static gboolean view_script_dialog (YelpView *view,
+ WebKitScriptDialog *dialog,
gpointer data);
static gboolean view_policy_decision_requested (YelpView *view,
WebKitPolicyDecision *decision,
@@ -260,8 +259,8 @@ yelp_view_init (YelpView *view)
G_CALLBACK (view_set_vadjustment), NULL);
g_signal_connect (view, "populate-popup",
G_CALLBACK (view_populate_popup), NULL);
- g_signal_connect (view, "script-alert",
- G_CALLBACK (view_script_alert), NULL);
+ g_signal_connect (view, "script-dialog",
+ G_CALLBACK (view_script_dialog), NULL);
priv->print_action = g_simple_action_new ("yelp-view-print", NULL);
g_signal_connect (priv->print_action,
@@ -1431,13 +1430,18 @@ view_populate_popup (YelpView *view,
gtk_widget_show_all (GTK_WIDGET (menu));
}
-static void
-view_script_alert (YelpView *view,
- WebKitWebFrame *frame,
- gchar *message,
- gpointer data)
+static gboolean
+view_script_dialog (YelpView *view,
+ WebKitScriptDialog *dialog,
+ gpointer data)
{
- printf ("\n\n===ALERT===\n%s\n\n", message);
+ WebKitScriptDialogType type = webkit_script_dialog_get_dialog_type (dialog);
+
+ if (type != WEBKIT_SCRIPT_DIALOG_ALERT)
+ return FALSE;
+
+ printf ("\n\n===ALERT===\n%s\n\n", webkit_script_dialog_get_message (dialog));
+ return TRUE;
}
static gboolean