--- b/docs/reference/libxfce4ui-sections.txt +++ a/docs/reference/libxfce4ui-sections.txt @@ -49,6 +49,7 @@ xfce_gtk_translate_action_entries xfce_gtk_handle_tab_accels xfce_gtk_execute_tab_accel +xfce_gtk_menu_append_seperator xfce_gtk_menu_append_separator xfce_gtk_button_new_mixed xfce_gtk_frame_box_new --- b/libxfce4ui/libxfce4ui.symbols +++ a/libxfce4ui/libxfce4ui.symbols @@ -98,6 +98,7 @@ xfce_gtk_translate_action_entries xfce_gtk_handle_tab_accels xfce_gtk_execute_tab_accel +xfce_gtk_menu_append_seperator xfce_gtk_menu_append_separator xfce_gtk_button_new_mixed G_GNUC_MALLOC xfce_gtk_frame_box_new G_GNUC_MALLOC --- b/libxfce4ui/xfce-gtk-extensions.c +++ a/libxfce4ui/xfce-gtk-extensions.c @@ -423,6 +423,27 @@ +/** + * xfce_gtk_menu_append_seperator: + * @menu : #GtkMenuShell on which the separator should be appended + * + * Convenience method do add separators, used to prevent code duplication + * + * Since: 4.16 + **/ +void +xfce_gtk_menu_append_seperator (GtkMenuShell *menu) +{ + GtkWidget *item; + + g_return_if_fail (GTK_IS_MENU_SHELL (menu)); + + item = gtk_separator_menu_item_new (); + gtk_menu_shell_append (menu, item); +} + + + /** * xfce_gtk_menu_append_separator: * @menu : #GtkMenuShell on which the separator should be appended --- b/libxfce4ui/xfce-gtk-extensions.h +++ a/libxfce4ui/xfce-gtk-extensions.h @@ -157,6 +157,7 @@ gpointer data, XfceGtkActionEntry *entries, size_t entry_count); +void xfce_gtk_menu_append_seperator (GtkMenuShell *menu); void xfce_gtk_menu_append_separator (GtkMenuShell *menu); GtkWidget *xfce_gtk_button_new_mixed (const gchar *stock_id,