Home | History | Annotate | Download | only in gobject

Lines Matching refs:instance

136 							 gpointer	  instance);
138 gpointer instance);
141 gpointer instance,
143 static Handler* handler_lookup (gpointer instance,
150 gpointer instance);
151 static HandlerMatch* handlers_find (gpointer instance,
161 gpointer instance,
172 gpointer instance);
179 gpointer instance,
230 gpointer instance;
376 gpointer instance)
378 GBSearchArray *hlbsa = g_hash_table_lookup (g_handler_list_bsa_ht, instance);
389 g_hash_table_insert (g_handler_list_bsa_ht, instance, hlbsa);
397 g_hash_table_insert (g_handler_list_bsa_ht, instance, hlbsa);
404 gpointer instance)
406 GBSearchArray *hlbsa = g_hash_table_lookup (g_handler_list_bsa_ht, instance);
415 handler_lookup (gpointer instance,
419 GBSearchArray *hlbsa = g_hash_table_lookup (g_handler_list_bsa_ht, instance);
461 gpointer instance)
465 handler_unref_R (node->signal_id, instance, node->handler);
472 handlers_find (gpointer instance,
485 HandlerList *hlist = handler_list_lookup (signal_id, instance);
514 GBSearchArray *hlbsa = g_hash_table_lookup (g_handler_list_bsa_ht, instance);
586 gpointer instance,
605 hlist = handler_list_lookup (signal_id, instance);
609 if (instance)
615 hlist = handler_list_lookup (signal_id, instance);
627 hlist = handler_list_lookup (signal_id, instance);
645 gpointer instance,
652 hlist = handler_list_ensure (signal_id, instance);
718 gpointer instance)
723 if (emission->instance == instance &&
731 emission_find_innermost (gpointer instance)
736 if (emission->instance == instance)
742 if (emission->instance == instance)
810 * @instance: the object whose signal handlers you wish to stop.
823 g_signal_stop_emission (gpointer instance,
829 g_return_if_fail (G_TYPE_CHECK_INSTANCE (instance));
840 if (node && g_type_is_a (G_TYPE_FROM_INSTANCE (instance), node->itype))
843 Emission *emission = emission_find (emission_list, signal_id, detail, instance);
848 g_warning (G_STRLOC ": emission of signal \"%s\" for instance `%p' cannot be stopped from emission hook",
849 node->name, instance);
854 g_warning (G_STRLOC ": no emission of signal \"%s\" to stop for instance `%p'",
855 node->name, instance);
858 g_warning ("%s: signal id `%u' is invalid for instance `%p'", G_STRLOC, signal_id, instance);
886 * of that signal, independent of the instance. This is possible only
1019 * @itype: The interface/instance type that introduced "signal-name".
1062 * @instance: the object whose signal handlers you wish to stop.
1071 g_signal_stop_emission_by_name (gpointer instance,
1078 g_return_if_fail (G_TYPE_CHECK_INSTANCE (instance));
1082 itype = G_TYPE_FROM_INSTANCE (instance);
1091 g_warning ("%s: signal `%s' is invalid for instance `%p'", G_STRLOC, detailed_signal, instance);
1095 Emission *emission = emission_find (emission_list, signal_id, detail, instance);
1100 g_warning (G_STRLOC ": emission of signal \"%s\" for instance `%p' cannot be stopped from emission hook",
1101 node->name, instance);
1106 g_warning (G_STRLOC ": no emission of signal \"%s\" to stop for instance `%p'",
1107 instance);
1111 g_warning ("%s: signal `%s' is invalid for instance `%p'", G_STRLOC, detailed_signal, instance);
1160 * @itype: Instance or interface type.
1163 * Lists the signals by id that a certain instance or interface type
1446 GTypeInstance *instance)
1456 cc = signal_find_class_closure (node, G_TYPE_FROM_INSTANCE (instance));
1723 g_critical (G_STRLOC ": signal \"%s\" being destroyed is currently in emission (instance `%p')",
1724 node.name, emission->instance);
1756 * @instance_type: the instance type on which to override the class closure
1797 * @instance_type: the instance type on which to override the class handler
1837 * element in the array is a #GValue for the instance the signal is being
1854 gpointer instance;
1857 instance = g_value_peek_pointer (instance_and_params);
1858 g_return_if_fail (G_TYPE_CHECK_INSTANCE (instance));
1861 emission = emission_find_innermost (instance);
1886 g_warning ("%s: signal id `%u' cannot be chained from current emission stage for instance `%p'", G_STRLOC, node->signal_id, instance);
1889 g_warning ("%s: no signal is currently being emitted for instance `%p'", G_STRLOC, instance);
1908 * @instance: the instance the signal is being emitted on.
1921 g_signal_chain_from_overridden_handler (gpointer instance,
1930 g_return_if_fail (G_TYPE_CHECK_INSTANCE (instance));
1933 emission = emission_find_innermost (instance);
1958 g_warning ("%s: signal id `%u' cannot be chained from current emission stage for instance `%p'", G_STRLOC, node->signal_id, instance);
1961 g_warning ("%s: no signal is currently being emitted for instance `%p'", G_STRLOC, instance);
1971 va_start (var_args, instance);
2010 g_value_init (instance_and_params, G_TYPE_FROM_INSTANCE (instance));
2011 g_value_set_instance (instance_and_params, instance);
2074 * @instance: the instance to query
2076 * Returns the invocation hint of the innermost signal emission of instance.
2081 g_signal_get_invocation_hint (gpointer instance)
2085 g_return_val_if_fail (G_TYPE_CHECK_INSTANCE (instance), NULL);
2088 emission = emission_find_innermost (instance);
2096 * @instance: the instance to connect to.
2108 g_signal_connect_closure_by_id (gpointer instance,
2117 g_return_val_if_fail (G_TYPE_CHECK_INSTANCE (instance), 0);
2127 else if (!g_type_is_a (G_TYPE_FROM_INSTANCE (instance), node->itype))
2128 g_warning ("%s: signal id `%u' is invalid for instance `%p'", G_STRLOC, signal_id, instance);
2137 handler_insert (signal_id, instance, handler);
2143 g_warning ("%s: signal id `%u' is invalid for instance `%p'", G_STRLOC, signal_id, instance);
2151 * @instance: the instance to connect to.
2162 g_signal_connect_closure (gpointer instance,
2172 g_return_val_if_fail (G_TYPE_CHECK_INSTANCE (instance), 0);
2177 itype = G_TYPE_FROM_INSTANCE (instance);
2186 g_warning ("%s: signal `%s' is invalid for instance `%p'", G_STRLOC, detailed_signal, instance);
2195 handler_insert (signal_id, instance, handler);
2201 g_warning ("%s: signal `%s' is invalid for instance `%p'", G_STRLOC, detailed_signal, instance);
2209 * @instance: the instance to connect to.
2225 g_signal_connect_data (gpointer instance,
2238 g_return_val_if_fail (G_TYPE_CHECK_INSTANCE (instance), 0);
2246 itype = G_TYPE_FROM_INSTANCE (instance);
2255 g_warning ("%s: signal `%s' is invalid for instance `%p'", G_STRLOC, detailed_signal, instance);
2264 handler_insert (signal_id, instance, handler);
2270 g_warning ("%s: signal `%s' is invalid for instance `%p'", G_STRLOC, detailed_signal, instance);
2278 * @instance: The instance to block the signal handler of.
2281 * Blocks a handler of an instance so it will not be called during any
2288 * signal of @instance.
2291 g_signal_handler_block (gpointer instance,
2296 g_return_if_fail (G_TYPE_CHECK_INSTANCE (instance));
2300 handler = handler_lookup (instance, handler_id, NULL);
2310 g_warning ("%s: instance `%p' has no handler with id `%lu'", G_STRLOC, instance, handler_id);
2316 * @instance: The instance to unblock the signal handler of.
2331 * connected to a signal of @instance and is currently blocked.
2334 g_signal_handler_unblock (gpointer instance,
2339 g_return_if_fail (G_TYPE_CHECK_INSTANCE (instance));
2343 handler = handler_lookup (instance, handler_id, NULL);
2349 g_warning (G_STRLOC ": handler `%lu' of instance `%p' is not blocked", handler_id, instance);
2352 g_warning ("%s: instance `%p' has no handler with id `%lu'", G_STRLOC, instance, handler_id);
2358 * @instance: The instance to remove the signal handler from.
2361 * Disconnects a handler from an instance so it will not be called during
2366 * signal of @instance.
2369 g_signal_handler_disconnect (gpointer instance,
2375 g_return_if_fail (G_TYPE_CHECK_INSTANCE (instance));
2379 handler = handler_lookup (instance, handler_id, &signal_id);
2384 handler_unref_R (signal_id, instance, handler);
2387 g_warning ("%s: instance `%p' has no handler with id `%lu'", G_STRLOC, instance, handler_id);
2393 * @instance: The instance where a signal handler is sought.
2396 * Returns whether @handler_id is the id of a handler connected to @instance.
2398 * Returns: whether @handler_id identifies a handler connected to @instance.
2401 g_signal_handler_is_connected (gpointer instance,
2407 g_return_val_if_fail (G_TYPE_CHECK_INSTANCE (instance), FALSE);
2410 handler = handler_lookup (instance, handler_id, NULL);
2418 g_signal_handlers_destroy (gpointer instance)
2422 g_return_if_fail (G_TYPE_CHECK_INSTANCE (instance));
2425 hlbsa = g_hash_table_lookup (g_handler_list_bsa_ht, instance);
2430 /* reentrancy caution, delete instance trace first */
2431 g_hash_table_remove (g_handler_list_bsa_ht, instance);
2461 * @instance: The instance owning the signal handler to be found.
2479 g_signal_handler_find (gpointer instance,
2489 g_return_val_if_fail (G_TYPE_CHECK_INSTANCE (instance), 0);
2497 mlist = handlers_find (instance, mask, signal_id, detail, closure, func, data, TRUE);
2501 handler_match_free1_R (mlist, instance);
2510 signal_handlers_foreach_matched_R (gpointer instance,
2517 void (*callback) (gpointer instance,
2523 mlist = handlers_find (instance, mask, signal_id, detail, closure, func, data, FALSE);
2530 callback (instance, mlist->handler->sequential_number);
2533 mlist = handler_match_free1_R (mlist, instance);
2541 * @instance: The instance to block handlers from.
2550 * Blocks all handlers on an instance that match a certain selection criteria.
2561 g_signal_handlers_block_matched (gpointer instance,
2571 g_return_val_if_fail (G_TYPE_CHECK_INSTANCE (instance), 0);
2577 n_handlers = signal_handlers_foreach_matched_R (instance, mask, signal_id, detail,
2588 * @instance: The instance to unblock handlers from.
2597 * Unblocks all handlers on an instance that match a certain selection
2609 g_signal_handlers_unblock_matched (gpointer instance,
2619 g_return_val_if_fail (G_TYPE_CHECK_INSTANCE (instance), 0);
2625 n_handlers = signal_handlers_foreach_matched_R (instance, mask, signal_id, detail,
2636 * @instance: The instance to remove handlers from.
2645 * Disconnects all handlers on an instance that match a certain
2657 g_signal_handlers_disconnect_matched (gpointer instance,
2667 g_return_val_if_fail (G_TYPE_CHECK_INSTANCE (instance), 0);
2673 n_handlers = signal_handlers_foreach_matched_R (instance, mask, signal_id, detail,
2684 * @instance: the object whose signal handlers are sought.
2689 * Returns whether there are any handlers connected to @instance for the
2701 g_signal_has_handler_pending (gpointer instance,
2709 g_return_val_if_fail (G_TYPE_CHECK_INSTANCE (instance), FALSE);
2724 mlist = handlers_find (instance,
2730 handler_match_free1_R (mlist, instance);
2741 gpointer instance,
2757 GTypeClass *class = G_TYPE_INSTANCE_GET_CLASS (instance, G_TYPE_FROM_INSTANCE (instance), GTypeClass);
2771 emission_find (g_restart_emissions, node->signal_id, detail, instance))
2775 hlist = handler_list_lookup (node->signal_id, instance);
2786 * element in the array is a #GValue for the instance the signal is
2804 gpointer instance;
2812 instance = g_value_peek_pointer (instance_and_params);
2813 g_return_if_fail (G_TYPE_CHECK_INSTANCE (instance));
2822 if (!node || !g_type_is_a (G_TYPE_FROM_INSTANCE (instance), node->itype))
2824 g_warning ("%s: signal id `%u' is invalid for instance `%p'", G_STRLOC, signal_id, instance);
2874 if (signal_check_skip_emission (node, instance, detail))
2883 signal_emit_unlocked_R (node, detail, instance, return_value, instance_and_params);
2888 * @instance: the instance the signal is being emitted on.
2901 g_signal_emit_valist (gpointer instance,
2912 g_return_if_fail (G_TYPE_CHECK_INSTANCE (instance));
2917 if (!node || !g_type_is_a (G_TYPE_FROM_INSTANCE (instance), node->itype))
2919 g_warning ("%s: signal id `%u' is invalid for instance `%p'", G_STRLOC, signal_id, instance);
2933 if (signal_check_skip_emission (node, instance, detail))
2977 g_value_init (instance_and_params, G_TYPE_FROM_INSTANCE (instance));
2978 g_value_set_instance (instance_and_params, instance);
2980 signal_emit_unlocked_R (node, detail, instance, NULL, instance_and_params);
2990 signal_emit_unlocked_R (node, detail, instance, &return_value, instance_and_params);
3016 * @instance: the instance the signal is being emitted on.
3029 g_signal_emit (gpointer instance,
3037 g_signal_emit_valist (instance, signal_id, detail, var_args);
3043 * @instance: the instance the signal is being emitted on.
3055 g_signal_emit_by_name (gpointer instance,
3062 g_return_if_fail (G_TYPE_CHECK_INSTANCE (instance));
3066 signal_id = signal_parse_name (detailed_signal, G_TYPE_FROM_INSTANCE (instance), &detail, TRUE);
3074 g_signal_emit_valist (instance, signal_id, detail, var_args);
3078 g_warning ("%s: signal name `%s' is invalid for instance `%p'", G_STRLOC, detailed_signal, instance);
3101 gpointer instance,
3116 IF_DEBUG (SIGNALS, g_trace_instance_signals == instance || g_trap_instance_signals == instance)
3118 g_message ("%s::%s(%u) emitted (instance=%p, signal-node=%p)",
3119 g_type_name (G_TYPE_FROM_INSTANCE (instance)),
3121 instance, node);
3122 if (g_trap_instance_signals == instance)
3131 Emission *node = emission_find (g_restart_emissions, signal_id, detail, instance);
3150 emission.instance = instance;
3157 class_closure = signal_lookup_closure (node, instance);
3162 handler_unref_R (signal_id, instance, handler_list);
3164 hlist = handler_list_lookup (signal_id, instance);
3175 emission.chain_type = G_TYPE_FROM_INSTANCE (instance);
3239 handler_unref_R (signal_id, instance, handler_list);
3265 handler_unref_R (signal_id, instance, handler_list);
3283 emission.chain_type = G_TYPE_FROM_INSTANCE (instance);
3335 handler_unref_R (signal_id, instance, handler);
3356 emission.chain_type = G_TYPE_FROM_INSTANCE (instance);
3378 handler_unref_R (signal_id, instance, handler_list);