static void message_remove_cb (PlumaMessageBus *bus, PlumaMessage *message, PlumaWindow *window) { GtkSourceView *view = NULL; GtkTextIter iter; message_get_view_iter (window, message, &view, &iter); if (!view) { return; } remove_bookmark (GTK_SOURCE_BUFFER (gtk_text_view_get_buffer (GTK_TEXT_VIEW (view))), &iter); }
static void message_goto_previous_cb (PlumaMessageBus *bus, PlumaMessage *message, PlumaWindow *window) { GtkSourceView *view = NULL; GtkTextIter iter; message_get_view_iter (window, message, &view, &iter); if (!view) { return; } goto_bookmark (window, view, &iter, gtk_source_buffer_backward_iter_to_source_mark, gtk_text_buffer_get_end_iter); }
static void message_goto_next_cb (GeditMessageBus *bus, GeditMessage *message, GeditWindow *window) { GtkSourceView *view = NULL; GtkTextIter iter; message_get_view_iter (window, message, &view, &iter); if (!view) { return; } goto_bookmark (window, view, &iter, gtk_source_buffer_forward_iter_to_source_mark, gtk_text_buffer_get_start_iter); }