|
Packit Service |
fb6fa5 |
/* GTK - The GIMP Toolkit
|
|
Packit Service |
fb6fa5 |
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* This library is free software; you can redistribute it and/or
|
|
Packit Service |
fb6fa5 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit Service |
fb6fa5 |
* License as published by the Free Software Foundation; either
|
|
Packit Service |
fb6fa5 |
* version 2 of the License, or (at your option) any later version.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* This library is distributed in the hope that it will be useful,
|
|
Packit Service |
fb6fa5 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
fb6fa5 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit Service |
fb6fa5 |
* Lesser General Public License for more details.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit Service |
fb6fa5 |
* License along with this library; if not, write to the
|
|
Packit Service |
fb6fa5 |
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Packit Service |
fb6fa5 |
* Boston, MA 02111-1307, USA.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/*
|
|
Packit Service |
fb6fa5 |
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
|
|
Packit Service |
fb6fa5 |
* file for a list of people on the GTK+ Team. See the ChangeLog
|
|
Packit Service |
fb6fa5 |
* files for a list of changes. These files are distributed with
|
|
Packit Service |
fb6fa5 |
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#ifndef __GTK_SIGNAL_H__
|
|
Packit Service |
fb6fa5 |
#define __GTK_SIGNAL_H__
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#include <gtk/gtkenums.h>
|
|
Packit Service |
fb6fa5 |
#include <gtk/gtktypeutils.h>
|
|
Packit Service |
fb6fa5 |
#include <gtk/gtkobject.h>
|
|
Packit Service |
fb6fa5 |
#include <gtk/gtkmarshal.h>
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
G_BEGIN_DECLS
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_default_marshaller g_cclosure_marshal_VOID__VOID
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* --- compat defines --- */
|
|
Packit Service |
fb6fa5 |
#define GTK_SIGNAL_OFFSET G_STRUCT_OFFSET
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_lookup(name,object_type) \
|
|
Packit Service |
fb6fa5 |
g_signal_lookup ((name), (object_type))
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_name(signal_id) \
|
|
Packit Service |
fb6fa5 |
g_signal_name (signal_id)
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_emit_stop(object,signal_id) \
|
|
Packit Service |
fb6fa5 |
g_signal_stop_emission ((object), (signal_id), 0)
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_connect(object,name,func,func_data) \
|
|
Packit Service |
fb6fa5 |
gtk_signal_connect_full ((object), (name), (func), NULL, (func_data), NULL, 0, 0)
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_connect_after(object,name,func,func_data) \
|
|
Packit Service |
fb6fa5 |
gtk_signal_connect_full ((object), (name), (func), NULL, (func_data), NULL, 0, 1)
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_connect_object(object,name,func,slot_object) \
|
|
Packit Service |
fb6fa5 |
gtk_signal_connect_full ((object), (name), (func), NULL, (slot_object), NULL, 1, 0)
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_connect_object_after(object,name,func,slot_object) \
|
|
Packit Service |
fb6fa5 |
gtk_signal_connect_full ((object), (name), (func), NULL, (slot_object), NULL, 1, 1)
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_disconnect(object,handler_id) \
|
|
Packit Service |
fb6fa5 |
g_signal_handler_disconnect ((object), (handler_id))
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_handler_block(object,handler_id) \
|
|
Packit Service |
fb6fa5 |
g_signal_handler_block ((object), (handler_id))
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_handler_unblock(object,handler_id) \
|
|
Packit Service |
fb6fa5 |
g_signal_handler_unblock ((object), (handler_id))
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_disconnect_by_func(object,func,data) \
|
|
Packit Service |
fb6fa5 |
gtk_signal_compat_matched ((object), (func), (data), \
|
|
Packit Service |
fb6fa5 |
(GSignalMatchType)(G_SIGNAL_MATCH_FUNC | \
|
|
Packit Service |
fb6fa5 |
G_SIGNAL_MATCH_DATA), 0)
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_disconnect_by_data(object,data) \
|
|
Packit Service |
fb6fa5 |
gtk_signal_compat_matched ((object), 0, (data), G_SIGNAL_MATCH_DATA, 0)
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_handler_block_by_func(object,func,data) \
|
|
Packit Service |
fb6fa5 |
gtk_signal_compat_matched ((object), (func), (data), \
|
|
Packit Service |
fb6fa5 |
(GSignalMatchType)(G_SIGNAL_MATCH_FUNC | \
|
|
Packit Service |
fb6fa5 |
G_SIGNAL_MATCH_DATA), 1)
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_handler_block_by_data(object,data) \
|
|
Packit Service |
fb6fa5 |
gtk_signal_compat_matched ((object), 0, (data), G_SIGNAL_MATCH_DATA, 1)
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_handler_unblock_by_func(object,func,data) \
|
|
Packit Service |
fb6fa5 |
gtk_signal_compat_matched ((object), (func), (data), \
|
|
Packit Service |
fb6fa5 |
(GSignalMatchType)(G_SIGNAL_MATCH_FUNC | \
|
|
Packit Service |
fb6fa5 |
G_SIGNAL_MATCH_DATA), 2)
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_handler_unblock_by_data(object,data) \
|
|
Packit Service |
fb6fa5 |
gtk_signal_compat_matched ((object), 0, (data), G_SIGNAL_MATCH_DATA, 2)
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_handler_pending(object,signal_id,may_be_blocked) \
|
|
Packit Service |
fb6fa5 |
g_signal_has_handler_pending ((object), (signal_id), 0, (may_be_blocked))
|
|
Packit Service |
fb6fa5 |
#define gtk_signal_handler_pending_by_func(object,signal_id,may_be_blocked,func,data) \
|
|
Packit Service |
fb6fa5 |
(g_signal_handler_find ((object), \
|
|
Packit Service |
fb6fa5 |
(GSignalMatchType)(G_SIGNAL_MATCH_ID | \
|
|
Packit Service |
fb6fa5 |
G_SIGNAL_MATCH_FUNC | \
|
|
Packit Service |
fb6fa5 |
G_SIGNAL_MATCH_DATA | \
|
|
Packit Service |
fb6fa5 |
((may_be_blocked) ? 0 : G_SIGNAL_MATCH_UNBLOCKED)),\
|
|
Packit Service |
fb6fa5 |
(signal_id), 0, 0, (func), (data)) != 0)
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* --- compat functions --- */
|
|
Packit Service |
fb6fa5 |
guint gtk_signal_newv (const gchar *name,
|
|
Packit Service |
fb6fa5 |
GtkSignalRunType signal_flags,
|
|
Packit Service |
fb6fa5 |
GType object_type,
|
|
Packit Service |
fb6fa5 |
guint function_offset,
|
|
Packit Service |
fb6fa5 |
GSignalCMarshaller marshaller,
|
|
Packit Service |
fb6fa5 |
GType return_val,
|
|
Packit Service |
fb6fa5 |
guint n_args,
|
|
Packit Service |
fb6fa5 |
GType *args);
|
|
Packit Service |
fb6fa5 |
guint gtk_signal_new (const gchar *name,
|
|
Packit Service |
fb6fa5 |
GtkSignalRunType signal_flags,
|
|
Packit Service |
fb6fa5 |
GType object_type,
|
|
Packit Service |
fb6fa5 |
guint function_offset,
|
|
Packit Service |
fb6fa5 |
GSignalCMarshaller marshaller,
|
|
Packit Service |
fb6fa5 |
GType return_val,
|
|
Packit Service |
fb6fa5 |
guint n_args,
|
|
Packit Service |
fb6fa5 |
...);
|
|
Packit Service |
fb6fa5 |
void gtk_signal_emit_stop_by_name (GtkObject *object,
|
|
Packit Service |
fb6fa5 |
const gchar *name);
|
|
Packit Service |
fb6fa5 |
void gtk_signal_connect_object_while_alive (GtkObject *object,
|
|
Packit Service |
fb6fa5 |
const gchar *name,
|
|
Packit Service |
fb6fa5 |
GCallback func,
|
|
Packit Service |
fb6fa5 |
GtkObject *alive_object);
|
|
Packit Service |
fb6fa5 |
void gtk_signal_connect_while_alive (GtkObject *object,
|
|
Packit Service |
fb6fa5 |
const gchar *name,
|
|
Packit Service |
fb6fa5 |
GCallback func,
|
|
Packit Service |
fb6fa5 |
gpointer func_data,
|
|
Packit Service |
fb6fa5 |
GtkObject *alive_object);
|
|
Packit Service |
fb6fa5 |
gulong gtk_signal_connect_full (GtkObject *object,
|
|
Packit Service |
fb6fa5 |
const gchar *name,
|
|
Packit Service |
fb6fa5 |
GCallback func,
|
|
Packit Service |
fb6fa5 |
GtkCallbackMarshal unsupported,
|
|
Packit Service |
fb6fa5 |
gpointer data,
|
|
Packit Service |
fb6fa5 |
GDestroyNotify destroy_func,
|
|
Packit Service |
fb6fa5 |
gint object_signal,
|
|
Packit Service |
fb6fa5 |
gint after);
|
|
Packit Service |
fb6fa5 |
void gtk_signal_emitv (GtkObject *object,
|
|
Packit Service |
fb6fa5 |
guint signal_id,
|
|
Packit Service |
fb6fa5 |
GtkArg *args);
|
|
Packit Service |
fb6fa5 |
void gtk_signal_emit (GtkObject *object,
|
|
Packit Service |
fb6fa5 |
guint signal_id,
|
|
Packit Service |
fb6fa5 |
...);
|
|
Packit Service |
fb6fa5 |
void gtk_signal_emit_by_name (GtkObject *object,
|
|
Packit Service |
fb6fa5 |
const gchar *name,
|
|
Packit Service |
fb6fa5 |
...);
|
|
Packit Service |
fb6fa5 |
void gtk_signal_emitv_by_name (GtkObject *object,
|
|
Packit Service |
fb6fa5 |
const gchar *name,
|
|
Packit Service |
fb6fa5 |
GtkArg *args);
|
|
Packit Service |
fb6fa5 |
void gtk_signal_compat_matched (GtkObject *object,
|
|
Packit Service |
fb6fa5 |
GCallback func,
|
|
Packit Service |
fb6fa5 |
gpointer data,
|
|
Packit Service |
fb6fa5 |
GSignalMatchType match,
|
|
Packit Service |
fb6fa5 |
guint action);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
G_END_DECLS
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#endif /* __GTK_SIGNAL_H__ */
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#endif /* GTK_DISABLE_DEPRECATED */
|