@@ -192,30 +192,6 @@ ev_sidebar_class_init (EvSidebarClass *ev_sidebar_class)
192192 G_PARAM_READWRITE ));
193193}
194194
195- static void
196- ev_sidebar_menu_position_under (GtkMenu * menu ,
197- int * x ,
198- int * y ,
199- gboolean * push_in ,
200- gpointer user_data )
201- {
202- GtkWidget * widget ;
203- GtkAllocation allocation ;
204-
205- g_return_if_fail (GTK_IS_BUTTON (user_data ));
206- g_return_if_fail (!gtk_widget_get_has_window (GTK_WIDGET (user_data )));
207-
208- widget = GTK_WIDGET (user_data );
209-
210- gdk_window_get_origin (gtk_widget_get_window (widget ), x , y );
211- gtk_widget_get_allocation (widget , & allocation );
212-
213- * x += allocation .x ;
214- * y += allocation .y + allocation .height ;
215-
216- * push_in = FALSE;
217- }
218-
219195static gboolean
220196ev_sidebar_select_button_press_cb (GtkWidget * widget ,
221197 GdkEventButton * event ,
@@ -238,9 +214,11 @@ ev_sidebar_select_button_press_cb (GtkWidget *widget,
238214 gtk_widget_grab_focus (widget );
239215
240216 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget ), TRUE);
241- gtk_menu_popup (GTK_MENU (ev_sidebar -> priv -> menu ),
242- NULL , NULL , ev_sidebar_menu_position_under , widget ,
243- event -> button , event -> time );
217+ gtk_menu_popup_at_widget (GTK_MENU (ev_sidebar -> priv -> menu ),
218+ widget ,
219+ GDK_GRAVITY_SOUTH_WEST ,
220+ GDK_GRAVITY_NORTH_WEST ,
221+ (const GdkEvent * ) event );
244222
245223 return TRUE;
246224 }
@@ -260,9 +238,11 @@ ev_sidebar_select_button_key_press_cb (GtkWidget *widget,
260238 event -> keyval == GDK_KEY_Return ||
261239 event -> keyval == GDK_KEY_KP_Enter ) {
262240 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget ), TRUE);
263- gtk_menu_popup (GTK_MENU (ev_sidebar -> priv -> menu ),
264- NULL , NULL , ev_sidebar_menu_position_under , widget ,
265- 1 , event -> time );
241+ gtk_menu_popup_at_widget (GTK_MENU (ev_sidebar -> priv -> menu ),
242+ widget ,
243+ GDK_GRAVITY_SOUTH_WEST ,
244+ GDK_GRAVITY_NORTH_WEST ,
245+ (const GdkEvent * ) event );
266246 return TRUE;
267247 }
268248
0 commit comments