static void text_buffer_delete_range (GtkTextBuffer *buffer, GtkTextIter *iter1, GtkTextIter *iter2, TargetCallbackData *target_data) { text_buffer_update_sensitivity (buffer, target_data); }
static void text_buffer_mark_set (GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextMark *mark, TargetCallbackData *target_data) { /* anonymous marks with NULL names refer to cursor moves */ if (gtk_text_mark_get_name (mark) != NULL) { text_buffer_update_sensitivity (buffer, target_data); } }
static void text_view_connect_callbacks (GObject *object, TargetCallbackData *target_data) { GtkTextBuffer *buffer; buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (object)); g_assert (buffer); g_signal_connect_after (buffer, "mark-set", G_CALLBACK (text_buffer_mark_set), target_data); g_signal_connect_after (buffer, "delete-range", G_CALLBACK (text_buffer_delete_range), target_data); text_buffer_update_sensitivity (buffer, target_data); }