summaryrefslogtreecommitdiff
path: root/gtk/gtkselection.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkselection.c')
-rw-r--r--gtk/gtkselection.c160
1 files changed, 160 insertions, 0 deletions
diff --git a/gtk/gtkselection.c b/gtk/gtkselection.c
index 234839801c..65350e84f3 100644
--- a/gtk/gtkselection.c
+++ b/gtk/gtkselection.c
@@ -1109,6 +1109,166 @@ gtk_selection_convert (GtkWidget *widget,
return TRUE;
}
+/**
+ * gtk_selection_data_set_target:
+ * @selection_data: a pointer to a #GtkSelectionData structure.
+ * @target: target of the selection
+ *
+ * Sets the target of the selection.
+ *
+ * Since: GSEAL-branch
+ **/
+void gtk_selection_data_set_target (GtkSelectionData *selection_data,
+ GdkAtom target)
+{
+ g_return_if_fail (selection_data != NULL);
+
+ selection_data->target = target;
+}
+
+/**
+ * gtk_selection_data_get_target:
+ * @selection_data: a pointer to a #GtkSelectionData structure.
+ *
+ * Retrieves the target of the selection.
+ *
+ * Since: GSEAL-branch
+ **/
+GdkAtom gtk_selection_data_get_target (GtkSelectionData *selection_data)
+{
+ g_return_val_if_fail (selection_data != NULL, 0);
+
+ return selection_data->target;
+}
+
+/**
+ * gtk_selection_data_set_data_type:
+ * @selection_data: a pointer to a #GtkSelectionData structure.
+ * @data_type: data type of the selection
+ *
+ * Sets the data type of the selection.
+ *
+ * Since: GSEAL-branch
+ **/
+void gtk_selection_data_set_data_type (GtkSelectionData *selection_data,
+ GdkAtom data_type)
+{
+ g_return_if_fail (selection_data != NULL);
+
+ selection_data->type = data_type;
+}
+
+/**
+ * gtk_selection_data_get_data_type:
+ * @selection_data: a pointer to a #GtkSelectionData structure.
+ *
+ * Retrieves the data type of the selection.
+ *
+ * Since: GSEAL-branch
+ **/
+GdkAtom gtk_selection_data_get_data_type (GtkSelectionData *selection_data)
+{
+ g_return_val_if_fail (selection_data != NULL, 0);
+
+ return selection_data->type;
+}
+
+/**
+ * gtk_selection_data_set_format:
+ * @selection_data: a pointer to a #GtkSelectionData structure.
+ * @format: format of the selection
+ *
+ * Sets the format of the selection.
+ *
+ * Since: GSEAL-branch
+ **/
+void gtk_selection_data_set_format (GtkSelectionData *selection_data,
+ gint format)
+{
+ g_return_if_fail (selection_data != NULL);
+
+ selection_data->format = format;
+}
+
+/**
+ * gtk_selection_data_get_format:
+ * @selection_data: a pointer to a #GtkSelectionData structure.
+ *
+ * Retrieves the format of the selection.
+ *
+ * Since: GSEAL-branch
+ **/
+gint gtk_selection_data_get_format (GtkSelectionData *selection_data)
+{
+ g_return_val_if_fail (selection_data != NULL, 0);
+
+ return selection_data->format;
+}
+
+/**
+ * gtk_selection_data_set_data:
+ * @selection_data: a pointer to a #GtkSelectionData structure.
+ * @data: data of the selection
+ *
+ * Sets the raw data of the selection.
+ *
+ * Since: GSEAL-branch
+ **/
+void gtk_selection_data_set_data (GtkSelectionData *selection_data,
+ const guchar *data)
+{
+ g_return_if_fail (selection_data != NULL);
+
+ g_free (selection_data->data);
+ selection_data->data = (guchar*) g_strdup (data);
+}
+
+/**
+ * gtk_selection_data_get_data:
+ * @selection_data: a pointer to a #GtkSelectionData structure.
+ *
+ * Retrieves the raw data of the selection.
+ *
+ * Since: GSEAL-branch
+ **/
+const guchar* gtk_selection_data_get_data (GtkSelectionData *selection_data)
+{
+ g_return_val_if_fail (selection_data != NULL, NULL);
+
+ return selection_data->data;
+}
+
+/**
+ * gtk_selection_data_set_target:
+ * @selection_data: a pointer to a #GtkSelectionData structure.
+ * @length: length of the selection
+ *
+ * Sets the length of the selection.
+ *
+ * Since: GSEAL-branch
+ **/
+void gtk_selection_data_set_length (GtkSelectionData *selection_data,
+ gint length)
+{
+ g_return_if_fail (selection_data != NULL);
+
+ selection_data->length = length;
+}
+
+/**
+ * gtk_selection_data_get_length:
+ * @selection_data: a pointer to a #GtkSelectionData structure.
+ *
+ * Retrieves the length of the selection.
+ *
+ * Since: GSEAL-branch
+ **/
+gint gtk_selection_data_get_length (GtkSelectionData *selection_data)
+{
+ g_return_val_if_fail (selection_data != NULL, 0);
+
+ return selection_data->length;
+}
/**
* gtk_selection_data_set: