gsignal.h File Reference

API published in:
API deprecated in:


#include <_ansi.h>
#include <gobject/gclosure.h>
#include <gobject/gvalue.h>
#include <gobject/gparam.h>
#include <gobject/gmarshal.h>

Go to the source code of this file.


Data Structures

struct   _GSignalInvocationHint
struct   _GSignalQuery

Defines

#define  G_SIGNAL_FLAGS_MASK   0x7f
#define  G_SIGNAL_MATCH_MASK   0x3f
#define  G_SIGNAL_TYPE_STATIC_SCOPE   (G_TYPE_FLAG_RESERVED_ID_BIT)
#define  g_signal_connect(instance, detailed_signal, c_handler, data)   g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0)
#define  g_signal_connect_after(instance, detailed_signal, c_handler, data)   g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_AFTER)
#define  g_signal_connect_swapped(instance, detailed_signal, c_handler, data)   g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_SWAPPED)
#define  g_signal_handlers_disconnect_by_func(instance, func, data)
#define  g_signal_handlers_block_by_func(instance, func, data)
#define  g_signal_handlers_unblock_by_func(instance, func, data)

Typedefs

typedef typedefG_BEGIN_DECLS
struct _GSignalQuery 
GSignalQuery
typedef _GSignalInvocationHint  GSignalInvocationHint
typedef GClosureMarshal  GSignalCMarshaller
typedef gboolean(*  GSignalEmissionHook )(GSignalInvocationHint *ihint, guint n_param_values, const GValue *param_values, gpointer data)
typedef gboolean(*  GSignalAccumulator )(GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer data)

Enumerations

enum   GSignalFlags {
  G_SIGNAL_RUN_FIRST = 1 << 0, G_SIGNAL_RUN_LAST = 1 << 1, G_SIGNAL_RUN_CLEANUP = 1 << 2, G_SIGNAL_NO_RECURSE = 1 << 3,
  G_SIGNAL_DETAILED = 1 << 4, G_SIGNAL_ACTION = 1 << 5, G_SIGNAL_NO_HOOKS = 1 << 6
}
enum   GConnectFlags { G_CONNECT_AFTER = 1 << 0, G_CONNECT_SWAPPED = 1 << 1 }
enum   GSignalMatchType {
  G_SIGNAL_MATCH_ID = 1 << 0, G_SIGNAL_MATCH_DETAIL = 1 << 1, G_SIGNAL_MATCH_CLOSURE = 1 << 2, G_SIGNAL_MATCH_FUNC = 1 << 3,
  G_SIGNAL_MATCH_DATA = 1 << 4, G_SIGNAL_MATCH_UNBLOCKED = 1 << 5
}

Functions

IMPORT_C guint  g_signal_newv (const gchar *signal_name, GType itype, GSignalFlags signal_flags, GClosure *class_closure, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, GType *param_types)
IMPORT_C guint  g_signal_new_valist (const gchar *signal_name, GType itype, GSignalFlags signal_flags, GClosure *class_closure, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, va_list args)
IMPORT_C guint  g_signal_new (const gchar *signal_name, GType itype, GSignalFlags signal_flags, guint class_offset, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params,...)
IMPORT_C void  g_signal_emitv (const GValue *instance_and_params, guint signal_id, GQuark detail, GValue *return_value)
IMPORT_C void  g_signal_emit_valist (gpointer instance, guint signal_id, GQuark detail, va_list var_args)
IMPORT_C void  g_signal_emit (gpointer instance, guint signal_id, GQuark detail,...)
IMPORT_C void  g_signal_emit_by_name (gpointer instance, const gchar *detailed_signal,...)
IMPORT_C guint  g_signal_lookup (const gchar *name, GType itype)
IMPORT_C G_CONST_RETURN gchar g_signal_name (guint signal_id)
IMPORT_C void  g_signal_query (guint signal_id, GSignalQuery *query)
IMPORT_C guint g_signal_list_ids (GType itype, guint *n_ids)
IMPORT_C gboolean  g_signal_parse_name (const gchar *detailed_signal, GType itype, guint *signal_id_p, GQuark *detail_p, gboolean force_detail_quark)
IMPORT_C GSignalInvocationHint g_signal_get_invocation_hint (gpointer instance)
IMPORT_C void  g_signal_stop_emission (gpointer instance, guint signal_id, GQuark detail)
IMPORT_C void  g_signal_stop_emission_by_name (gpointer instance, const gchar *detailed_signal)
IMPORT_C gulong  g_signal_add_emission_hook (guint signal_id, GQuark detail, GSignalEmissionHook hook_func, gpointer hook_data, GDestroyNotify data_destroy)
IMPORT_C void  g_signal_remove_emission_hook (guint signal_id, gulong hook_id)
IMPORT_C gboolean  g_signal_has_handler_pending (gpointer instance, guint signal_id, GQuark detail, gboolean may_be_blocked)
IMPORT_C gulong  g_signal_connect_closure_by_id (gpointer instance, guint signal_id, GQuark detail, GClosure *closure, gboolean after)
IMPORT_C gulong  g_signal_connect_closure (gpointer instance, const gchar *detailed_signal, GClosure *closure, gboolean after)
IMPORT_C gulong  g_signal_connect_data (gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer data, GClosureNotify destroy_data, GConnectFlags connect_flags)
IMPORT_C void  g_signal_handler_block (gpointer instance, gulong handler_id)
IMPORT_C void  g_signal_handler_unblock (gpointer instance, gulong handler_id)
IMPORT_C void  g_signal_handler_disconnect (gpointer instance, gulong handler_id)
IMPORT_C gboolean  g_signal_handler_is_connected (gpointer instance, gulong handler_id)
IMPORT_C gulong  g_signal_handler_find (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data)
IMPORT_C guint  g_signal_handlers_block_matched (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data)
IMPORT_C guint  g_signal_handlers_unblock_matched (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data)
IMPORT_C guint  g_signal_handlers_disconnect_matched (gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data)
IMPORT_C void  g_signal_override_class_closure (guint signal_id, GType instance_type, GClosure *class_closure)
IMPORT_C void  g_signal_chain_from_overridden (const GValue *instance_and_params, GValue *return_value)
IMPORT_C gboolean  g_signal_accumulator_true_handled (GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer dummy)
IMPORT_C void  g_signal_handlers_destroy (gpointer instance)
void  _g_signals_destroy (GType itype)

