static void egg_state_unapply (EggStateMachine *self, EggState *state) { GHashTableIter iter; gpointer key; gpointer value; gsize i; g_assert (EGG_IS_STATE_MACHINE (self)); g_assert (state != NULL); g_hash_table_iter_init (&iter, state->bindings); while (g_hash_table_iter_next (&iter, &key, &value)) egg_binding_group_set_source (value, NULL); g_hash_table_iter_init (&iter, state->signals); while (g_hash_table_iter_next (&iter, &key, &value)) egg_signal_group_set_target (value, NULL); for (i = 0; i < state->styles->len; i++) { EggStateStyle *style; GtkStyleContext *style_context; style = g_ptr_array_index (state->styles, i); style_context = gtk_widget_get_style_context (GTK_WIDGET (style->widget)); gtk_style_context_remove_class (style_context, style->name); } }
static void egg_search_bar_hierarchy_changed (GtkWidget *widget, GtkWidget *old_toplevel) { EggSearchBar *self = (EggSearchBar *)widget; EggSearchBarPrivate *priv = egg_search_bar_get_instance_private (self); GtkWidget *toplevel; g_assert (EGG_IS_SEARCH_BAR (self)); toplevel = gtk_widget_get_toplevel (widget); if (GTK_IS_WINDOW (toplevel)) egg_signal_group_set_target (priv->window_signals, toplevel); else egg_signal_group_set_target (priv->window_signals, NULL); }
static void ide_git_buffer_change_monitor_set_buffer (IdeBufferChangeMonitor *monitor, IdeBuffer *buffer) { IdeGitBufferChangeMonitor *self = (IdeGitBufferChangeMonitor *)monitor; IdeContext *context; IdeVcs *vcs; g_return_if_fail (IDE_IS_GIT_BUFFER_CHANGE_MONITOR (self)); g_return_if_fail (IDE_IS_BUFFER (buffer)); g_return_if_fail (!self->buffer); ide_set_weak_pointer (&self->buffer, buffer); context = ide_object_get_context (IDE_OBJECT (self)); vcs = ide_context_get_vcs (context); egg_signal_group_set_target (self->signal_group, buffer); egg_signal_group_set_target (self->vcs_signal_group, vcs); }
static void ide_xml_highlighter_set_buffer (IdeXmlHighlighter *highlighter, IdeBuffer *buffer) { IdeXmlHighlighter *self = (IdeXmlHighlighter *)highlighter; g_assert (IDE_IS_HIGHLIGHTER (self)); g_assert (!buffer || IDE_IS_BUFFER (buffer)); egg_signal_group_set_target (self->signal_group, buffer); }
void rg_graph_set_table (RgGraph *self, RgTable *table) { RgGraphPrivate *priv = rg_graph_get_instance_private (self); g_return_if_fail (RG_IS_GRAPH (self)); g_return_if_fail (!table || RG_IS_TABLE (table)); if (g_set_object (&priv->table, table)) { egg_signal_group_set_target (priv->table_signals, table); gtk_widget_queue_resize (GTK_WIDGET (self)); g_object_notify_by_pspec (G_OBJECT (self), properties [PROP_TABLE]); } }
static void ide_highlight_engine_set_buffer (IdeHighlightEngine *self, IdeBuffer *buffer) { g_assert (IDE_IS_HIGHLIGHT_ENGINE (self)); g_assert (!buffer || GTK_IS_TEXT_BUFFER (buffer)); /* * We can get GtkSourceBuffer intermittently here. */ if (!buffer || IDE_IS_BUFFER (buffer)) { egg_signal_group_set_target (self->signal_group, buffer); g_object_notify_by_pspec (G_OBJECT (self), gParamSpecs [PROP_BUFFER]); } }