textbuffer: Add a content provider api
authorMatthias Clasen <mclasen@redhat.com>
Tue, 31 Dec 2019 14:23:25 +0000 (09:23 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 8 Jan 2020 23:48:19 +0000 (18:48 -0500)
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.

gtk/gtktextbuffer.c
gtk/gtktextbuffer.h

index f764c9633168da43a478ff5b088286b0ab44056f..3e50c4fb20fddcded3990ca22ea61523d819262b 100644 (file)
@@ -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
index 9517077fe6c6415a58a79b58fb93fd67b084d47e..969db7f3d8b2cb4feaeadbf98c7dc303e6b46575 100644 (file)
@@ -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