Skip to content

Commit eac71e1

Browse files
raveit65raveit65
authored andcommitted
ev-sidebar: replace deprecated gtk_menu_popup function
1 parent 95d6f03 commit eac71e1

File tree

1 file changed

+10
-30
lines changed

1 file changed

+10
-30
lines changed

shell/ev-sidebar.c

Lines changed: 10 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
219195
static gboolean
220196
ev_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

Comments
 (0)