Blame gladeui/glade-signal-class.h

Packit 1e8aac
/* glade-signal-class.h
Packit 1e8aac
 *
Packit 1e8aac
 * Copyright (C) 2011 Openismus GmbH
Packit 1e8aac
 *
Packit 1e8aac
 * Authors:
Packit 1e8aac
 *      Tristan Van Berkom <tristanvb@openismus.com>
Packit 1e8aac
 *
Packit 1e8aac
 * This library is free software; you can redistribute it and/or modify it
Packit 1e8aac
 * under the terms of the GNU Lesser General Public License as
Packit 1e8aac
 * published by the Free Software Foundation; either version 2.1 of
Packit 1e8aac
 * the License, or (at your option) any later version.
Packit 1e8aac
 *
Packit 1e8aac
 * This library is distributed in the hope that it will be useful, but
Packit 1e8aac
 * WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 1e8aac
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 1e8aac
 * Lesser General Public License for more details.
Packit 1e8aac
 *
Packit 1e8aac
 * You should have received a copy of the GNU Lesser General Public 
Packit 1e8aac
 * License along with this program; if not, write to the Free Software
Packit 1e8aac
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Packit 1e8aac
 */
Packit 1e8aac
Packit 1e8aac
#ifndef _GLADE_SIGNAL_CLASS_H_
Packit 1e8aac
#define _GLADE_SIGNAL_CLASS_H_
Packit 1e8aac
Packit 1e8aac
#include <glib-object.h>
Packit 1e8aac
#include <gladeui/glade-xml-utils.h>
Packit 1e8aac
Packit 1e8aac
G_BEGIN_DECLS
Packit 1e8aac
Packit 1e8aac
/**
Packit 1e8aac
 * GSC_VERSION_CHECK:
Packit 1e8aac
 * @klass: A #GladeSignalClass
Packit 1e8aac
 * @major_version: The major version to check
Packit 1e8aac
 * @minor_version: The minor version to check
Packit 1e8aac
 *
Packit 1e8aac
 * Evaluates to %TRUE if @klass is available in its owning library version-@major_verion.@minor_version.
Packit 1e8aac
 *
Packit 1e8aac
 */
Packit 1e8aac
#define GSC_VERSION_CHECK(klass, major_version, minor_version)	\
Packit 1e8aac
  ((glade_signal_class_since_major (GLADE_SIGNAL_CLASS (klass)) == major_version) ? \
Packit 1e8aac
   (glade_signal_class_since_minor (GLADE_SIGNAL_CLASS (klass)) <= minor_version) : \
Packit 1e8aac
   (glade_signal_class_since_major (GLADE_SIGNAL_CLASS (klass)) <= major_version))
Packit 1e8aac
Packit 1e8aac
Packit 1e8aac
#define GLADE_SIGNAL_CLASS(klass) ((GladeSignalClass *)(klass))
Packit 1e8aac
Packit 1e8aac
typedef struct _GladeSignalClass GladeSignalClass;
Packit 1e8aac
Packit 1e8aac
GladeSignalClass     *glade_signal_class_new                      (GladeWidgetAdaptor *adaptor,
Packit 1e8aac
								   GType               for_type,
Packit 1e8aac
								   guint               signal_id);
Packit 1e8aac
void                  glade_signal_class_free                     (GladeSignalClass   *signal_class);
Packit 1e8aac
void                  glade_signal_class_update_from_node         (GladeSignalClass   *signal_class,
Packit 1e8aac
								   GladeXmlNode       *node,
Packit 1e8aac
								   const gchar        *domain);
Packit 1e8aac
Packit 1e8aac
GladeWidgetAdaptor   *glade_signal_class_get_adaptor              (const GladeSignalClass   *signal_class);
Packit 1e8aac
G_CONST_RETURN gchar *glade_signal_class_get_name                 (const GladeSignalClass   *signal_class);
Packit 1e8aac
G_CONST_RETURN gchar *glade_signal_class_get_type                 (const GladeSignalClass   *signal_class);
Packit 1e8aac
GSignalFlags          glade_signal_class_get_flags                (const GladeSignalClass   *signal_class);
Packit 1e8aac
Packit 1e8aac
void                  glade_signal_class_set_since                (GladeSignalClass   *signal_class,
Packit 1e8aac
								   guint16             since_major,
Packit 1e8aac
								   guint16             since_minor);
Packit 1e8aac
guint16               glade_signal_class_since_major              (GladeSignalClass   *signal_class);
Packit 1e8aac
guint16               glade_signal_class_since_minor              (GladeSignalClass   *signal_class);
Packit 1e8aac
Packit 1e8aac
void                  glade_signal_class_set_deprecated           (GladeSignalClass   *signal_class,
Packit 1e8aac
								   gboolean            deprecated);
Packit 1e8aac
gboolean              glade_signal_class_deprecated               (GladeSignalClass   *signal_class);
Packit 1e8aac
Packit 1e8aac
Packit 1e8aac
G_END_DECLS
Packit 1e8aac
Packit 1e8aac
#endif /* _GLADE_SIGNAL_CLASS_H_ */