summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2006-06-19 03:52:10 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2006-06-19 03:52:10 +0000
commite6cdab1bfc10eb334ac5a8b5a4696c19dbcba1e0 (patch)
tree2b3524ba2013a27d2d65181f785e51eeb975ae21
parentb57f1571de1bd09e849ec44e2c9823c1c6c42fc8 (diff)
downloadgtk+-e6cdab1bfc10eb334ac5a8b5a4696c19dbcba1e0.tar.gz
Don't open a display connection.
2006-06-18 Matthias Clasen <mclasen@redhat.com> * tests/testnouiprint.c (main): Don't open a display connection. * gtk/gtkprintbackend.c (gtk_print_backend_load_modules): Make this work without a display connection. (339702, Alexander Larsson)
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.pre-2-105
-rw-r--r--gtk/gtkprintbackend.c6
-rw-r--r--tests/testnouiprint.c8
4 files changed, 16 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index 01f174a2d0..69affb2a02 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2006-06-18 Matthias Clasen <mclasen@redhat.com>
+ * tests/testnouiprint.c (main): Don't open a display connection.
+
+ * gtk/gtkprintbackend.c (gtk_print_backend_load_modules): Make
+ this work without a display connection. (339702, Alexander Larsson)
+
* gtk/gtkwindow.c (gtk_window_move): Small doc addition.
(#345275, Behdad Esfahbod)
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 01f174a2d0..69affb2a02 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,5 +1,10 @@
2006-06-18 Matthias Clasen <mclasen@redhat.com>
+ * tests/testnouiprint.c (main): Don't open a display connection.
+
+ * gtk/gtkprintbackend.c (gtk_print_backend_load_modules): Make
+ this work without a display connection. (339702, Alexander Larsson)
+
* gtk/gtkwindow.c (gtk_window_move): Small doc addition.
(#345275, Behdad Esfahbod)
diff --git a/gtk/gtkprintbackend.c b/gtk/gtkprintbackend.c
index a70582b7a1..613d88d4be 100644
--- a/gtk/gtkprintbackend.c
+++ b/gtk/gtkprintbackend.c
@@ -284,8 +284,10 @@ gtk_print_backend_load_modules (void)
gtk_print_backend_initialize ();
settings = gtk_settings_get_default ();
-
- g_object_get (settings, "gtk-print-backends", &setting, NULL);
+ if (settings)
+ g_object_get (settings, "gtk-print-backends", &setting, NULL);
+ else
+ setting = g_strdup (GTK_PRINT_BACKENDS);
backends = g_strsplit (setting, ",", -1);
diff --git a/tests/testnouiprint.c b/tests/testnouiprint.c
index 585c5ddbec..1c39ae9a7c 100644
--- a/tests/testnouiprint.c
+++ b/tests/testnouiprint.c
@@ -84,12 +84,8 @@ main (int argc, char **argv)
GtkPrintOperationResult res;
GtkPrintSettings *settings;
-
- /* Unfortunately we need a display for the XSettings to get the
- list of backends... */
- /* gtk_parse_args (&argc, &argv); */
- gtk_init (&argc, &argv);
-
+ g_type_init ();
+
loop = g_main_loop_new (NULL, TRUE);
settings = gtk_print_settings_new ();