Signal

GtkMenu::popped-up

Declaration

void
popped_up (
  GtkMenu* self,
  gpointer flipped_rect,
  gpointer final_rect,
  gboolean flipped_x,
  gboolean flipped_y,
  gpointer user_data
)

Description [src]

Emitted when the position of menu is finalized after being popped up using gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (), or gtk_menu_popup_at_pointer ().

menu might be flipped over the anchor rectangle in order to keep it on-screen, in which case flipped_x and flipped_y will be set to TRUE accordingly.

flipped_rect is the ideal position of menu after any possible flipping, but before any possible sliding. final_rect is flipped_rect, but possibly translated in the case that flipping is still ineffective in keeping menu on-screen.

The blue menu is menus ideal position, the green menu is flipped_rect, and the red menu is final_rect.

See gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (), gtk_menu_popup_at_pointer (), GtkMenu:anchor-hints, GtkMenu:rect-anchor-dx, GtkMenu:rect-anchor-dy, and GtkMenu:menu-type-hint.

Default handler:

The default handler is called before the handlers added via g_signal_connect().

Available since:3.22

Parameters

flipped_rect gpointer
 

The position of menu after any possible flipping or NULL if the backend can’t obtain it.

final_rect gpointer
 

The final position of menu or NULL if the backend can’t obtain it.

flipped_x gboolean
 

TRUE if the anchors were flipped horizontally.

flipped_y gboolean
 

TRUE if the anchors were flipped vertically.