devhelp r1130 - in trunk: . src
- From: rhult svn gnome org
- To: svn-commits-list gnome org
- Subject: devhelp r1130 - in trunk: . src
- Date: Sat, 4 Oct 2008 15:34:14 +0000 (UTC)
Author: rhult
Date: Sat Oct 4 15:34:14 2008
New Revision: 1130
URL: http://svn.gnome.org/viewvc/devhelp?rev=1130&view=rev
Log:
2008-10-04 Richard Hult <richard imendio com>
* src/dh-window.c: Style cleanup, no functionality changes.
Modified:
trunk/ChangeLog
trunk/src/dh-window.c
Modified: trunk/src/dh-window.c
==============================================================================
--- trunk/src/dh-window.c (original)
+++ trunk/src/dh-window.c Sat Oct 4 15:34:14 2008
@@ -47,7 +47,7 @@
GtkWidget *control_notebook;
GtkWidget *book_tree;
GtkWidget *search;
- GtkWidget *web_view_notebook;
+ GtkWidget *notebook;
GtkWidget *vbox;
GtkWidget *findbar;
@@ -94,108 +94,295 @@
#define DEFAULT_HEIGHT 500
#define DEFAULT_PANED_LOC 250
-static void dh_window_class_init (DhWindowClass *klass);
-static void dh_window_init (DhWindow *window);
-static void window_populate (DhWindow *window);
-static void window_activate_new_window (GtkAction *action,
- DhWindow *window);
-static void window_activate_new_tab (GtkAction *action,
- DhWindow *window);
-static void window_activate_print (GtkAction *action,
- DhWindow *window);
-static void window_activate_close (GtkAction *action,
- DhWindow *window);
-static void window_activate_quit (GtkAction *action,
- DhWindow *window);
-static void window_activate_copy (GtkAction *action,
- DhWindow *window);
-static void window_activate_find (GtkAction *action,
- DhWindow *window);
-static void window_activate_preferences (GtkAction *action,
- DhWindow *window);
-static void window_activate_back (GtkAction *action,
- DhWindow *window);
-static void window_activate_forward (GtkAction *action,
- DhWindow *window);
-static void window_activate_show_contents (GtkAction *action,
- DhWindow *window);
-static void window_activate_show_search (GtkAction *action,
- DhWindow *window);
-static void window_activate_about (GtkAction *action,
- DhWindow *window);
-static void window_activate_zoom_default (GtkAction *action,
- DhWindow *window);
-static void window_activate_zoom_in (GtkAction *action,
- DhWindow *window);
-static void window_activate_zoom_out (GtkAction *action,
- DhWindow *window);
-static void window_save_state (DhWindow *window);
-static void window_restore_state (DhWindow *window);
-static gboolean window_delete_cb (GtkWidget *widget,
- GdkEventAny *event,
- gpointer user_data);
-static void window_tree_link_selected_cb (GObject *ignored,
- DhLink *link,
- DhWindow *window);
-static void window_search_link_selected_cb (GObject *ignored,
- DhLink *link,
- DhWindow *window);
-static void window_manager_add_widget (GtkUIManager *manager,
- GtkWidget *widget,
- DhWindow *window);
-static void window_check_history (DhWindow *window,
- WebKitWebView *web_view);
-#if 0
-static void window_web_view_location_changed_cb (WebKitWebView *web_view,
- const gchar *location,
- DhWindow *window);
-#endif
-static void window_web_view_title_changed_cb (WebKitWebView *web_view,
- WebKitWebFrame *web_frame,
- const gchar *location,
- DhWindow *window);
-static gboolean window_web_view_open_uri_cb (WebKitWebView *web_view,
- const gchar *uri,
- DhWindow *window);
-#if 0
-static void window_web_view_open_new_tab_cb (WebKitWebView *web_view,
- const gchar *location,
- DhWindow *window);
-#endif
-static void window_web_view_tab_accel_cb (GtkAccelGroup *accel_group,
- GObject *object,
- guint key,
- GdkModifierType mod,
- DhWindow *window);
-static void window_findbar_search_changed_cb(GObject *object,
- GParamSpec *arg1,
- DhWindow *window);
-static void window_findbar_case_sensitive_changed_cb (GObject *object,
- GParamSpec *arg1,
- DhWindow *window);
-static void window_find_previous_cb (GtkEntry *entry,
- DhWindow *window);
-static void window_find_next_cb (GtkEntry *entry,
- DhWindow *window);
-static void window_findbar_close_cb (GtkWidget *widget,
- DhWindow *window);
-static GtkWidget *window_new_tab_label (DhWindow *window,
- const gchar *label);
-static void window_open_new_tab (DhWindow *window,
- const gchar *location);
-static WebKitWebView * window_get_active_web_view (DhWindow *window);
-static void window_update_title (DhWindow *window,
- WebKitWebView *web_view,
- const gchar *title);
-static void window_tab_set_title (DhWindow *window,
- WebKitWebView *web_view,
- const gchar *title);
+static void dh_window_class_init (DhWindowClass *klass);
+static void dh_window_init (DhWindow *window);
+static void window_populate (DhWindow *window);
+static void window_save_state (DhWindow *window);
+static void window_restore_state (DhWindow *window);
+static gboolean window_delete_cb (GtkWidget *widget,
+ GdkEventAny *event,
+ gpointer user_data);
+static void window_tree_link_selected_cb (GObject *ignored,
+ DhLink *link,
+ DhWindow *window);
+static void window_search_link_selected_cb (GObject *ignored,
+ DhLink *link,
+ DhWindow *window);
+static void window_manager_add_widget (GtkUIManager *manager,
+ GtkWidget *widget,
+ DhWindow *window);
+static void window_check_history (DhWindow *window,
+ WebKitWebView *web_view);
+static gboolean window_web_view_open_uri_cb (WebKitWebView *web_view,
+ const gchar *uri,
+ DhWindow *window);
+static void window_web_view_tab_accel_cb (GtkAccelGroup *accel_group,
+ GObject *object,
+ guint key,
+ GdkModifierType mod,
+ DhWindow *window);
+static void window_find_search_changed_cb (GObject *object,
+ GParamSpec *arg1,
+ DhWindow *window);
+static void window_find_case_changed_cb (GObject *object,
+ GParamSpec *arg1,
+ DhWindow *window);
+static void window_find_previous_cb (GtkEntry *entry,
+ DhWindow *window);
+static void window_find_next_cb (GtkEntry *entry,
+ DhWindow *window);
+static void window_findbar_close_cb (GtkWidget *widget,
+ DhWindow *window);
+static GtkWidget * window_new_tab_label (DhWindow *window,
+ const gchar *label);
+static void window_open_new_tab (DhWindow *window,
+ const gchar *location);
+static WebKitWebView *window_get_active_web_view (DhWindow *window);
+static void window_update_title (DhWindow *window,
+ WebKitWebView *web_view,
+ const gchar *title);
+static void window_tab_set_title (DhWindow *window,
+ WebKitWebView *web_view,
+ const gchar *title);
G_DEFINE_TYPE (DhWindow, dh_window, GTK_TYPE_WINDOW);
#define GET_PRIVATE(instance) G_TYPE_INSTANCE_GET_PRIVATE \
(instance, DH_TYPE_WINDOW, DhWindowPriv);
+static void
+window_activate_new_window (GtkAction *action,
+ DhWindow *window)
+{
+ DhWindowPriv *priv;
+ GtkWidget *new_window;
+
+ priv = window->priv;
+
+ new_window = dh_base_new_window (priv->base);
+ gtk_widget_show (new_window);
+}
+
+static void
+window_activate_new_tab (GtkAction *action,
+ DhWindow *window)
+{
+ DhWindowPriv *priv;
+
+ priv = window->priv;
+
+ window_open_new_tab (window, NULL);
+}
+
+static void
+window_activate_print (GtkAction *action,
+ DhWindow *window)
+{
+ WebKitWebView *web_view;
+
+ web_view = window_get_active_web_view (window);
+ webkit_web_view_execute_script (web_view, "print();");
+}
+
+static void
+window_activate_close (GtkAction *action,
+ DhWindow *window)
+{
+ DhWindowPriv *priv;
+ gint page_num;
+
+ priv = window->priv;
+
+ page_num = gtk_notebook_get_current_page (GTK_NOTEBOOK (priv->notebook));
+ gtk_notebook_remove_page (GTK_NOTEBOOK (priv->notebook), page_num);
+
+ if (gtk_notebook_get_n_pages (GTK_NOTEBOOK (priv->notebook)) == 0) {
+ window_save_state (window);
+ gtk_widget_destroy (GTK_WIDGET (window));
+ }
+}
+
+static void
+window_activate_quit (GtkAction *action,
+ DhWindow *window)
+{
+ gtk_main_quit ();
+}
+
+static void
+window_activate_copy (GtkAction *action,
+ DhWindow *window)
+{
+ GtkWidget *widget;
+
+ widget = gtk_window_get_focus (GTK_WINDOW (window));
+
+ if (GTK_IS_EDITABLE (widget)) {
+ gtk_editable_copy_clipboard (GTK_EDITABLE (widget));
+ } else {
+ WebKitWebView *web_view;
+
+ web_view = window_get_active_web_view (window);
+ webkit_web_view_copy_clipboard (web_view);
+ }
+}
+
+static void
+window_activate_find (GtkAction *action,
+ DhWindow *window)
+{
+ DhWindowPriv *priv;
+ WebKitWebView *web_view;
+
+ priv = window->priv;
+ web_view = window_get_active_web_view (window);
+
+ gtk_widget_show (priv->findbar);
+ gtk_widget_grab_focus (priv->findbar);
+
+ webkit_web_view_set_highlight_text_matches (web_view, TRUE);
+}
+
+static void
+window_activate_zoom_in (GtkAction *action,
+ DhWindow *window)
+{
+ DhWindowPriv *priv;
+ WebKitWebView *web_view;
+
+ web_view = window_get_active_web_view (window);
+ priv = window->priv;
+
+ if (zoom_levels[priv->zoom_level].level < ZOOM_MAXIMAL) {
+ priv->zoom_level++;
+ g_object_set (web_view, "zoom-level", zoom_levels[priv->zoom_level].level, NULL);
+ }
+}
+
+static void
+window_activate_zoom_out (GtkAction *action,
+ DhWindow *window)
+{
+ WebKitWebView *web_view;
+ DhWindowPriv *priv;
+
+ web_view = window_get_active_web_view (window);
+ priv = window->priv;
+
+ if (zoom_levels[priv->zoom_level].level > ZOOM_MINIMAL) {
+ priv->zoom_level--;
+ g_object_set (web_view, "zoom-level", zoom_levels[priv->zoom_level].level, NULL);
+ }
+}
+
+static void
+window_activate_zoom_default (GtkAction *action,
+ DhWindow *window)
+{
+ WebKitWebView *web_view;
+ DhWindowPriv *priv;
+
+ web_view = window_get_active_web_view (window);
+ priv = window->priv;
+
+ g_object_set (web_view, "zoom-level", ZOOM_DEFAULT, NULL);
+}
+
+static void
+window_activate_preferences (GtkAction *action,
+ DhWindow *window)
+{
+ dh_preferences_show_dialog (GTK_WINDOW (window));
+}
+
+static void
+window_activate_back (GtkAction *action,
+ DhWindow *window)
+{
+ DhWindowPriv *priv;
+ WebKitWebView *web_view;
+ GtkWidget *frame;
+
+ priv = window->priv;
+
+ frame = gtk_notebook_get_nth_page (
+ GTK_NOTEBOOK (priv->notebook),
+ gtk_notebook_get_current_page (GTK_NOTEBOOK (priv->notebook)));
+ web_view = g_object_get_data (G_OBJECT (frame), "web_view");
+
+ webkit_web_view_go_back (web_view);
+}
+
+static void
+window_activate_forward (GtkAction *action,
+ DhWindow *window)
+{
+ DhWindowPriv *priv;
+ WebKitWebView *web_view;
+ GtkWidget *frame;
+
+ priv = window->priv;
+
+ frame = gtk_notebook_get_nth_page (GTK_NOTEBOOK (priv->notebook),
+ gtk_notebook_get_current_page (GTK_NOTEBOOK (priv->notebook))
+ );
+ web_view = g_object_get_data (G_OBJECT (frame), "web_view");
+
+ webkit_web_view_go_forward (web_view);
+}
+
+static void
+window_activate_show_contents (GtkAction *action,
+ DhWindow *window)
+{
+ DhWindowPriv *priv;
+
+ priv = window->priv;
+
+ gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->control_notebook), 0);
+ gtk_widget_grab_focus (priv->book_tree);
+}
+
+static void
+window_activate_show_search (GtkAction *action,
+ DhWindow *window)
+{
+ DhWindowPriv *priv;
+
+ priv = window->priv;
+
+ gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->control_notebook), 1);
+ dh_search_grab_focus (DH_SEARCH (priv->search));
+}
+
+static void
+window_activate_about (GtkAction *action,
+ DhWindow *window)
+{
+ const gchar *authors[] = {
+ "Mikael Hallendal <micke imendio com>",
+ "Richard Hult <richard imendio com>",
+ "Johan Dahlin <johan gnome org>",
+ "Ross Burton <ross burtonini com>",
+ NULL
+ };
+ const gchar **documenters = NULL;
+ const gchar *translator_credits = _("translator_credits");
+
+ gtk_show_about_dialog (GTK_WINDOW (window),
+ "name",_("Devhelp"),
+ "version", PACKAGE_VERSION,
+ "comments", _("A developer's help browser for GNOME 2"),
+ "authors", authors,
+ "documenters", documenters,
+ "translator-credits",
+ strcmp (translator_credits, "translator_credits") != 0 ?
+ translator_credits : NULL,
+ "website", "http://developer.imendio.com/wiki/Devhelp",
+ "logo-icon-name", "devhelp",
+ NULL);
+}
+
static const GtkActionEntry actions[] = {
{ "FileMenu", NULL, N_("_File") },
{ "EditMenu", NULL, N_("_Edit") },
@@ -281,7 +468,8 @@
"xthickness = 0\n"
"ythickness = 0\n"
"}\n"
- "widget \"*.devhelp-tab-close-button\" style \"devhelp-tab-close-button-style\"");
+ "widget \"*.devhelp-tab-close-button\" "
+ "style \"devhelp-tab-close-button-style\"");
g_type_class_add_private (klass, sizeof (DhWindowPriv));
}
@@ -553,10 +741,10 @@
gtk_paned_add2 (GTK_PANED (priv->hpaned), priv->vbox);
/* HTML tabs notebook. */
- priv->web_view_notebook = gtk_notebook_new ();
- gtk_box_pack_start (GTK_BOX (priv->vbox), priv->web_view_notebook, TRUE, TRUE, 0);
+ priv->notebook = gtk_notebook_new ();
+ gtk_box_pack_start (GTK_BOX (priv->vbox), priv->notebook, TRUE, TRUE, 0);
- g_signal_connect (priv->web_view_notebook,
+ g_signal_connect (priv->notebook,
"switch-page",
G_CALLBACK (window_web_view_switch_page_cb),
window);
@@ -568,11 +756,11 @@
g_signal_connect (priv->findbar,
"notify::search-string",
- G_CALLBACK(window_findbar_search_changed_cb),
+ G_CALLBACK(window_find_search_changed_cb),
window);
g_signal_connect (priv->findbar,
"notify::case-sensitive",
- G_CALLBACK (window_findbar_case_sensitive_changed_cb),
+ G_CALLBACK (window_find_case_changed_cb),
window);
g_signal_connect (priv->findbar,
"previous",
@@ -595,239 +783,6 @@
}
static void
-window_activate_new_window (GtkAction *action,
- DhWindow *window)
-{
- DhWindowPriv *priv;
- GtkWidget *new_window;
-
- priv = window->priv;
-
- new_window = dh_base_new_window (priv->base);
- gtk_widget_show (new_window);
-}
-
-static void
-window_activate_new_tab (GtkAction *action,
- DhWindow *window)
-{
- DhWindowPriv *priv;
-
- priv = window->priv;
-
- window_open_new_tab (window, NULL);
-}
-
-static void
-window_activate_print (GtkAction *action,
- DhWindow *window)
-{
- WebKitWebView *web_view;
-
- web_view = window_get_active_web_view (window);
- webkit_web_view_execute_script (web_view, "print();");
-}
-
-static void
-window_activate_close (GtkAction *action,
- DhWindow *window)
-{
- DhWindowPriv *priv;
- gint page_num;
-
- priv = window->priv;
-
- page_num = gtk_notebook_get_current_page (GTK_NOTEBOOK (priv->web_view_notebook));
- gtk_notebook_remove_page (GTK_NOTEBOOK (priv->web_view_notebook), page_num);
-
- if (gtk_notebook_get_n_pages (GTK_NOTEBOOK (priv->web_view_notebook)) == 0) {
- window_save_state (window);
- gtk_widget_destroy (GTK_WIDGET (window));
- }
-}
-
-static void
-window_activate_quit (GtkAction *action,
- DhWindow *window)
-{
- gtk_main_quit ();
-}
-
-static void
-window_activate_copy (GtkAction *action,
- DhWindow *window)
-{
- GtkWidget *widget;
-
- widget = gtk_window_get_focus (GTK_WINDOW (window));
-
- if (GTK_IS_EDITABLE (widget)) {
- gtk_editable_copy_clipboard (GTK_EDITABLE (widget));
- } else {
- WebKitWebView *web_view;
-
- web_view = window_get_active_web_view (window);
- webkit_web_view_copy_clipboard (web_view);
- }
-}
-
-static void
-window_activate_find (GtkAction *action,
- DhWindow *window)
-{
- DhWindowPriv *priv;
- WebKitWebView *web_view;
-
- priv = window->priv;
- web_view = window_get_active_web_view (window);
-
- gtk_widget_show (priv->findbar);
- gtk_widget_grab_focus (priv->findbar);
-
- webkit_web_view_set_highlight_text_matches (web_view, TRUE);
-}
-
-static void
-window_activate_zoom_in (GtkAction *action,
- DhWindow *window)
-{
- DhWindowPriv *priv;
- WebKitWebView *web_view;
-
- web_view = window_get_active_web_view (window);
- priv = window->priv;
-
- if (zoom_levels[priv->zoom_level].level < ZOOM_MAXIMAL) {
- priv->zoom_level++;
- g_object_set (web_view, "zoom-level", zoom_levels[priv->zoom_level].level, NULL);
- }
-}
-
-static void
-window_activate_zoom_out (GtkAction *action,
- DhWindow *window)
-{
- WebKitWebView *web_view;
- DhWindowPriv *priv;
-
- web_view = window_get_active_web_view (window);
- priv = window->priv;
-
- if (zoom_levels[priv->zoom_level].level > ZOOM_MINIMAL) {
- priv->zoom_level--;
- g_object_set (web_view, "zoom-level", zoom_levels[priv->zoom_level].level, NULL);
- }
-}
-
-static void
-window_activate_zoom_default (GtkAction *action,
- DhWindow *window)
-{
- WebKitWebView *web_view;
- DhWindowPriv *priv;
-
- web_view = window_get_active_web_view (window);
- priv = window->priv;
-
- g_object_set (web_view, "zoom-level", ZOOM_DEFAULT, NULL);
-}
-
-static void
-window_activate_preferences (GtkAction *action,
- DhWindow *window)
-{
- dh_preferences_show_dialog (GTK_WINDOW (window));
-}
-
-static void
-window_activate_back (GtkAction *action,
- DhWindow *window)
-{
- DhWindowPriv *priv;
- WebKitWebView *web_view;
- GtkWidget *frame;
-
- priv = window->priv;
-
- frame = gtk_notebook_get_nth_page (
- GTK_NOTEBOOK (priv->web_view_notebook),
- gtk_notebook_get_current_page (GTK_NOTEBOOK (priv->web_view_notebook)));
- web_view = g_object_get_data (G_OBJECT (frame), "web_view");
-
- webkit_web_view_go_back (web_view);
-}
-
-static void
-window_activate_forward (GtkAction *action,
- DhWindow *window)
-{
- DhWindowPriv *priv;
- WebKitWebView *web_view;
- GtkWidget *frame;
-
- priv = window->priv;
-
- frame = gtk_notebook_get_nth_page (GTK_NOTEBOOK (priv->web_view_notebook),
- gtk_notebook_get_current_page (GTK_NOTEBOOK (priv->web_view_notebook))
- );
- web_view = g_object_get_data (G_OBJECT (frame), "web_view");
-
- webkit_web_view_go_forward (web_view);
-}
-
-static void
-window_activate_show_contents (GtkAction *action,
- DhWindow *window)
-{
- DhWindowPriv *priv;
-
- priv = window->priv;
-
- gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->control_notebook), 0);
- gtk_widget_grab_focus (priv->book_tree);
-}
-
-static void
-window_activate_show_search (GtkAction *action,
- DhWindow *window)
-{
- DhWindowPriv *priv;
-
- priv = window->priv;
-
- gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->control_notebook), 1);
- dh_search_grab_focus (DH_SEARCH (priv->search));
-}
-
-static void
-window_activate_about (GtkAction *action,
- DhWindow *window)
-{
- const gchar *authors[] = {
- "Mikael Hallendal <micke imendio com>",
- "Richard Hult <richard imendio com>",
- "Johan Dahlin <johan gnome org>",
- "Ross Burton <ross burtonini com>",
- NULL
- };
- const gchar **documenters = NULL;
- const gchar *translator_credits = _("translator_credits");
-
- gtk_show_about_dialog (GTK_WINDOW (window),
- "name",_("Devhelp"),
- "version", PACKAGE_VERSION,
- "comments", _("A developer's help browser for GNOME 2"),
- "authors", authors,
- "documenters", documenters,
- "translator-credits",
- strcmp (translator_credits, "translator_credits") != 0 ?
- translator_credits : NULL,
- "website", "http://developer.imendio.com/wiki/Devhelp",
- "logo-icon-name", "devhelp",
- NULL);
-}
-
-static void
window_save_state (DhWindow *window)
{
DhWindowPriv *priv;
@@ -1077,10 +1032,22 @@
title);
}
+static gboolean
+window_web_view_button_press_event_cb (WebKitWebView *web_view,
+ GdkEventButton *event,
+ DhWindow *window)
+{
+ if (event->button == 3) {
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
static void
-window_findbar_search_changed_cb (GObject *object,
- GParamSpec *pspec,
- DhWindow *window)
+window_find_search_changed_cb (GObject *object,
+ GParamSpec *pspec,
+ DhWindow *window)
{
DhWindowPriv *priv;
WebKitWebView *web_view;
@@ -1102,71 +1069,75 @@
}
static void
-window_findbar_case_sensitive_changed_cb (GObject *object,
- GParamSpec *pspec,
- DhWindow *window)
-{
- DhWindowPriv *priv;
- WebKitWebView *web_view;
-
- priv = window->priv;
- web_view = window_get_active_web_view (window);
-
- webkit_web_view_unmark_text_matches (web_view);
- webkit_web_view_mark_text_matches (
- web_view, egg_find_bar_get_search_string (
- EGG_FIND_BAR (priv->findbar)),
- egg_find_bar_get_case_sensitive (EGG_FIND_BAR (priv->findbar)), 0);
- webkit_web_view_set_highlight_text_matches (web_view, TRUE);
+window_find_case_changed_cb (GObject *object,
+ GParamSpec *pspec,
+ DhWindow *window)
+{
+ DhWindowPriv *priv = window->priv;;
+ WebKitWebView *view;
+ const gchar *string;
+ gboolean case_sensitive;
+
+ view = window_get_active_web_view (window);
+
+ string = egg_find_bar_get_search_string (EGG_FIND_BAR (priv->findbar));
+ case_sensitive = egg_find_bar_get_case_sensitive (EGG_FIND_BAR (priv->findbar));
+
+ webkit_web_view_unmark_text_matches (view);
+ webkit_web_view_mark_text_matches (view, string, case_sensitive, 0);
+ webkit_web_view_set_highlight_text_matches (view, TRUE);
}
static void
window_find_next_cb (GtkEntry *entry,
DhWindow *window)
{
- DhWindowPriv *priv;
- WebKitWebView *web_view;
+ DhWindowPriv *priv = window->priv;
+ WebKitWebView *view;
+ const gchar *string;
+ gboolean case_sensitive;
- priv = window->priv;
- web_view = window_get_active_web_view (window);
+ view = window_get_active_web_view (window);
gtk_widget_show (priv->findbar);
- webkit_web_view_search_text (
- web_view, egg_find_bar_get_search_string (EGG_FIND_BAR (priv->findbar)),
- egg_find_bar_get_case_sensitive (EGG_FIND_BAR (priv->findbar)), TRUE, TRUE);
+ string = egg_find_bar_get_search_string (EGG_FIND_BAR (priv->findbar));
+ case_sensitive = egg_find_bar_get_case_sensitive (EGG_FIND_BAR (priv->findbar));
+
+ webkit_web_view_search_text (view, string, case_sensitive, TRUE, TRUE);
}
static void
window_find_previous_cb (GtkEntry *entry,
DhWindow *window)
{
- DhWindowPriv *priv;
- WebKitWebView *web_view;
+ DhWindowPriv *priv = window->priv;
+ WebKitWebView *view;
+ const gchar *string;
+ gboolean case_sensitive;
- priv = window->priv;
- web_view = window_get_active_web_view (window);
+ view = window_get_active_web_view (window);
gtk_widget_show (priv->findbar);
- webkit_web_view_search_text (
- web_view, egg_find_bar_get_search_string (EGG_FIND_BAR (priv->findbar)),
- egg_find_bar_get_case_sensitive (EGG_FIND_BAR (priv->findbar)), FALSE, TRUE);
+ string = egg_find_bar_get_search_string (EGG_FIND_BAR (priv->findbar));
+ case_sensitive = egg_find_bar_get_case_sensitive (EGG_FIND_BAR (priv->findbar));
+
+ webkit_web_view_search_text (view, string, case_sensitive, FALSE, TRUE);
}
static void
window_findbar_close_cb (GtkWidget *widget,
DhWindow *window)
{
- DhWindowPriv *priv;
- WebKitWebView *web_view;
+ DhWindowPriv *priv = window->priv;
+ WebKitWebView *view;
- priv = window->priv;
- web_view = window_get_active_web_view (window);
+ view = window_get_active_web_view (window);
gtk_widget_hide (priv->findbar);
- webkit_web_view_set_highlight_text_matches (web_view, FALSE);
+ webkit_web_view_set_highlight_text_matches (view, FALSE);
}
#if 0
@@ -1201,7 +1172,7 @@
if (num != -1) {
gtk_notebook_set_current_page (
- GTK_NOTEBOOK (priv->web_view_notebook), num);
+ GTK_NOTEBOOK (priv->notebook), num);
}
}
@@ -1210,15 +1181,16 @@
const gchar *location)
{
DhWindowPriv *priv;
- GtkWidget *web_view;
+ GtkWidget *view;
GtkWidget *scrolled_window;
GtkWidget *label;
gint num;
priv = window->priv;
- web_view = webkit_web_view_new ();
- gtk_widget_show (web_view);
+ view = webkit_web_view_new ();
+
+ gtk_widget_show (view);
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
@@ -1229,45 +1201,48 @@
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window),
GTK_SHADOW_IN);
gtk_container_set_border_width (GTK_CONTAINER (scrolled_window), 2);
- gtk_container_add (GTK_CONTAINER (scrolled_window), web_view);
+ gtk_container_add (GTK_CONTAINER (scrolled_window), view);
- g_object_set_data (G_OBJECT (scrolled_window), "web_view", web_view);
+ g_object_set_data (G_OBJECT (scrolled_window), "web_view", view);
label = window_new_tab_label (window, _("Empty Page"));
gtk_widget_show_all (label);
- g_signal_connect (web_view, "title-changed",
+ g_signal_connect (view, "title-changed",
G_CALLBACK (window_web_view_title_changed_cb),
window);
+ g_signal_connect (view, "button-press--event",
+ G_CALLBACK (window_web_view_button_press_event_cb),
+ window);
/*
- g_signal_connect (web_view, "open-uri",
+ g_signal_connect (view, "open-uri",
G_CALLBACK (window_web_view_open_uri_cb),
window);
- g_signal_connect (web_view, "location-changed",
+ g_signal_connect (view, "location-changed",
G_CALLBACK (window_web_view_location_changed_cb),
window);
- g_signal_connect (web_view, "open-new-tab",
+ g_signal_connect (view, "open-new-tab",
G_CALLBACK (window_web_view_open_new_tab_cb),
window);
*/
- num = gtk_notebook_append_page (GTK_NOTEBOOK (priv->web_view_notebook),
+ num = gtk_notebook_append_page (GTK_NOTEBOOK (priv->notebook),
scrolled_window, NULL);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (priv->web_view_notebook),
+ gtk_notebook_set_tab_label (GTK_NOTEBOOK (priv->notebook),
scrolled_window, label);
- gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (priv->web_view_notebook),
+ gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (priv->notebook),
scrolled_window,
TRUE, TRUE,
GTK_PACK_START);
if (location) {
- webkit_web_view_open (WEBKIT_WEB_VIEW (web_view), location);
+ webkit_web_view_open (WEBKIT_WEB_VIEW (view), location);
} else {
- webkit_web_view_open (WEBKIT_WEB_VIEW (web_view), "about:blank");
+ webkit_web_view_open (WEBKIT_WEB_VIEW (view), "about:blank");
}
- gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->web_view_notebook), num);
+ gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook), num);
}
@@ -1360,12 +1335,12 @@
priv = window->priv;
- page_num = gtk_notebook_get_current_page (GTK_NOTEBOOK (priv->web_view_notebook));
+ page_num = gtk_notebook_get_current_page (GTK_NOTEBOOK (priv->notebook));
if (page_num == -1) {
return NULL;
}
- page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (priv->web_view_notebook), page_num);
+ page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (priv->notebook), page_num);
return g_object_get_data (G_OBJECT (page), "web_view");
}
@@ -1429,15 +1404,15 @@
title = _("Empty Page");
}
- num_pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (priv->web_view_notebook));
+ num_pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (priv->notebook));
for (i = 0; i < num_pages; i++) {
page = gtk_notebook_get_nth_page (
- GTK_NOTEBOOK (priv->web_view_notebook), i);
+ GTK_NOTEBOOK (priv->notebook), i);
/* The web_view widget is inside a frame. */
if (gtk_bin_get_child (GTK_BIN (page)) == GTK_WIDGET (web_view)) {
hbox = gtk_notebook_get_tab_label (
- GTK_NOTEBOOK (priv->web_view_notebook), page);
+ GTK_NOTEBOOK (priv->notebook), page);
if (hbox) {
label = g_object_get_data (G_OBJECT (hbox), "label");
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]