summaryrefslogtreecommitdiff
path: root/gtk/gtk_window.c
diff options
context:
space:
mode:
authorSean Fox <dyntryx@gmail.com>2009-01-30 21:23:10 +0000
committerSean Fox <dyntryx@gmail.com>2009-01-30 21:23:10 +0000
commit0de839335866f08fb8e781665593d20a1f54e864 (patch)
treead9fe9ab2299d3633e0b0cf8ccecd4458591544c /gtk/gtk_window.c
parent376ef0ca478eaf16d641de019b8e2e87672c4a3a (diff)
downloadnetsurf-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.c12
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);