1
From 99da10fa1c771bd692bf00b6c4ccf2a5c1818bdb Mon Sep 17 00:00:00 2001
2
From: Bastien Nocera <hadess@hadess.net>
3
Date: Tue, 08 Jan 2013 06:35:42 +0000
4
Subject: background: Remove obsolete plugin
6
The background drawing has now moved to gnome-shell, allowing
7
smoother integration, animated backgrounds, etc.
9
https://bugzilla.gnome.org/show_bug.cgi?id=686549
11
Index: gnome-settings-daemon-3.8.5/configure.ac
12
===================================================================
13
--- gnome-settings-daemon-3.8.5.orig/configure.ac 2013-11-12 16:32:35.410469671 +1300
14
+++ gnome-settings-daemon-3.8.5/configure.ac 2013-11-12 16:32:35.402469671 +1300
18
dnl ---------------------------------------------------------------------------
20
+dnl ---------------------------------------------------------------------------
22
+PKG_CHECK_MODULES(BACKGROUND, x11 gnome-desktop-3.0 >= $GNOME_DESKTOP_REQUIRED_VERSION)
24
+dnl ---------------------------------------------------------------------------
26
dnl ---------------------------------------------------------------------------
30
plugins/a11y-keyboard/Makefile
31
plugins/a11y-settings/Makefile
32
+plugins/background/Makefile
33
plugins/clipboard/Makefile
34
plugins/color/Makefile
35
plugins/common/Makefile
36
Index: gnome-settings-daemon-3.8.5/data/gnome-settings-daemon.convert
37
===================================================================
38
--- gnome-settings-daemon-3.8.5.orig/data/gnome-settings-daemon.convert 2013-11-12 16:32:35.410469671 +1300
39
+++ gnome-settings-daemon-3.8.5/data/gnome-settings-daemon.convert 2013-11-12 16:32:35.402469671 +1300
41
active = /apps/gnome_settings_daemon/plugins/a11y-keyboard/active
42
priority = /apps/gnome_settings_daemon/plugins/a11y-keyboard/priority
44
+[org.gnome.settings-daemon.plugins.background]
45
+active = /apps/gnome_settings_daemon/plugins/background/active
46
+priority = /apps/gnome_settings_daemon/plugins/background/priority
48
[org.gnome.settings-daemon.plugins.clipboard]
49
active = /apps/gnome_settings_daemon/plugins/clipboard/active
50
priority = /apps/gnome_settings_daemon/plugins/clipboard/priority
51
Index: gnome-settings-daemon-3.8.5/data/org.gnome.settings-daemon.plugins.gschema.xml.in.in
52
===================================================================
53
--- gnome-settings-daemon-3.8.5.orig/data/org.gnome.settings-daemon.plugins.gschema.xml.in.in 2013-11-12 16:32:35.410469671 +1300
54
+++ gnome-settings-daemon-3.8.5/data/org.gnome.settings-daemon.plugins.gschema.xml.in.in 2013-11-12 16:32:35.402469671 +1300
57
<child name="a11y-keyboard" schema="org.gnome.settings-daemon.plugins.a11y-keyboard"/>
58
<child name="a11y-settings" schema="org.gnome.settings-daemon.plugins.a11y-settings"/>
59
+ <child name="background" schema="org.gnome.settings-daemon.plugins.background"/>
60
<child name="clipboard" schema="org.gnome.settings-daemon.plugins.clipboard"/>
61
<child name="color" schema="org.gnome.settings-daemon.plugins.color"/>
62
<child name="cursor" schema="org.gnome.settings-daemon.plugins.cursor"/>
64
<_summary>Priority to use for this plugin</_summary>
65
<_description>Priority to use for this plugin in gnome-settings-daemon startup queue</_description>
68
+ <schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.plugins.background" path="/org/gnome/settings-daemon/plugins/background/">
69
+ <key name="active" type="b">
70
+ <default>true</default>
71
+ <_summary>Activation of this plugin</_summary>
72
+ <_description>Whether this plugin would be activated by gnome-settings-daemon or not</_description>
74
+ <key name="priority" type="i">
75
+ <default>97</default>
76
+ <_summary>Priority to use for this plugin</_summary>
77
+ <_description>Priority to use for this plugin in gnome-settings-daemon startup queue</_description>
80
<schema gettext-domain="@GETTEXT_PACKAGE@" id="org.gnome.settings-daemon.plugins.clipboard" path="/org/gnome/settings-daemon/plugins/clipboard/">
81
<key name="active" type="b">
82
Index: gnome-settings-daemon-3.8.5/plugins/Makefile.am
83
===================================================================
84
--- gnome-settings-daemon-3.8.5.orig/plugins/Makefile.am 2013-11-12 16:32:35.410469671 +1300
85
+++ gnome-settings-daemon-3.8.5/plugins/Makefile.am 2013-11-12 16:32:35.402469671 +1300
94
Index: gnome-settings-daemon-3.8.5/plugins/background/Makefile.am
95
===================================================================
96
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
97
+++ gnome-settings-daemon-3.8.5/plugins/background/Makefile.am 2013-11-12 16:32:35.402469671 +1300
101
+plugin_name = background
103
+libexec_PROGRAMS = gsd-test-background
105
+gsd_test_background_SOURCES = \
106
+ test-background.c \
107
+ gsd-background-manager.h \
108
+ gsd-background-manager.c \
111
+gsd_test_background_CPPFLAGS = \
112
+ -I$(top_srcdir)/gnome-settings-daemon \
113
+ -I$(top_srcdir)/plugins/common \
114
+ -DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
117
+gsd_test_background_CFLAGS = \
119
+ $(SETTINGS_PLUGIN_CFLAGS) \
120
+ $(BACKGROUND_CFLAGS) \
123
+gsd_test_background_LDADD = \
124
+ $(top_builddir)/gnome-settings-daemon/libgsd.la \
125
+ $(SETTINGS_PLUGIN_LIBS) \
126
+ $(BACKGROUND_LIBS) \
129
+plugin_LTLIBRARIES = \
133
+libbackground_la_SOURCES = \
134
+ gsd-background-plugin.c \
135
+ gsd-background-manager.h \
136
+ gsd-background-manager.c \
139
+libbackground_la_CPPFLAGS = \
140
+ -I$(top_srcdir)/gnome-settings-daemon \
141
+ -I$(top_srcdir)/plugins/background/libbackground \
142
+ -DGNOME_SETTINGS_LOCALEDIR=\""$(datadir)/locale"\" \
145
+libbackground_la_CFLAGS = \
146
+ $(SETTINGS_PLUGIN_CFLAGS) \
147
+ $(BACKGROUND_CFLAGS) \
150
+libbackground_la_LDFLAGS = \
151
+ $(GSD_PLUGIN_LDFLAGS) \
154
+libbackground_la_LIBADD = \
155
+ $(SETTINGS_PLUGIN_LIBS) \
156
+ $(BACKGROUND_LIBS) \
160
+ background.gnome-settings-plugin.in \
163
+plugin_DATA = $(plugin_in_files:.gnome-settings-plugin.in=.gnome-settings-plugin)
166
+ $(plugin_in_files) \
177
+@GSD_INTLTOOL_PLUGIN_RULE@
178
Index: gnome-settings-daemon-3.8.5/plugins/background/background.gnome-settings-plugin.in
179
===================================================================
180
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
181
+++ gnome-settings-daemon-3.8.5/plugins/background/background.gnome-settings-plugin.in 2013-11-12 16:32:35.406469671 +1300
183
+[GNOME Settings Plugin]
187
+_Description=Background plugin
189
+Copyright=Copyright © 2007
191
Index: gnome-settings-daemon-3.8.5/plugins/background/gsd-background-manager.c
192
===================================================================
193
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
194
+++ gnome-settings-daemon-3.8.5/plugins/background/gsd-background-manager.c 2013-11-12 16:32:35.406469671 +1300
196
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
198
+ * Copyright © 2001 Ximian, Inc.
199
+ * Copyright (C) 2007 William Jon McCann <mccann@jhu.edu>
200
+ * Copyright 2007 Red Hat, Inc.
202
+ * This program is free software; you can redistribute it and/or modify
203
+ * it under the terms of the GNU General Public License as published by
204
+ * the Free Software Foundation; either version 2 of the License, or
205
+ * (at your option) any later version.
207
+ * This program is distributed in the hope that it will be useful,
208
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
209
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
210
+ * GNU General Public License for more details.
212
+ * You should have received a copy of the GNU General Public License
213
+ * along with this program; if not, write to the Free Software
214
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
220
+#include <sys/types.h>
221
+#include <sys/wait.h>
231
+#include <glib/gi18n.h>
232
+#include <gio/gio.h>
233
+#include <gdk/gdk.h>
234
+#include <gdk/gdkx.h>
236
+#define GNOME_DESKTOP_USE_UNSTABLE_API
237
+#include <libgnome-desktop/gnome-bg.h>
238
+#include <X11/Xatom.h>
240
+#include "gnome-settings-session.h"
241
+#include "gnome-settings-profile.h"
242
+#include "gsd-background-manager.h"
244
+#define GSD_BACKGROUND_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GSD_TYPE_BACKGROUND_MANAGER, GsdBackgroundManagerPrivate))
246
+struct GsdBackgroundManagerPrivate
248
+ GSettings *settings;
251
+ GnomeBGCrossfade *fade;
254
+ guint proxy_signal_id;
257
+static void gsd_background_manager_class_init (GsdBackgroundManagerClass *klass);
258
+static void gsd_background_manager_init (GsdBackgroundManager *background_manager);
259
+static void gsd_background_manager_finalize (GObject *object);
261
+static void setup_bg (GsdBackgroundManager *manager);
262
+static void connect_screen_signals (GsdBackgroundManager *manager);
264
+G_DEFINE_TYPE (GsdBackgroundManager, gsd_background_manager, G_TYPE_OBJECT)
266
+static gpointer manager_object = NULL;
269
+dont_draw_background (GsdBackgroundManager *manager)
271
+ return !g_settings_get_boolean (manager->priv->settings,
272
+ "draw-background");
276
+nautilus_is_drawing_background (GsdBackgroundManager *manager)
278
+ Atom window_id_atom;
279
+ Window nautilus_xid;
282
+ unsigned long nitems;
283
+ unsigned long bytes_after;
284
+ unsigned char *data;
288
+ gboolean show_desktop_icons;
290
+ show_desktop_icons = g_settings_get_boolean (manager->priv->settings,
291
+ "show-desktop-icons");
292
+ if (! show_desktop_icons) {
296
+ window_id_atom = XInternAtom (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()),
297
+ "NAUTILUS_DESKTOP_WINDOW_ID", True);
299
+ if (window_id_atom == None) {
303
+ XGetWindowProperty (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()),
304
+ GDK_ROOT_WINDOW (),
316
+ if (data != NULL) {
317
+ nautilus_xid = *(Window *) data;
323
+ if (actual_type != XA_WINDOW) {
326
+ if (actual_format != 32) {
330
+ wmclass_atom = XInternAtom (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), "WM_CLASS", False);
332
+ gdk_error_trap_push ();
334
+ XGetWindowProperty (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()),
347
+ error = gdk_error_trap_pop ();
349
+ if (error == BadWindow) {
353
+ if (actual_type == XA_STRING &&
355
+ bytes_after == 0 &&
356
+ actual_format == 8 &&
358
+ !strcmp ((char *)data, "desktop_window") &&
359
+ !strcmp ((char *)data + strlen ((char *)data) + 1, "Nautilus")) {
365
+ if (data != NULL) {
373
+on_crossfade_finished (GsdBackgroundManager *manager)
375
+ g_object_unref (manager->priv->fade);
376
+ manager->priv->fade = NULL;
380
+draw_background (GsdBackgroundManager *manager,
381
+ gboolean use_crossfade)
383
+ GdkDisplay *display;
388
+ if (nautilus_is_drawing_background (manager) ||
389
+ dont_draw_background (manager)) {
393
+ gnome_settings_profile_start (NULL);
395
+ display = gdk_display_get_default ();
396
+ n_screens = gdk_display_get_n_screens (display);
398
+ for (i = 0; i < n_screens; ++i) {
400
+ GdkWindow *root_window;
401
+ cairo_surface_t *surface;
403
+ screen = gdk_display_get_screen (display, i);
405
+ root_window = gdk_screen_get_root_window (screen);
407
+ surface = gnome_bg_create_surface (manager->priv->bg,
409
+ gdk_screen_get_width (screen),
410
+ gdk_screen_get_height (screen),
413
+ if (use_crossfade) {
415
+ if (manager->priv->fade != NULL) {
416
+ g_object_unref (manager->priv->fade);
419
+ manager->priv->fade = gnome_bg_set_surface_as_root_with_crossfade (screen, surface);
420
+ g_signal_connect_swapped (manager->priv->fade, "finished",
421
+ G_CALLBACK (on_crossfade_finished),
424
+ gnome_bg_set_surface_as_root (screen, surface);
427
+ cairo_surface_destroy (surface);
430
+ gnome_settings_profile_end (NULL);
434
+on_bg_transitioned (GnomeBG *bg,
435
+ GsdBackgroundManager *manager)
437
+ draw_background (manager, FALSE);
441
+settings_change_event_cb (GSettings *settings,
444
+ GsdBackgroundManager *manager)
446
+ gnome_bg_load_from_preferences (manager->priv->bg,
447
+ manager->priv->settings);
452
+on_screen_size_changed (GdkScreen *screen,
453
+ GsdBackgroundManager *manager)
455
+ draw_background (manager, FALSE);
459
+watch_bg_preferences (GsdBackgroundManager *manager)
461
+ g_signal_connect (manager->priv->settings,
463
+ G_CALLBACK (settings_change_event_cb),
468
+on_bg_changed (GnomeBG *bg,
469
+ GsdBackgroundManager *manager)
471
+ draw_background (manager, TRUE);
475
+setup_bg (GsdBackgroundManager *manager)
477
+ g_return_if_fail (manager->priv->bg == NULL);
479
+ manager->priv->bg = gnome_bg_new ();
481
+ g_signal_connect (manager->priv->bg,
483
+ G_CALLBACK (on_bg_changed),
486
+ g_signal_connect (manager->priv->bg,
488
+ G_CALLBACK (on_bg_transitioned),
491
+ connect_screen_signals (manager);
492
+ watch_bg_preferences (manager);
493
+ gnome_bg_load_from_preferences (manager->priv->bg,
494
+ manager->priv->settings);
498
+setup_bg_and_draw_background (GsdBackgroundManager *manager)
500
+ setup_bg (manager);
501
+ draw_background (manager, FALSE);
505
+disconnect_session_manager_listener (GsdBackgroundManager *manager)
507
+ if (manager->priv->proxy && manager->priv->proxy_signal_id) {
508
+ g_signal_handler_disconnect (manager->priv->proxy,
509
+ manager->priv->proxy_signal_id);
510
+ manager->priv->proxy_signal_id = 0;
515
+on_session_manager_signal (GDBusProxy *proxy,
516
+ const gchar *sender_name,
517
+ const gchar *signal_name,
518
+ GVariant *parameters,
519
+ gpointer user_data)
521
+ GsdBackgroundManager *manager = GSD_BACKGROUND_MANAGER (user_data);
523
+ if (g_strcmp0 (signal_name, "SessionRunning") == 0) {
524
+ setup_bg_and_draw_background (manager);
525
+ disconnect_session_manager_listener (manager);
530
+draw_background_after_session_loads (GsdBackgroundManager *manager)
532
+ manager->priv->proxy =
533
+ gnome_settings_session_get_session_proxy ();
535
+ manager->priv->proxy_signal_id = g_signal_connect (manager->priv->proxy,
537
+ G_CALLBACK (on_session_manager_signal),
543
+disconnect_screen_signals (GsdBackgroundManager *manager)
545
+ GdkDisplay *display;
549
+ display = gdk_display_get_default ();
550
+ n_screens = gdk_display_get_n_screens (display);
552
+ for (i = 0; i < n_screens; ++i) {
554
+ screen = gdk_display_get_screen (display, i);
555
+ g_signal_handlers_disconnect_by_func (screen,
556
+ G_CALLBACK (on_screen_size_changed),
562
+connect_screen_signals (GsdBackgroundManager *manager)
564
+ GdkDisplay *display;
568
+ display = gdk_display_get_default ();
569
+ n_screens = gdk_display_get_n_screens (display);
571
+ for (i = 0; i < n_screens; ++i) {
573
+ screen = gdk_display_get_screen (display, i);
574
+ g_signal_connect (screen,
575
+ "monitors-changed",
576
+ G_CALLBACK (on_screen_size_changed),
578
+ g_signal_connect (screen,
580
+ G_CALLBACK (on_screen_size_changed),
586
+draw_background_changed (GSettings *settings,
588
+ GsdBackgroundManager *manager)
590
+ if (dont_draw_background (manager) == FALSE)
591
+ setup_bg_and_draw_background (manager);
595
+gsd_background_manager_start (GsdBackgroundManager *manager,
598
+ gboolean show_desktop_icons;
600
+ g_debug ("Starting background manager");
601
+ gnome_settings_profile_start (NULL);
603
+ manager->priv->settings = g_settings_new ("org.gnome.desktop.background");
604
+ g_signal_connect (manager->priv->settings, "changed::draw-background",
605
+ G_CALLBACK (draw_background_changed), manager);
607
+ /* If this is set, nautilus will draw the background and is
608
+ * almost definitely in our session. however, it may not be
609
+ * running yet (so is_nautilus_running() will fail). so, on
610
+ * startup, just don't do anything if this key is set so we
611
+ * don't waste time setting the background only to have
612
+ * nautilus overwrite it.
614
+ show_desktop_icons = g_settings_get_boolean (manager->priv->settings,
615
+ "show-desktop-icons");
617
+ if (!show_desktop_icons) {
618
+ setup_bg (manager);
620
+ draw_background_after_session_loads (manager);
623
+ gnome_settings_profile_end (NULL);
629
+gsd_background_manager_stop (GsdBackgroundManager *manager)
631
+ GsdBackgroundManagerPrivate *p = manager->priv;
633
+ g_debug ("Stopping background manager");
635
+ disconnect_screen_signals (manager);
637
+ if (manager->priv->proxy) {
638
+ disconnect_session_manager_listener (manager);
639
+ g_clear_object (&manager->priv->proxy);
642
+ g_signal_handlers_disconnect_by_func (manager->priv->settings,
643
+ settings_change_event_cb,
646
+ if (p->settings != NULL) {
647
+ g_object_unref (p->settings);
648
+ p->settings = NULL;
651
+ if (p->bg != NULL) {
652
+ g_object_unref (p->bg);
658
+gsd_background_manager_constructor (GType type,
659
+ guint n_construct_properties,
660
+ GObjectConstructParam *construct_properties)
662
+ GsdBackgroundManager *background_manager;
664
+ background_manager = GSD_BACKGROUND_MANAGER (G_OBJECT_CLASS (gsd_background_manager_parent_class)->constructor (type,
665
+ n_construct_properties,
666
+ construct_properties));
668
+ return G_OBJECT (background_manager);
672
+gsd_background_manager_class_init (GsdBackgroundManagerClass *klass)
674
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
676
+ object_class->constructor = gsd_background_manager_constructor;
677
+ object_class->finalize = gsd_background_manager_finalize;
679
+ g_type_class_add_private (klass, sizeof (GsdBackgroundManagerPrivate));
683
+gsd_background_manager_init (GsdBackgroundManager *manager)
685
+ manager->priv = GSD_BACKGROUND_MANAGER_GET_PRIVATE (manager);
689
+gsd_background_manager_finalize (GObject *object)
691
+ GsdBackgroundManager *background_manager;
693
+ g_return_if_fail (object != NULL);
694
+ g_return_if_fail (GSD_IS_BACKGROUND_MANAGER (object));
696
+ background_manager = GSD_BACKGROUND_MANAGER (object);
698
+ g_return_if_fail (background_manager->priv != NULL);
700
+ G_OBJECT_CLASS (gsd_background_manager_parent_class)->finalize (object);
703
+GsdBackgroundManager *
704
+gsd_background_manager_new (void)
706
+ if (manager_object != NULL) {
707
+ g_object_ref (manager_object);
709
+ manager_object = g_object_new (GSD_TYPE_BACKGROUND_MANAGER, NULL);
710
+ g_object_add_weak_pointer (manager_object,
711
+ (gpointer *) &manager_object);
714
+ return GSD_BACKGROUND_MANAGER (manager_object);
716
Index: gnome-settings-daemon-3.8.5/plugins/background/gsd-background-manager.h
717
===================================================================
718
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
719
+++ gnome-settings-daemon-3.8.5/plugins/background/gsd-background-manager.h 2013-11-12 16:32:35.406469671 +1300
721
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
723
+ * Copyright (C) 2007 William Jon McCann <mccann@jhu.edu>
725
+ * This program is free software; you can redistribute it and/or modify
726
+ * it under the terms of the GNU General Public License as published by
727
+ * the Free Software Foundation; either version 2 of the License, or
728
+ * (at your option) any later version.
730
+ * This program is distributed in the hope that it will be useful,
731
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
732
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
733
+ * GNU General Public License for more details.
735
+ * You should have received a copy of the GNU General Public License
736
+ * along with this program; if not, write to the Free Software
737
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
741
+#ifndef __GSD_BACKGROUND_MANAGER_H
742
+#define __GSD_BACKGROUND_MANAGER_H
744
+#include <glib-object.h>
748
+#define GSD_TYPE_BACKGROUND_MANAGER (gsd_background_manager_get_type ())
749
+#define GSD_BACKGROUND_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GSD_TYPE_BACKGROUND_MANAGER, GsdBackgroundManager))
750
+#define GSD_BACKGROUND_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GSD_TYPE_BACKGROUND_MANAGER, GsdBackgroundManagerClass))
751
+#define GSD_IS_BACKGROUND_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GSD_TYPE_BACKGROUND_MANAGER))
752
+#define GSD_IS_BACKGROUND_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GSD_TYPE_BACKGROUND_MANAGER))
753
+#define GSD_BACKGROUND_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GSD_TYPE_BACKGROUND_MANAGER, GsdBackgroundManagerClass))
755
+typedef struct GsdBackgroundManagerPrivate GsdBackgroundManagerPrivate;
760
+ GsdBackgroundManagerPrivate *priv;
761
+} GsdBackgroundManager;
765
+ GObjectClass parent_class;
766
+} GsdBackgroundManagerClass;
768
+GType gsd_background_manager_get_type (void);
770
+GsdBackgroundManager * gsd_background_manager_new (void);
771
+gboolean gsd_background_manager_start (GsdBackgroundManager *manager,
773
+void gsd_background_manager_stop (GsdBackgroundManager *manager);
777
+#endif /* __GSD_BACKGROUND_MANAGER_H */
778
Index: gnome-settings-daemon-3.8.5/plugins/background/gsd-background-plugin.c
779
===================================================================
780
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
781
+++ gnome-settings-daemon-3.8.5/plugins/background/gsd-background-plugin.c 2013-11-12 16:32:35.406469671 +1300
783
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
785
+ * Copyright (C) 2007 William Jon McCann <mccann@jhu.edu>
787
+ * This program is free software; you can redistribute it and/or modify
788
+ * it under the terms of the GNU General Public License as published by
789
+ * the Free Software Foundation; either version 2, or (at your option)
790
+ * any later version.
792
+ * This program is distributed in the hope that it will be useful,
793
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
794
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
795
+ * GNU General Public License for more details.
797
+ * You should have received a copy of the GNU General Public License
798
+ * along with this program; if not, write to the Free Software
799
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
805
+#include <glib/gi18n-lib.h>
806
+#include <gmodule.h>
808
+#include "gnome-settings-plugin.h"
809
+#include "gsd-background-manager.h"
811
+GNOME_SETTINGS_PLUGIN_REGISTER (GsdBackground, gsd_background)
812
Index: gnome-settings-daemon-3.8.5/plugins/background/test-background.c
813
===================================================================
814
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
815
+++ gnome-settings-daemon-3.8.5/plugins/background/test-background.c 2013-11-12 16:32:35.406469671 +1300
817
+#define NEW gsd_background_manager_new
818
+#define START gsd_background_manager_start
819
+#define STOP gsd_background_manager_stop
820
+#define MANAGER GsdBackgroundManager
821
+#include "gsd-background-manager.h"
823
+#include "test-plugin.h"
824
Index: gnome-settings-daemon-3.8.5/po/POTFILES.in
825
===================================================================
826
--- gnome-settings-daemon-3.8.5.orig/po/POTFILES.in 2013-11-12 16:32:35.410469671 +1300
827
+++ gnome-settings-daemon-3.8.5/po/POTFILES.in 2013-11-12 16:32:35.406469671 +1300
829
[type: gettext/ini]plugins/a11y-keyboard/a11y-keyboard.gnome-settings-plugin.in
830
plugins/a11y-keyboard/gsd-a11y-keyboard-manager.c
831
[type: gettext/ini]plugins/a11y-settings/a11y-settings.gnome-settings-plugin.in
832
+[type: gettext/ini]plugins/background/background.gnome-settings-plugin.in
833
[type: gettext/ini]plugins/clipboard/clipboard.gnome-settings-plugin.in
834
[type: gettext/ini]plugins/color/color.gnome-settings-plugin.in
835
plugins/color/gsd-color-manager.c