diff -Nur /home/aho/CVS/skipstone/src/callbacks.c skipstone/src/callbacks.c --- /home/aho/CVS/skipstone/src/callbacks.c Tue Dec 11 05:29:35 2001 +++ skipstone/src/callbacks.c Tue Dec 11 20:09:43 2001 @@ -301,13 +301,19 @@ void on_reload_button_press(GtkWidget *button, GdkEventButton *ev, SkipStone *skipstone) { D_ENTER; + if (ev->button == 3) { + gtk_menu_popup(GTK_MENU(get_reload_menu(skipstone)), NULL, NULL, NULL, NULL, ev->button,ev->time); + } + D_RETURN; +} + +void on_reload_button_release(GtkWidget *button, GdkEventButton *ev, SkipStone *skipstone) +{ + D_ENTER; if (ev->button == 1 && ev->state & GDK_SHIFT_MASK) { gtk_moz_embed_reload(skipstone->embed, GTK_MOZ_EMBED_FLAG_RELOADBYPASSCACHE); } else if (ev->button == 1) { gtk_moz_embed_reload(skipstone->embed, GTK_MOZ_EMBED_FLAG_RELOADNORMAL); - - } else if (ev->button == 3) { - gtk_menu_popup(GTK_MENU(get_reload_menu(skipstone)), NULL, NULL, NULL, NULL, ev->button,ev->time); } D_RETURN; } diff -Nur /home/aho/CVS/skipstone/src/interface.c skipstone/src/interface.c --- /home/aho/CVS/skipstone/src/interface.c Sat Dec 8 04:34:53 2001 +++ skipstone/src/interface.c Tue Dec 11 20:04:26 2001 @@ -548,6 +548,7 @@ reload = create_pixmap(skipstone->toolbar,"reload.xpm"); skipstone->reload = gtk_toolbar_append_item(GTK_TOOLBAR(skipstone->toolbar), _("Reload"),_("Reloads current Page, shift-click to by pass cache or right click for more options"),"reload func", reload, NULL, NULL); gtk_signal_connect(GTK_OBJECT(skipstone->reload), "button_press_event", GTK_SIGNAL_FUNC(on_reload_button_press), skipstone); + gtk_signal_connect(GTK_OBJECT(skipstone->reload), "button_release_event", GTK_SIGNAL_FUNC(on_reload_button_release), skipstone); gtk_toolbar_append_space(GTK_TOOLBAR(skipstone->toolbar)); entry_length -= 50; } diff -Nur /home/aho/CVS/skipstone/src/skipstone.h skipstone/src/skipstone.h --- /home/aho/CVS/skipstone/src/skipstone.h Fri Dec 7 03:29:11 2001 +++ skipstone/src/skipstone.h Tue Dec 11 20:01:58 2001 @@ -64,6 +64,7 @@ void on_forward(GtkWidget *button,SkipStone *skipstone); void on_reload(GtkWidget *button, SkipStone *skipstone); void on_reload_button_press(GtkWidget *button, GdkEventButton *ev, SkipStone *skipstone); +void on_reload_button_release(GtkWidget *button, GdkEventButton *ev, SkipStone *skipstone); void on_reload_popup_menu_selection_made(GtkWidget *menuitem, SkipStone *skipstone); void on_stop(GtkWidget *button, SkipStone *skipstone); void go_home(GtkWidget *button, SkipStone *skipstone);