+#include <gtk/gtkprintunixdialog.h>
+#include <gtk/gtkpagesetupunixdialog.h>
#include <gdk/gdkkeysyms.h>
#include <X11/Xatom.h>
#include <gdkx.h>
realize_callback (GtkWidget *widget,
WidgetInfo *info)
{
- g_timeout_add (500, (GSourceFunc)adjust_size_callback, info);
+ gdk_threads_add_timeout (500, (GSourceFunc)adjust_size_callback, info);
}
static WidgetInfo *
return new_widget_info ("combo-box", align, SMALL);
}
+static WidgetInfo *
+create_recent_chooser_dialog (void)
+{
+ WidgetInfo *info;
+ GtkWidget *widget;
+
+ widget = gtk_recent_chooser_dialog_new ("Recent Chooser Dialog",
+ NULL,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
+ NULL);
+ gtk_window_set_default_size (GTK_WINDOW (widget), 505, 305);
+
+ info = new_widget_info ("recentchooserdialog", widget, ASIS);
+ info->include_decorations = TRUE;
+
+ return info;
+}
+
static WidgetInfo *
create_text_view (void)
{
return info;
}
+
static WidgetInfo *
create_filesel (void)
{
return info;
}
+static WidgetInfo *
+create_print_dialog (void)
+{
+ WidgetInfo *info;
+ GtkWidget *widget;
+
+ widget = gtk_print_unix_dialog_new ("Print Dialog", NULL);
+ gtk_widget_set_size_request (widget, 505, 350);
+ info = new_widget_info ("printdialog", widget, ASIS);
+ info->include_decorations = TRUE;
+
+ return info;
+}
+
+static WidgetInfo *
+create_page_setup_dialog (void)
+{
+ WidgetInfo *info;
+ GtkWidget *widget;
+ GtkPageSetup *page_setup;
+ GtkPrintSettings *settings;
+
+ page_setup = gtk_page_setup_new ();
+ settings = gtk_print_settings_new ();
+ widget = gtk_page_setup_unix_dialog_new ("Page Setup Dialog", NULL);
+ gtk_page_setup_unix_dialog_set_page_setup (GTK_PAGE_SETUP_UNIX_DIALOG (widget),
+ page_setup);
+ gtk_page_setup_unix_dialog_set_print_settings (GTK_PAGE_SETUP_UNIX_DIALOG (widget),
+ settings);
+
+ info = new_widget_info ("pagesetupdialog", widget, ASIS);
+ gtk_widget_set_app_paintable (info->window, FALSE);
+ info->include_decorations = TRUE;
+
+ return info;
+}
+
static WidgetInfo *
create_toolbar (void)
{
retval = g_list_prepend (retval, create_filesel ());
retval = g_list_prepend (retval, create_fontsel ());
retval = g_list_prepend (retval, create_assistant ());
+ retval = g_list_prepend (retval, create_recent_chooser_dialog ());
+ retval = g_list_prepend (retval, create_page_setup_dialog ());
+ retval = g_list_prepend (retval, create_print_dialog ());
return retval;
}