diff options
author | Matthias Clasen <mclasen@redhat.com> | 2006-12-31 05:54:46 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2006-12-31 05:54:46 +0000 |
commit | 7979cd6ac71a04e2b72bff7c00da261c49476c43 (patch) | |
tree | d58c2fdd38471bcf2f2e057c4a40aad8837a9ded | |
parent | b361ebba9b6e4a0d16764cc3e9c35d51ddef96f0 (diff) | |
download | gtk+-7979cd6ac71a04e2b72bff7c00da261c49476c43.tar.gz |
Move a few settings to gtksettings.c to make sure they show up in the
2006-12-30 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkprintoperation-unix.c:
* gtk/gtkprintbackend.c:
* gtk/gtkfilechooserdefault.c:
* gtk/gtksettings.c: Move a few settings to gtksettings.c
to make sure they show up in the docs. (#365364, Christian
Persch)
svn path=/trunk/; revision=16992
-rw-r--r-- | gtk/gtkfilechooserdefault.c | 6 | ||||
-rw-r--r-- | gtk/gtkprintbackend.c | 30 | ||||
-rw-r--r-- | gtk/gtkprintoperation-unix.c | 30 | ||||
-rw-r--r-- | gtk/gtksettings.c | 54 |
4 files changed, 52 insertions, 68 deletions
diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c index d2abc315e2..f029996091 100644 --- a/gtk/gtkfilechooserdefault.c +++ b/gtk/gtkfilechooserdefault.c @@ -607,12 +607,6 @@ _gtk_file_chooser_default_class_init (GtkFileChooserDefaultClass *class) 1, G_TYPE_INT, i); _gtk_file_chooser_install_properties (gobject_class); - - gtk_settings_install_property (g_param_spec_string ("gtk-file-chooser-backend", - P_("Default file chooser backend"), - P_("Name of the GtkFileChooser backend to use by default"), - NULL, - GTK_PARAM_READWRITE)); } static void diff --git a/gtk/gtkprintbackend.c b/gtk/gtkprintbackend.c index 96b65016c8..8be27d2f40 100644 --- a/gtk/gtkprintbackend.c +++ b/gtk/gtkprintbackend.c @@ -241,34 +241,6 @@ _gtk_print_backend_create (const gchar *backend_name) return pb; } -static void -gtk_print_backend_initialize (void) -{ - static gboolean initialized = FALSE; - - if (!initialized) - { - /** - * GtkSettings:gtk-print-backends: - * - * A comma-separated list of print backends to use in the print - * dialog. Available print backends depend on the GTK+ installation, - * and may include "pdf", "cups" or "lpr". - * - * Since: 2.10 - */ - gtk_settings_install_property (g_param_spec_string ("gtk-print-backends", - P_("Default print backend"), - P_("List of the GtkPrintBackend backends to use by default"), - GTK_PRINT_BACKENDS, - GTK_PARAM_READWRITE)); - - initialized = TRUE; - } -} - - - GList * gtk_print_backend_load_modules (void) { @@ -281,8 +253,6 @@ gtk_print_backend_load_modules (void) result = NULL; - gtk_print_backend_initialize (); - settings = gtk_settings_get_default (); if (settings) g_object_get (settings, "gtk-print-backends", &setting, NULL); diff --git a/gtk/gtkprintoperation-unix.c b/gtk/gtkprintoperation-unix.c index 4c72940c56..5e4f422794 100644 --- a/gtk/gtkprintoperation-unix.c +++ b/gtk/gtkprintoperation-unix.c @@ -165,34 +165,6 @@ shell_command_substitute_file (const gchar *cmd, return result; } -static void -gtk_print_operation_unix_initialize (void) -{ - static gboolean initialized = FALSE; - - if (!initialized) - { - /** - * GtkSettings:gtk-print-preview-command: - * - * A command to run for displaying the print preview. The command - * should contain a %f placeholder, which will get replaced by - * the path to the pdf file. - * - * The preview application is responsible for removing the pdf file - * when it is done. - * - * Since: 2.10 - */ - gtk_settings_install_property (g_param_spec_string ("gtk-print-preview-command", - P_("Default command to run when displaying a print preview"), - P_("Command to run when displaying a print preview"), - GTK_PRINT_PREVIEW_COMMAND, - GTK_PARAM_READWRITE)); - initialized = TRUE; - } -} - void _gtk_print_operation_platform_backend_launch_preview (GtkPrintOperation *op, cairo_surface_t *surface, @@ -208,8 +180,6 @@ _gtk_print_operation_platform_backend_launch_preview (GtkPrintOperation *op, GdkScreen *screen; GError *error = NULL; - gtk_print_operation_unix_initialize (); - cairo_surface_destroy (surface); settings = gtk_settings_get_default (); diff --git a/gtk/gtksettings.c b/gtk/gtksettings.c index 707139af68..2db01ccf05 100644 --- a/gtk/gtksettings.c +++ b/gtk/gtksettings.c @@ -97,7 +97,10 @@ enum { PROP_KEYNAV_CURSOR_ONLY, PROP_KEYNAV_WRAP_AROUND, PROP_ERROR_BELL, - PROP_COLOR_HASH + PROP_COLOR_HASH, + PROP_FILE_CHOOSER_BACKEND, + PROP_PRINT_BACKENDS, + PROP_PRINT_PREVIEW_COMMAND }; @@ -624,8 +627,55 @@ gtk_settings_class_init (GtkSettingsClass *class) P_("A hash table representation of the color scheme."), G_TYPE_HASH_TABLE, GTK_PARAM_READABLE)); - class_n_properties++; + + result = settings_install_property_parser (class, + g_param_spec_string ("gtk-file-chooser-backend", + P_("Default file chooser backend"), + P_("Name of the GtkFileChooser backend to use by default"), + NULL, + GTK_PARAM_READWRITE), + NULL); + g_assert (result == PROP_FILE_CHOOSER_BACKEND); + + /** + * GtkSettings:gtk-print-backends: + * + * A comma-separated list of print backends to use in the print + * dialog. Available print backends depend on the GTK+ installation, + * and may include "pdf", "cups" or "lpr". + * + * Since: 2.10 + */ + result = settings_install_property_parser (class, + g_param_spec_string ("gtk-print-backends", + P_("Default print backend"), + P_("List of the GtkPrintBackend backends to use by default"), + GTK_PRINT_BACKENDS, + GTK_PARAM_READWRITE), + NULL); + g_assert (result == PROP_PRINT_BACKENDS); + + /** + * GtkSettings:gtk-print-preview-command: + * + * A command to run for displaying the print preview. The command + * should contain a %f placeholder, which will get replaced by + * the path to the pdf file. + * + * The preview application is responsible for removing the pdf file + * when it is done. + * + * Since: 2.10 + */ + result = settings_install_property_parser (class, + g_param_spec_string ("gtk-print-preview-command", + P_("Default command to run when displaying a print preview"), + P_("Command to run when displaying a print preview"), + GTK_PRINT_PREVIEW_COMMAND, + GTK_PARAM_READWRITE), + NULL); + g_assert (result == PROP_PRINT_PREVIEW_COMMAND); } static void |