/usr/include/libgnome-2.0/libgnome/gnome-macros.h is in libgnome2-dev 2.32.1-5+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | /* gnome-macros.h
* Macros for making GObject objects to avoid typos and reduce code size
* Copyright (C) 2000 Eazel, Inc.
*
* Authors: George Lebl <jirka@5z.com>
*
* All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
/*
@NOTATION@
*/
#ifndef GNOME_MACROS_H
#define GNOME_MACROS_H
#ifndef GNOME_DISABLE_DEPRECATED
#include <bonobo/bonobo-macros.h>
/* Macros for defining classes. Ideas taken from Nautilus and GOB. */
/* Define the boilerplate type stuff to reduce typos and code size. Defines
* the get_type method and the parent_class static variable. */
#define GNOME_CLASS_BOILERPLATE(type, type_as_function, \
parent_type, parent_type_macro) \
BONOBO_BOILERPLATE(type, type_as_function, type, \
parent_type, parent_type_macro, \
GNOME_REGISTER_TYPE)
#define GNOME_REGISTER_TYPE(type, type_as_function, corba_type, \
parent_type, parent_type_macro) \
g_type_register_static (parent_type_macro, #type, &object_info, 0)
/* Just call the parent handler. This assumes that there is a variable
* named parent_class that points to the (duh!) parent class. Note that
* this macro is not to be used with things that return something, use
* the _WITH_DEFAULT version for that */
#define GNOME_CALL_PARENT(parent_class_cast, name, args) \
BONOBO_CALL_PARENT (parent_class_cast, name, args)
/* Same as above, but in case there is no implementation, it evaluates
* to def_return */
#define GNOME_CALL_PARENT_WITH_DEFAULT(parent_class_cast, \
name, args, def_return) \
BONOBO_CALL_PARENT_WITH_DEFAULT ( \
parent_class_cast, name, args, def_return)
#endif /* !GNOME_DISABLE_DEPRECATED */
#endif /* GNOME_MACROS_H */
|