From: Matthias Clasen Date: Tue, 31 Dec 2019 14:23:25 +0000 (-0500) Subject: textbuffer: Add a content provider api X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~20^2~354^2~171 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a52757874eec815614c49d93e4d8584935b901a4;p=gtk4.git textbuffer: Add a content provider api We need a content provider for the selection, to implement DND, and the text buffer already has one. Just add an api to get it. --- diff --git a/gtk/gtktextbuffer.c b/gtk/gtktextbuffer.c index f764c96331..3e50c4fb20 100644 --- a/gtk/gtktextbuffer.c +++ b/gtk/gtktextbuffer.c @@ -4078,6 +4078,13 @@ cut_or_copy (GtkTextBuffer *buffer, } } +GdkContentProvider * +gtk_text_buffer_get_selection_content (GtkTextBuffer *buffer) +{ + return gtk_text_buffer_content_new (buffer); +} + + /** * gtk_text_buffer_cut_clipboard: * @buffer: a #GtkTextBuffer diff --git a/gtk/gtktextbuffer.h b/gtk/gtktextbuffer.h index 9517077fe6..969db7f3d8 100644 --- a/gtk/gtktextbuffer.h +++ b/gtk/gtktextbuffer.h @@ -453,6 +453,10 @@ gboolean gtk_text_buffer_delete_selection (GtkTextBuffer *buffer, gboolean interactive, gboolean default_editable); +GDK_AVAILABLE_IN_ALL +GdkContentProvider * + gtk_text_buffer_get_selection_content (GtkTextBuffer *buffer); + GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_get_can_undo (GtkTextBuffer *buffer); GDK_AVAILABLE_IN_ALL