Define Documentation

#define g_signal_connect instance,
detailed_signal,
c_handler,
data   )     g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0)
 
#define g_signal_connect_after instance,
detailed_signal,
c_handler,
data   )     g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_AFTER)
 
#define g_signal_connect_swapped instance,
detailed_signal,
c_handler,
data   )     g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_SWAPPED)
 
#define G_SIGNAL_FLAGS_MASK   0x7f
 
#define g_signal_handlers_block_by_func instance,
func,
data   ) 
 

Value:

#define g_signal_handlers_disconnect_by_func instance,
func,
data   ) 
 

Value:

#define g_signal_handlers_unblock_by_func instance,
func,
data   ) 
 

Value:

#define G_SIGNAL_MATCH_MASK   0x3f
 
#define G_SIGNAL_TYPE_STATIC_SCOPE   (G_TYPE_FLAG_RESERVED_ID_BIT)
 

Typedef Documentation

typedef gboolean(* GSignalAccumulator)(GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer data)
 
typedef GClosureMarshal GSignalCMarshaller
 
typedef gboolean(* GSignalEmissionHook)(GSignalInvocationHint *ihint, guint n_param_values, const GValue *param_values, gpointer data)
 
typedef struct _GSignalInvocationHint GSignalInvocationHint
 
typedef typedefG_BEGIN_DECLS struct _GSignalQuery GSignalQuery
 

Enumeration Type Documentation

enum GConnectFlags
 
Enumerator:
G_CONNECT_AFTER 
G_CONNECT_SWAPPED 
enum GSignalFlags
 
Enumerator:
G_SIGNAL_RUN_FIRST 
G_SIGNAL_RUN_LAST 
G_SIGNAL_RUN_CLEANUP 
G_SIGNAL_NO_RECURSE 
G_SIGNAL_DETAILED 
G_SIGNAL_ACTION 
G_SIGNAL_NO_HOOKS 
enum GSignalMatchType
 
Enumerator:
G_SIGNAL_MATCH_ID 
G_SIGNAL_MATCH_DETAIL 
G_SIGNAL_MATCH_CLOSURE 
G_SIGNAL_MATCH_FUNC 
G_SIGNAL_MATCH_DATA 
G_SIGNAL_MATCH_UNBLOCKED 

Function Documentation

void _g_signals_destroy GType  itype  ) 
 
IMPORT_C gboolean g_signal_accumulator_true_handled GSignalInvocationHint ihint,
GValue return_accu,
const GValue handler_return,
gpointer  dummy
 
IMPORT_C gulong g_signal_add_emission_hook guint  signal_id,
GQuark  detail,
GSignalEmissionHook  hook_func,
gpointer  hook_data,
GDestroyNotify  data_destroy
 
IMPORT_C void g_signal_chain_from_overridden const GValue instance_and_params,
GValue return_value
 
