1 
2 /*
3  * Nautilus
4  *
5  * Copyright (C) 1999, 2000 Eazel, Inc.
6  *
7  * Nautilus is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, see <http://www.gnu.org/licenses/>.
19  *
20  * Author: John Sullivan <sullivan@eazel.com>
21  */
22 
23 /* nautilus-signaller.h: Class to manage nautilus-wide signals that don't
24  * correspond to any particular object.
25  */
26 
27 #pragma once
28 
29 #include <glib-object.h>
30 
31 /* NautilusSignaller is a class that manages signals between
32    disconnected Nautilus code. Nautilus objects connect to these signals
33    so that other objects can cause them to be emitted later, without
34    the connecting and emit-causing objects needing to know about each
35    other. It seems a shame to have to invent a subclass and a special
36    object just for this purpose. Perhaps there's a better way to do
37    this kind of thing.
38 */
39 
40 /* Get the one and only NautilusSignaller to connect with or emit signals for */
41 GObject *nautilus_signaller_get_current (void);