Commit dcfe11a8 authored by Victor Ananjevsky's avatar Victor Ananjevsky

add custom actions to context menu in html dialog

parent 0e2ca094
...@@ -64,6 +64,7 @@ load_uri (const gchar * uri) ...@@ -64,6 +64,7 @@ load_uri (const gchar * uri)
addr = g_strdup (uri); addr = g_strdup (uri);
} }
is_loaded = FALSE;
webkit_web_view_load_uri (view, addr); webkit_web_view_load_uri (view, addr);
g_free (addr); g_free (addr);
} }
...@@ -138,7 +139,7 @@ do_open_cb (GtkWidget *w, GtkDialog *dlg) ...@@ -138,7 +139,7 @@ do_open_cb (GtkWidget *w, GtkDialog *dlg)
} }
static void static void
open_cb (GtkWidget *w, gpointer d) open_cb (GSimpleAction *act, GVariant *param, gpointer d)
{ {
GtkWidget *dlg, *cnt, *lbl, *entry; GtkWidget *dlg, *cnt, *lbl, *entry;
...@@ -171,12 +172,35 @@ open_cb (GtkWidget *w, gpointer d) ...@@ -171,12 +172,35 @@ open_cb (GtkWidget *w, gpointer d)
gtk_widget_destroy (dlg); gtk_widget_destroy (dlg);
} }
static void
quit_cb (GSimpleAction *act, GVariant *param, gpointer d)
{
yad_exit (options.data.def_resp);
}
static gboolean static gboolean
menu_cb (WebKitWebView *view, GtkWidget *menu, WebKitHitTestResult *hit, gboolean kb, gpointer d) menu_cb (WebKitWebView *view, WebKitContextMenu *menu, GdkEvent *ev, WebKitHitTestResult *hit, gpointer d)
{ {
GtkWidget *mi; WebKitContextMenuItem *mi;
GSimpleAction *act;
mi = webkit_context_menu_item_new_separator ();
webkit_context_menu_prepend (menu, mi);
act = g_simple_action_new ("open", NULL);
g_signal_connect (G_OBJECT (act), "activate", G_CALLBACK (open_cb), NULL);
mi = webkit_context_menu_item_new_from_gaction (G_ACTION (act), _("Open URI"), NULL);
webkit_context_menu_prepend (menu, mi);
mi = webkit_context_menu_item_new_separator ();
webkit_context_menu_append (menu, mi);
act = g_simple_action_new ("quit", NULL);
g_signal_connect (G_OBJECT (act), "activate", G_CALLBACK (quit_cb), NULL);
/* FIXME: add custom menu items here */ mi = webkit_context_menu_item_new_from_gaction (G_ACTION (act), _("Quit"), NULL);
webkit_context_menu_append (menu, mi);
return FALSE; return FALSE;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment