static void
text_buffer_delete_range (GtkTextBuffer *buffer,
                          GtkTextIter   *iter1,
                          GtkTextIter   *iter2,
                          TargetCallbackData *target_data)
{
    text_buffer_update_sensitivity (buffer, target_data);
}
示例#2
0
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);
}