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);