Revision: 1838 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1838&view=re... Author: colombanw Date: 2011-01-13 19:40:55 +0000 (Thu, 13 Jan 2011)
Log Message: ----------- WebHelper: Add a keybinding to toggle the inspector (defaults to F12)
Modified Paths: -------------- trunk/geany-plugins/webhelper/src/gwh-browser.c trunk/geany-plugins/webhelper/src/gwh-browser.h trunk/geany-plugins/webhelper/src/gwh-keybindings.h trunk/geany-plugins/webhelper/src/gwh-plugin.c
Modified: trunk/geany-plugins/webhelper/src/gwh-browser.c =================================================================== --- trunk/geany-plugins/webhelper/src/gwh-browser.c 2011-01-13 19:40:26 UTC (rev 1837) +++ trunk/geany-plugins/webhelper/src/gwh-browser.c 2011-01-13 19:40:55 UTC (rev 1838) @@ -188,6 +188,19 @@ (gtk_widget_get_visible ((self)->priv->inspector_view))
static void +inspector_set_visible (GwhBrowser *self, + gboolean visible) +{ + if (visible != INSPECTOR_VISIBLE (self)) { + if (visible) { + webkit_web_inspector_show (self->priv->inspector); + } else { + webkit_web_inspector_close (self->priv->inspector); + } + } +} + +static void inspector_hide_window (GwhBrowser *self) { if (gtk_widget_get_visible (self->priv->inspector_window)) { @@ -281,11 +294,7 @@ on_item_inspector_toggled (GtkToggleToolButton *button, GwhBrowser *self) { - if (gtk_toggle_tool_button_get_active (button)) { - webkit_web_inspector_show (self->priv->inspector); - } else { - webkit_web_inspector_close (self->priv->inspector); - } + inspector_set_visible (self, gtk_toggle_tool_button_get_active (button)); }
static void @@ -941,3 +950,11 @@
return gtk_window_get_transient_for (GTK_WINDOW (self->priv->inspector_window)); } + +void +gwh_browser_toggle_inspector (GwhBrowser *self) +{ + g_return_if_fail (GWH_IS_BROWSER (self)); + + inspector_set_visible (self, ! INSPECTOR_VISIBLE (self)); +}
Modified: trunk/geany-plugins/webhelper/src/gwh-browser.h =================================================================== --- trunk/geany-plugins/webhelper/src/gwh-browser.h 2011-01-13 19:40:26 UTC (rev 1837) +++ trunk/geany-plugins/webhelper/src/gwh-browser.h 2011-01-13 19:40:55 UTC (rev 1838) @@ -81,6 +81,8 @@ GtkWindow *window); G_GNUC_INTERNAL GtkWindow *gwh_browser_get_inspector_transient_for (GwhBrowser *self); +G_GNUC_INTERNAL +void gwh_browser_toggle_inspector (GwhBrowser *self);
G_END_DECLS
Modified: trunk/geany-plugins/webhelper/src/gwh-keybindings.h =================================================================== --- trunk/geany-plugins/webhelper/src/gwh-keybindings.h 2011-01-13 19:40:26 UTC (rev 1837) +++ trunk/geany-plugins/webhelper/src/gwh-keybindings.h 2011-01-13 19:40:55 UTC (rev 1838) @@ -30,6 +30,7 @@
enum { + GWH_KB_TOGGLE_INSPECTOR, GWH_KB_COUNT };
Modified: trunk/geany-plugins/webhelper/src/gwh-plugin.c =================================================================== --- trunk/geany-plugins/webhelper/src/gwh-plugin.c 2011-01-13 19:40:26 UTC (rev 1837) +++ trunk/geany-plugins/webhelper/src/gwh-plugin.c 2011-01-13 19:40:55 UTC (rev 1838) @@ -24,6 +24,7 @@ #include <glib.h> #include <glib/gi18n-lib.h> #include <gtk/gtk.h> +#include <gdk/gdkkeysyms.h>
#include <geanyplugin.h> #include <geany.h> @@ -245,7 +246,13 @@ NULL); }
+static void +on_kb_toggle_inspector (guint key_id) +{ + gwh_browser_toggle_inspector (GWH_BROWSER (G_browser)); +}
+ static gchar * get_config_filename (void) { @@ -312,6 +319,11 @@
plugin_signal_connect (geany_plugin, NULL, "document-save", TRUE, G_CALLBACK (on_document_save), NULL); + + /* add keybindings */ + keybindings_set_item (gwh_keybindings_get_group (), GWH_KB_TOGGLE_INSPECTOR, + on_kb_toggle_inspector, GDK_F12, 0, "toggle_inspector", + _("Toggle Web Inspector"), NULL); }
void
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.