summaryrefslogtreecommitdiff
path: root/gtk/gtksignal.h
diff options
context:
space:
mode:
authorTim Janik <timj@gimp.org>1998-03-09 15:16:28 +0000
committerTim Janik <timj@src.gnome.org>1998-03-09 15:16:28 +0000
commitd187183161156de7373e6b46e05be0135c8caef4 (patch)
treed59b714b11fe7809346c8bfce1e0bbf344522557 /gtk/gtksignal.h
parent2a8d32a760f90646be84c50172841388e3c4f5fe (diff)
downloadgtk+-d187183161156de7373e6b46e05be0135c8caef4.tar.gz
made the <widget>_signals[] arrays of type guint rather than gint. made
Mon Mar 9 15:48:10 1998 Tim Janik <timj@gimp.org> * Signal signedness and naming corrections, plus GtkType fixes: * gtk/gtkadjustment.c: * gtk/gtkbutton.c: * gtk/gtkcheckmenuitem.c: * gtk/gtkclist.c: * gtk/gtkcolorsel.c: * gtk/gtkcontainer.c: * gtk/gtkcurve.c: * gtk/gtkdata.c: * gtk/gtkeditable.c: * gtk/gtkentry.c: * gtk/gtkhandlebox.c: * gtk/gtkinputdialog.c: * gtk/gtkitem.c: * gtk/gtklist.c: * gtk/gtkmenuitem.c: * gtk/gtkmenushell.c: * gtk/gtknotebook.c: * gtk/gtkstatusbar.c: * gtk/gtktoolbar.c: * gtk/gtktree.c: * gtk/gtktreeitem.c: * gtk/gtkwidget.c: * gtk/gtktogglebutton.c: * gtk/gtkwindow.c: made the <widget>_signals[] arrays of type guint rather than gint. * gtk/gtkwidget.c (gtk_widget_get_ancestor): made widget_type a GtkType. * gtk/gtkcombo.h: handler ids need to be of type guint (entry_change_id, list_change_id). * gtk/gtkaccelerator.c: changed signal_num to signal_id and typed it guint. * gtk/gtkmain.c: made gtk_ndebug_keys a guint. * gtk/gtkmenu.h: * gtk/gtkmenu.c: (gtk_menu_popup): made button a guint. (gtk_menu_set_active): made index a guint. * gtk/gtkmenuitem.h: * gtk/gtkmenuitem.c: made accelerator_signal a guint. * gtk/gtkoptionmenu.h: * gtk/gtkoptionmenu.c: (gtk_option_menu_set_history): made index a guint. * gtk/gtksignal.h: * gtk/gtksignal.c: * gtk/gtkobject.h: * gtk/gtkobject.c: changed a bunch of prototypes to take guints rather than gints. also made some conversions from guint to GtkType, left over from when the fundamental-types system was introduced. * gtk/gtkobject.h: * gtk/gtkobject.c: made object_data_id_index and obj_count guints. made *signals and nsignals guints in GtkObjectClass.
Diffstat (limited to 'gtk/gtksignal.h')
-rw-r--r--gtk/gtksignal.h193
1 files changed, 97 insertions, 96 deletions
diff --git a/gtk/gtksignal.h b/gtk/gtksignal.h
index dd0c3eb1d8..571ca3c261 100644
--- a/gtk/gtksignal.h
+++ b/gtk/gtksignal.h
@@ -8,7 +8,7 @@
*
* 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
+ * 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
@@ -28,27 +28,28 @@
extern "C" {
#endif /* __cplusplus */
-
+
#ifdef offsetof
#define GTK_SIGNAL_OFFSET(t, f) ((int) offsetof (t, f))
#else /* offsetof */
#define GTK_SIGNAL_OFFSET(t, f) ((int) ((char*) &((t*) 0)->f))
#endif /* offsetof */
-
-typedef void (*GtkSignalMarshal) (GtkObject *object,
- gpointer data,
- gint nparams,
- GtkArg *args,
- GtkType *arg_types,
- GtkType return_type);
-typedef void (*GtkSignalDestroy) (gpointer data);
+
+typedef void (*GtkSignalMarshal) (GtkObject *object,
+ gpointer data,
+ guint nparams,
+ GtkArg *args,
+ GtkType *arg_types,
+ GtkType return_type);
+typedef void (*GtkSignalDestroy) (gpointer data);
typedef struct _GtkSignalQuery GtkSignalQuery;
struct _GtkSignalQuery
{
- gint object_type;
+ GtkType object_type;
+ guint signal_id;
const gchar *signal_name;
gboolean is_user_signal;
GtkSignalRunType run_type;
@@ -57,104 +58,104 @@ struct _GtkSignalQuery
const GtkType *params;
};
-gint gtk_signal_new (const gchar *name,
- GtkSignalRunType run_type,
- gint object_type,
- gint function_offset,
- GtkSignalMarshaller marshaller,
- GtkType return_val,
- gint nparams,
+guint gtk_signal_new (const gchar *name,
+ GtkSignalRunType run_type,
+ GtkType object_type,
+ guint function_offset,
+ GtkSignalMarshaller marshaller,
+ GtkType return_val,
+ guint nparams,
...);
-gint gtk_signal_newv (const gchar *name,
- GtkSignalRunType run_type,
- gint object_type,
- gint function_offset,
- GtkSignalMarshaller marshaller,
- GtkType return_val,
- gint nparams,
+guint gtk_signal_newv (const gchar *name,
+ GtkSignalRunType run_type,
+ GtkType object_type,
+ guint function_offset,
+ GtkSignalMarshaller marshaller,
+ GtkType return_val,
+ guint nparams,
GtkType *params);
-gint gtk_signal_lookup (const gchar *name,
- gint object_type);
-gchar* gtk_signal_name (gint signal_num);
-void gtk_signal_emit (GtkObject *object,
- gint signal_type,
+guint gtk_signal_lookup (const gchar *name,
+ GtkType object_type);
+gchar* gtk_signal_name (guint signal_id);
+void gtk_signal_emit (GtkObject *object,
+ guint signal_id,
...);
-void gtk_signal_emit_by_name (GtkObject *object,
- const gchar *name,
+void gtk_signal_emit_by_name (GtkObject *object,
+ const gchar *name,
...);
-void gtk_signal_emit_stop (GtkObject *object,
- gint signal_type);
-void gtk_signal_emit_stop_by_name (GtkObject *object,
- const gchar *name);
-gint gtk_signal_connect (GtkObject *object,
- const gchar *name,
- GtkSignalFunc func,
- gpointer func_data);
-gint gtk_signal_connect_after (GtkObject *object,
- const gchar *name,
- GtkSignalFunc func,
- gpointer func_data);
-gint gtk_signal_connect_object (GtkObject *object,
- const gchar *name,
- GtkSignalFunc func,
- GtkObject *slot_object);
-gint gtk_signal_connect_object_after (GtkObject *object,
- const gchar *name,
- GtkSignalFunc func,
- GtkObject *slot_object);
-gint gtk_signal_connect_full (GtkObject *object,
- gchar *name,
- GtkSignalFunc func,
- GtkCallbackMarshal marshal,
- gpointer data,
- GtkDestroyNotify destroy_func,
- gint object_signal,
- gint after);
-gint gtk_signal_connect_interp (GtkObject *object,
- gchar *name,
- GtkCallbackMarshal func,
- gpointer data,
- GtkDestroyNotify destroy_func,
- gint after);
-
-void gtk_signal_connect_object_while_alive (GtkObject *object,
+void gtk_signal_emit_stop (GtkObject *object,
+ guint signal_id);
+void gtk_signal_emit_stop_by_name (GtkObject *object,
+ const gchar *name);
+guint gtk_signal_connect (GtkObject *object,
+ const gchar *name,
+ GtkSignalFunc func,
+ gpointer func_data);
+guint gtk_signal_connect_after (GtkObject *object,
+ const gchar *name,
+ GtkSignalFunc func,
+ gpointer func_data);
+guint gtk_signal_connect_object (GtkObject *object,
+ const gchar *name,
+ GtkSignalFunc func,
+ GtkObject *slot_object);
+guint gtk_signal_connect_object_after (GtkObject *object,
+ const gchar *name,
+ GtkSignalFunc func,
+ GtkObject *slot_object);
+guint gtk_signal_connect_full (GtkObject *object,
+ const gchar *name,
+ GtkSignalFunc func,
+ GtkCallbackMarshal marshal,
+ gpointer data,
+ GtkDestroyNotify destroy_func,
+ gint object_signal,
+ gint after);
+guint gtk_signal_connect_interp (GtkObject *object,
+ const gchar *name,
+ GtkCallbackMarshal func,
+ gpointer data,
+ GtkDestroyNotify destroy_func,
+ gint after);
+
+void gtk_signal_connect_object_while_alive (GtkObject *object,
const gchar *signal,
- GtkSignalFunc func,
- GtkObject *alive_object);
-void gtk_signal_connect_while_alive (GtkObject *object,
+ GtkSignalFunc func,
+ GtkObject *alive_object);
+void gtk_signal_connect_while_alive (GtkObject *object,
const gchar *signal,
- GtkSignalFunc func,
- gpointer func_data,
- GtkObject *alive_object);
-
-void gtk_signal_disconnect (GtkObject *object,
- gint anid);
-void gtk_signal_disconnect_by_data (GtkObject *object,
- gpointer data);
-void gtk_signal_handler_block (GtkObject *object,
- gint anid);
-void gtk_signal_handler_block_by_data (GtkObject *object,
- gpointer data);
-void gtk_signal_handler_unblock (GtkObject *object,
- gint anid);
-void gtk_signal_handler_unblock_by_data (GtkObject *object,
- gpointer data);
+ GtkSignalFunc func,
+ gpointer func_data,
+ GtkObject *alive_object);
+
+void gtk_signal_disconnect (GtkObject *object,
+ guint handler_id);
+void gtk_signal_disconnect_by_data (GtkObject *object,
+ gpointer data);
+void gtk_signal_handler_block (GtkObject *object,
+ guint handler_id);
+void gtk_signal_handler_block_by_data (GtkObject *object,
+ gpointer data);
+void gtk_signal_handler_unblock (GtkObject *object,
+ guint handler_id);
+void gtk_signal_handler_unblock_by_data (GtkObject *object,
+ gpointer data);
guint gtk_signal_handler_pending (GtkObject *object,
- gint signal_type,
+ guint signal_id,
gboolean may_be_blocked);
-void gtk_signal_handlers_destroy (GtkObject *object);
-void gtk_signal_default_marshaller (GtkObject *object,
- GtkSignalFunc func,
- gpointer func_data,
- GtkArg *args);
-void gtk_signal_set_funcs (GtkSignalMarshal marshal_func,
- GtkSignalDestroy destroy_func);
+void gtk_signal_handlers_destroy (GtkObject *object);
+void gtk_signal_default_marshaller (GtkObject *object,
+ GtkSignalFunc func,
+ gpointer func_data,
+ GtkArg *args);
+void gtk_signal_set_funcs (GtkSignalMarshal marshal_func,
+ GtkSignalDestroy destroy_func);
/* Report internal information about a signal. The caller has the response
* to invoke a supsequent g_free (returned_data); but must leave the
* contents of GtkSignalQuery untouched.
*/
-GtkSignalQuery* gtk_signal_query (gint signal_num);
+GtkSignalQuery* gtk_signal_query (guint signal_id);
#ifdef __cplusplus