+static GtkWidget *
+toolbutton_new (GtkCustomPaperUnixDialog *dialog,
+ GIcon *icon,
+ gboolean sensitive,
+ gboolean show,
+ GCallback callback)
+{
+ GtkToolItem *item;
+ GtkWidget *image;
+
+ item = gtk_tool_button_new (NULL, NULL);
+ image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_SMALL_TOOLBAR);
+ gtk_widget_show (image);
+ gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (item), image);
+
+ gtk_widget_set_sensitive (GTK_WIDGET (item), sensitive);
+ g_signal_connect_swapped (item, "clicked", callback, dialog);
+
+ if (show)
+ gtk_widget_show (GTK_WIDGET (item));
+
+ return GTK_WIDGET (item);
+}
+