diff --color -U 5 -r -Z -B ./org/gtk/gtkcolorswatch.c ./mod/gtk/gtkcolorswatch.c --- ./org/gtk/gtkcolorswatch.c 2017-10-02 18:00:49.000000000 +0200 +++ ./mod/gtk/gtkcolorswatch.c 2017-10-30 21:46:59.750398031 +0100 @@ -347,10 +347,21 @@ static void do_popup (GtkColorSwatch *swatch) { if (swatch->priv->popover == NULL) { + GtkWidget *item; + swatch->priv->popover = gtk_menu_new (); + item = gtk_menu_item_new_with_mnemonic (_ ("C_ustomize")); + g_signal_connect_swapped (item, "activate", G_CALLBACK (emit_customize), swatch); + gtk_widget_set_visible (GTK_WIDGET (item), TRUE); + gtk_menu_shell_append (GTK_MENU_SHELL (swatch->priv->popover), item); + } + gtk_menu_popup_at_pointer (GTK_MENU (swatch->priv->popover), NULL); + return; + if (swatch->priv->popover == NULL) + { GtkWidget *box; GtkWidget *item; swatch->priv->popover = gtk_popover_new (GTK_WIDGET (swatch)); box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);