+#if GTK_CHECK_VERSION(3,22,0)
+static gboolean popover_cb(gpointer data)
+{
+ GtkPopover *popover = data;
+
+ gtk_popover_popdown(popover);
+
+ return FALSE;
+}
+
+static void default_layout_changed_cb(GtkWidget *button, GtkPopover *popover)
+{
+ gtk_popover_popup(popover);
+
+ g_timeout_add(2000, popover_cb, popover);
+}
+
+static GtkWidget *create_popover(GtkWidget *parent, GtkWidget *child, GtkPositionType pos)
+{
+ GtkWidget *popover;
+
+ popover = gtk_popover_new(parent);
+ gtk_popover_set_position(GTK_POPOVER (popover), pos);
+ gtk_container_add (GTK_CONTAINER(popover), child);
+ gtk_container_set_border_width(GTK_CONTAINER (popover), 6);
+ gtk_widget_show (child);
+
+ return popover;
+}
+#endif
+