diff options
author | Sean Fox <dyntryx@gmail.com> | 2009-01-30 21:23:10 +0000 |
---|---|---|
committer | Sean Fox <dyntryx@gmail.com> | 2009-01-30 21:23:10 +0000 |
commit | 0de839335866f08fb8e781665593d20a1f54e864 (patch) | |
tree | ad9fe9ab2299d3633e0b0cf8ccecd4458591544c /gtk/gtk_window.c | |
parent | 376ef0ca478eaf16d641de019b8e2e87672c4a3a (diff) | |
download | netsurf-0de839335866f08fb8e781665593d20a1f54e864.tar.gz netsurf-0de839335866f08fb8e781665593d20a1f54e864.tar.bz2 |
Save page support on the context menu.
svn path=/trunk/netsurf/; revision=6305
Diffstat (limited to 'gtk/gtk_window.c')
-rw-r--r-- | gtk/gtk_window.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gtk/gtk_window.c b/gtk/gtk_window.c index e521e1b7d..c3f190d2d 100644 --- a/gtk/gtk_window.c +++ b/gtk/gtk_window.c @@ -52,7 +52,7 @@ static gboolean nsgtk_window_keypress_event(GtkWidget *, GdkEventKey *, gpointer); static gboolean nsgtk_window_size_allocate_event(GtkWidget *, GtkAllocation *, gpointer); - + /* Other useful bits */ static void nsgtk_redraw_caret(struct gui_window *g); @@ -365,9 +365,12 @@ gboolean nsgtk_window_button_press_event(GtkWidget *widget, GdkEventButton *event, gpointer data) { struct gui_window *g = data; - + + g->mouse->pressed_x = event->x / g->bw->scale; + g->mouse->pressed_y = event->y / g->bw->scale; + if (event->button == 3){ - nsgtk_scaffolding_popup_menu(g->scaffold, event->button); + nsgtk_scaffolding_popup_menu(g->scaffold, g->mouse->pressed_x, g->mouse->pressed_y); return TRUE; } @@ -380,9 +383,6 @@ gboolean nsgtk_window_button_press_event(GtkWidget *widget, g->mouse->state |= BROWSER_MOUSE_MOD_1; if (event->state & GDK_CONTROL_MASK) g->mouse->state |= BROWSER_MOUSE_MOD_2; - - g->mouse->pressed_x = event->x / g->bw->scale; - g->mouse->pressed_y = event->y / g->bw->scale; browser_window_mouse_click(g->bw, g->mouse->state, g->mouse->pressed_x, g->mouse->pressed_y); |