static void mouse_motion (void * user, GdkEventMotion * event, gint row) { PlaylistWidgetData * data = (PlaylistWidgetData *) user; if (row < 0) { popup_hide (data); return; } if (aud_get_bool (NULL, "show_filepopup_for_tuple") && data->popup_pos != row) popup_trigger (data, row); }
void ui_playlist_widget_scroll (GtkWidget * widget) { PlaylistWidgetData * data = audgui_list_get_user (widget); g_return_if_fail (data); gint row = -1; if (gtk_widget_get_realized (widget)) { gint x, y; audgui_get_mouse_coords (widget, & x, & y); row = audgui_list_row_at_point (widget, x, y); } /* Only update the info popup if it is already shown or about to be shown; * this makes sure that it doesn't pop up when the Audacious window isn't * even visible. */ if (row >= 0 && (data->popup_source || data->popup_shown)) popup_trigger (data, row); else popup_hide (data); }
void simplemenu_trigger(struct widget *self,s32 type,union trigparam *param) { popup_trigger(self,type,param); }