static void grl_bookmarks_source_remove (GrlSource *source, GrlSourceRemoveSpec *rs) { GRL_DEBUG (__FUNCTION__); GError *error = NULL; remove_bookmark (GRL_BOOKMARKS_SOURCE (rs->source), rs->media_id, rs->media, &error); rs->callback (rs->source, rs->media, rs->user_data, error); g_clear_error (&error); }
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 toggle_bookmark (GtkSourceBuffer *buffer, GtkTextIter *iter) { GtkTextIter start; GtkSourceMark *bookmark = NULL; bookmark = get_bookmark_and_iter (buffer, iter, &start); if (bookmark != NULL) { remove_bookmark (buffer, &start); } else { add_bookmark (buffer, &start); } }