IMPORT_C gulong g_signal_connect_closure gpointer  instance,
const gchar detailed_signal,
GClosure closure,
gboolean  after
 
IMPORT_C gulong g_signal_connect_closure_by_id gpointer  instance,
guint  signal_id,
GQuark  detail,
GClosure closure,
gboolean  after
 
IMPORT_C gulong g_signal_connect_data gpointer  instance,
const gchar detailed_signal,
GCallback  c_handler,
gpointer  data,
GClosureNotify  destroy_data,
GConnectFlags  connect_flags
 
IMPORT_C void g_signal_emit gpointer  instance,
guint  signal_id,
GQuark  detail,
  ...
 
IMPORT_C void g_signal_emit_by_name gpointer  instance,
const gchar detailed_signal,
  ...
 
IMPORT_C void g_signal_emit_valist gpointer  instance,
guint  signal_id,
GQuark  detail,
va_list  var_args
 
IMPORT_C void g_signal_emitv const GValue instance_and_params,
guint  signal_id,
GQuark  detail,
GValue return_value
 
IMPORT_C GSignalInvocationHint* g_signal_get_invocation_hint gpointer  instance  ) 
 
IMPORT_C void g_signal_handler_block gpointer  instance,
gulong  handler_id
 
IMPORT_C void g_signal_handler_disconnect gpointer  instance,
gulong  handler_id
 
IMPORT_C gulong g_signal_handler_find gpointer  instance,
GSignalMatchType  mask,
guint  signal_id,
GQuark  detail,
GClosure closure,
gpointer  func,
gpointer  data
 
IMPORT_C gboolean g_signal_handler_is_connected gpointer  instance,
gulong  handler_id
 
IMPORT_C void g_signal_handler_unblock gpointer  instance,
gulong  handler_id
 
IMPORT_C guint g_signal_handlers_block_matched gpointer  instance,
GSignalMatchType  mask,
guint  signal_id,
GQuark  detail,
GClosure closure,
gpointer  func,
gpointer  data
 
IMPORT_C void g_signal_handlers_destroy gpointer  instance  ) 
 
IMPORT_C guint g_signal_handlers_disconnect_matched gpointer  instance,
GSignalMatchType  mask,
guint  signal_id,
GQuark  detail,
GClosure closure,
gpointer  func,
gpointer  data
 
IMPORT_C guint g_signal_handlers_unblock_matched gpointer  instance,
GSignalMatchType  mask,
guint  signal_id,
GQuark  detail,
GClosure closure,
gpointer  func,
gpointer  data
 
IMPORT_C gboolean g_signal_has_handler_pending gpointer  instance,
guint  signal_id,
GQuark  detail,
gboolean  may_be_blocked
 
IMPORT_C guint* g_signal_list_ids GType  itype,
guint n_ids
 
IMPORT_C guint g_signal_lookup const gchar name,
GType  itype
 
IMPORT_C G_CONST_RETURN gchar* g_signal_name guint  signal_id  ) 
 
IMPORT_C guint g_signal_new const gchar signal_name,
GType  itype,
GSignalFlags  signal_flags,
guint  class_offset,
GSignalAccumulator  accumulator,
gpointer  accu_data,
GSignalCMarshaller  c_marshaller,
GType  return_type,
guint  n_params,
  ...
 
IMPORT_C guint g_signal_new_valist const gchar signal_name,
GType  itype,
GSignalFlags  signal_flags,
GClosure class_closure,
GSignalAccumulator  accumulator,
gpointer  accu_data,
GSignalCMarshaller  c_marshaller,
GType  return_type,
guint  n_params,
va_list  args
 
IMPORT_C guint g_signal_newv const gchar signal_name,
GType  itype,
GSignalFlags  signal_flags,
GClosure class_closure,
GSignalAccumulator  accumulator,
gpointer  accu_data,
GSignalCMarshaller  c_marshaller,
GType  return_type,
guint  n_params,
GType param_types
 
IMPORT_C void g_signal_override_class_closure guint  signal_id,
GType  instance_type,
GClosure class_closure
 
IMPORT_C gboolean g_signal_parse_name const gchar detailed_signal,
GType  itype,
guint signal_id_p,
GQuark detail_p,
gboolean  force_detail_quark
 
IMPORT_C void g_signal_query guint  signal_id,
GSignalQuery query
 
IMPORT_C void g_signal_remove_emission_hook guint  signal_id,
gulong  hook_id
 
IMPORT_C void g_signal_stop_emission gpointer  instance,
guint  signal_id,
GQuark  detail
 
IMPORT_C void g_signal_stop_emission_by_name gpointer  instance,
const gchar detailed_signal
 

Copyright © Nokia Corporation 2001-2008
Back to top