no longer a private routine; gtksignal.h: export gtk_signal_get_handlers

Mon Feb  9 16:42:21 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private
	routine;
	gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type.
This commit is contained in:
Miguel de Icaza 1998-02-09 22:44:34 +00:00 committed by Arturo Espinosa
parent 38fac1be63
commit 6246db9288
9 changed files with 62 additions and 19 deletions

View File

@ -1,3 +1,9 @@
Mon Feb 9 16:42:21 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private
routine;
gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type.
Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org> Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org>
* gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return * gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return

View File

@ -1,3 +1,9 @@
Mon Feb 9 16:42:21 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private
routine;
gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type.
Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org> Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org>
* gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return * gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return

View File

@ -1,3 +1,9 @@
Mon Feb 9 16:42:21 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private
routine;
gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type.
Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org> Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org>
* gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return * gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return

View File

@ -1,3 +1,9 @@
Mon Feb 9 16:42:21 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private
routine;
gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type.
Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org> Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org>
* gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return * gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return

View File

@ -1,3 +1,9 @@
Mon Feb 9 16:42:21 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private
routine;
gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type.
Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org> Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org>
* gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return * gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return

View File

@ -1,3 +1,9 @@
Mon Feb 9 16:42:21 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private
routine;
gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type.
Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org> Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org>
* gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return * gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return

View File

@ -1,3 +1,9 @@
Mon Feb 9 16:42:21 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private
routine;
gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type.
Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org> Sun Feb 8 07:06:54 1998 Tim Janik <timj@gimp.org>
* gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return * gtk/gtkmenu.c (gtk_menu_get_attach_widget): new fundtion to return

View File

@ -28,7 +28,6 @@
typedef struct _GtkSignal GtkSignal; typedef struct _GtkSignal GtkSignal;
typedef struct _GtkSignalInfo GtkSignalInfo; typedef struct _GtkSignalInfo GtkSignalInfo;
typedef struct _GtkHandler GtkHandler;
typedef struct _GtkHandlerInfo GtkHandlerInfo; typedef struct _GtkHandlerInfo GtkHandlerInfo;
typedef struct _GtkEmission GtkEmission; typedef struct _GtkEmission GtkEmission;
@ -53,21 +52,6 @@ struct _GtkSignal
gint nparams; gint nparams;
}; };
struct _GtkHandler
{
guint16 id;
guint16 ref_count;
guint16 signal_type;
guint object_signal : 1;
guint blocked : 1;
guint after : 1;
guint no_marshal : 1;
GtkSignalFunc func;
gpointer func_data;
GtkSignalDestroy destroy_func;
GtkHandler *next;
};
struct _GtkHandlerInfo struct _GtkHandlerInfo
{ {
GtkObject *object; GtkObject *object;
@ -103,8 +87,6 @@ static void gtk_signal_handler_insert (GtkObject *object,
static void gtk_signal_real_emit (GtkObject *object, static void gtk_signal_real_emit (GtkObject *object,
gint signal_type, gint signal_type,
va_list args); va_list args);
static GtkHandler* gtk_signal_get_handlers (GtkObject *object,
gint signal_type);
static gint gtk_signal_connect_by_type (GtkObject *object, static gint gtk_signal_connect_by_type (GtkObject *object,
gint signal_type, gint signal_type,
gint object_signal, gint object_signal,
@ -1070,7 +1052,7 @@ done:
gtk_object_unref (object); gtk_object_unref (object);
} }
static GtkHandler* GtkHandler*
gtk_signal_get_handlers (GtkObject *object, gtk_signal_get_handlers (GtkObject *object,
gint signal_type) gint signal_type)
{ {

View File

@ -45,6 +45,7 @@ typedef void (*GtkSignalMarshal) (GtkObject *object,
typedef void (*GtkSignalDestroy) (gpointer data); typedef void (*GtkSignalDestroy) (gpointer data);
typedef struct _GtkSignalQuery GtkSignalQuery; typedef struct _GtkSignalQuery GtkSignalQuery;
typedef struct _GtkHandler GtkHandler;
struct _GtkSignalQuery struct _GtkSignalQuery
{ {
@ -57,6 +58,21 @@ struct _GtkSignalQuery
const GtkType *params; const GtkType *params;
}; };
struct _GtkHandler
{
guint16 id;
guint16 ref_count;
guint16 signal_type;
guint object_signal : 1;
guint blocked : 1;
guint after : 1;
guint no_marshal : 1;
GtkSignalFunc func;
gpointer func_data;
GtkSignalDestroy destroy_func;
GtkHandler *next;
};
gint gtk_signal_new (const gchar *name, gint gtk_signal_new (const gchar *name,
GtkSignalRunType run_type, GtkSignalRunType run_type,
gint object_type, gint object_type,
@ -145,6 +161,9 @@ void gtk_signal_set_funcs (GtkSignalMarshal marshal_func,
*/ */
GtkSignalQuery* gtk_signal_query (gint signal_num); GtkSignalQuery* gtk_signal_query (gint signal_num);
GtkHandler* gtk_signal_get_handlers (GtkObject *object,
gint signal_type);
#ifdef __cplusplus #ifdef __cplusplus
} }