*/
#include "config.h"
+#include "empathy-webkit-utils.h"
#include <glib/gi18n-lib.h>
-#include "empathy-webkit-utils.h"
#include "empathy-smiley-manager.h"
-#include "empathy-ui-utils.h"
#include "empathy-theme-adium.h"
+#include "empathy-ui-utils.h"
#define BORING_DPI_DEFAULT 96
g_free (uri);
}
+static void
+empathy_webkit_inspect_cb (GtkMenuItem *menuitem,
+ WebKitWebView *view)
+{
+ empathy_webkit_show_inspector (view);
+}
+
static void
empathy_webkit_context_menu_selection_done_cb (GtkMenuShell *menu,
gpointer user_data)
g_object_unref (hit_test_result);
}
-static GtkWidget *
+GtkWidget *
empathy_webkit_create_context_menu (WebKitWebView *view,
WebKitHitTestResult *hit_test_result,
EmpathyWebKitMenuFlags flags)
gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), item);
}
+ if ((flags & EMPATHY_WEBKIT_MENU_INSPECT) != 0)
+ {
+ /* Separator */
+ item = gtk_separator_menu_item_new ();
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
+
+ /* Inspector */
+ item = gtk_menu_item_new_with_mnemonic (_("Inspect HTML"));
+ g_signal_connect (item, "activate",
+ G_CALLBACK (empathy_webkit_inspect_cb), view);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
+ }
+
g_signal_connect (GTK_MENU_SHELL (menu), "selection-done",
G_CALLBACK (empathy_webkit_context_menu_selection_done_cb),
g_object_ref (hit_test_result));
g_object_unref (hit_test_result);
}
+
+void
+empathy_webkit_show_inspector (WebKitWebView *view)
+{
+ WebKitWebInspector *inspector;
+
+ g_object_set (G_OBJECT (webkit_web_view_get_settings (view)),
+ "enable-developer-extras", TRUE, NULL);
+
+ inspector = webkit_web_view_get_inspector (view);
+ webkit_web_inspector_show (inspector);
+}