summaryrefslogtreecommitdiff
path: root/gtk/scaffolding.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/scaffolding.c')
-rw-r--r--gtk/scaffolding.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/gtk/scaffolding.c b/gtk/scaffolding.c
index 91288a22e..287fed12b 100644
--- a/gtk/scaffolding.c
+++ b/gtk/scaffolding.c
@@ -53,7 +53,7 @@
#include "desktop/tree.h"
#include "gtk/cookies.h"
#include "gtk/completion.h"
-#include "gtk/dialogs/options.h"
+#include "gtk/dialogs/preferences.h"
#include "gtk/dialogs/about.h"
#include "gtk/dialogs/source.h"
#include "gtk/bitmap.h"
@@ -138,7 +138,6 @@ struct gtk_scaffolding {
GtkBuilder *xml;
struct gtk_history_window *history_window;
- GtkDialog *preferences_dialog;
int throb_frame;
struct gui_window *top_level;
@@ -972,21 +971,21 @@ MULTIHANDLER(copy)
if (GTK_IS_EDITABLE (focused))
gtk_editable_copy_clipboard(GTK_EDITABLE(g->url_bar));
else
- gui_copy_to_clipboard(browser_window_get_selection(bw));
+ browser_window_key_press(bw, KEY_COPY_SELECTION);
return TRUE;
}
MULTIHANDLER(paste)
{
- struct gui_window *gui = g->top_level;
+ struct browser_window *bw = nsgtk_get_browser_window(g->top_level);
GtkWidget *focused = gtk_window_get_focus(g->window);
/* If the url bar has focus, let gtk handle it */
if (GTK_IS_EDITABLE (focused))
gtk_editable_paste_clipboard (GTK_EDITABLE (focused));
else
- gui_paste_from_clipboard(gui, 0, 0);
+ browser_window_key_press(bw, KEY_PASTE);
return TRUE;
}
@@ -1027,10 +1026,12 @@ MULTIHANDLER(find)
MULTIHANDLER(preferences)
{
struct browser_window *bw = nsgtk_get_browser_window(g->top_level);
- if (g->preferences_dialog == NULL)
- g->preferences_dialog = nsgtk_options_init(bw, g->window);
- else
- gtk_widget_show(GTK_WIDGET(g->preferences_dialog));
+ GtkWidget* wndpreferences;
+
+ wndpreferences = nsgtk_preferences(bw, g->window);
+ if (wndpreferences != NULL) {
+ gtk_widget_show(GTK_WIDGET(wndpreferences));
+ }
return TRUE;
}
@@ -1769,8 +1770,6 @@ nsgtk_scaffolding *nsgtk_new_scaffolding(struct gui_window *toplevel)
g->menu_bar = nsgtk_menu_bar_create(GTK_MENU_SHELL(gtk_builder_get_object(g->xml, "menubar")), group);
- g->preferences_dialog = NULL;
-
/* set this window's size and position to what's in the options, or
* or some sensible default if they're not set yet.
*/