summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2010-12-17 13:29:54 -0500
committerMatthias Clasen <mclasen@redhat.com>2010-12-21 21:30:12 -0500
commita1e2d06b838221ed82780961c545103db1d44009 (patch)
tree248010d8acf23ec5f9e739cdd4abb18ebf3ba1ea
parent4a1638e37a9e620c6399a51a351f60ebe27d0dc4 (diff)
downloadgtk+-a1e2d06b838221ed82780961c545103db1d44009.tar.gz
Implement selection related vfuncs for quartz
-rw-r--r--gdk/quartz/gdkdisplay-quartz.c3
-rw-r--r--gdk/quartz/gdkprivate-quartz.h18
-rw-r--r--gdk/quartz/gdkselection-quartz.c32
3 files changed, 36 insertions, 17 deletions
diff --git a/gdk/quartz/gdkdisplay-quartz.c b/gdk/quartz/gdkdisplay-quartz.c
index 5b003fe827..fa31e360a3 100644
--- a/gdk/quartz/gdkdisplay-quartz.c
+++ b/gdk/quartz/gdkdisplay-quartz.c
@@ -256,4 +256,7 @@ _gdk_display_quartz_class_init (GdkDisplayQuartz *class)
display_class->get_keymap = _gdk_quartz_display_get_keymap;
display_class->get_selection_owner = _gdk_quartz_display_get_selection_owner;
display_class->set_selection_owner = _gdk_quartz_display_set_selection_owner;
+ display_class->send_selection_notify = _gdk_quartz_display_send_selection_notify;
+ display_class->get_selection_property = _gdk_quartz_display_get_selection_property;
+ display_class->convert_selection = _gdk_quartz_display_convert_selection;
}
diff --git a/gdk/quartz/gdkprivate-quartz.h b/gdk/quartz/gdkprivate-quartz.h
index 89bbd7522f..8e2d81164e 100644
--- a/gdk/quartz/gdkprivate-quartz.h
+++ b/gdk/quartz/gdkprivate-quartz.h
@@ -283,7 +283,21 @@ gboolean _gdk_quartz_display_set_selection_owner (GdkDisplay *display,
gboolean send_event);
GdkWindow * _gdk_quartz_display_get_selection_owner (GdkDisplay *display,
GdkAtom selection);
-
-
+void _gdk_quartz_display_send_selection_notify (GdkDisplay *display,
+ GdkNativeWindow requestor,
+ GdkAtom selection,
+ GdkAtom target,
+ GdkAtom property,
+ guint32 time);
+gint _gdk_quartz_display_get_selection_property (GdkDisplay *display,
+ GdkWindow *requestor,
+ guchar **data,
+ GdkAtom *ret_type,
+ gint *ret_format);
+void _gdk_quartz_display_convert_selection (GdkDisplay *display,
+ GdkWindow *requestor,
+ GdkAtom selection,
+ GdkAtom target,
+ guint32 time);
#endif /* __GDK_PRIVATE_QUARTZ_H__ */
diff --git a/gdk/quartz/gdkselection-quartz.c b/gdk/quartz/gdkselection-quartz.c
index 946a2c2bfc..486c5230b1 100644
--- a/gdk/quartz/gdkselection-quartz.c
+++ b/gdk/quartz/gdkselection-quartz.c
@@ -45,31 +45,33 @@ _gdk_quartz_display_get_selection_owner (GdkDisplay *display,
}
void
-gdk_selection_convert (GdkWindow *requestor,
- GdkAtom selection,
- GdkAtom target,
- guint32 time)
+_gdk_quartz_display_convert_selection (GdkDisplay *display,
+ GdkWindow *requestor,
+ GdkAtom selection,
+ GdkAtom target,
+ guint32 time)
{
/* FIXME: Implement */
}
gint
-gdk_selection_property_get (GdkWindow *requestor,
- guchar **data,
- GdkAtom *ret_type,
- gint *ret_format)
+_gdk_quartz_display_get_selection_property (GdkDisplay *display,
+ GdkWindow *requestor,
+ guchar **data,
+ GdkAtom *ret_type,
+ gint *ret_format)
{
/* FIXME: Implement */
return 0;
}
void
-gdk_selection_send_notify_for_display (GdkDisplay *display,
- guint32 requestor,
- GdkAtom selection,
- GdkAtom target,
- GdkAtom property,
- guint32 time)
+_gdk_quartz_display_send_selection_send_notify (GdkDisplay *display,
+ GdkNativeWindow requestor,
+ GdkAtom selection,
+ GdkAtom target,
+ GdkAtom property,
+ guint32 time)
{
/* FIXME: Implement */
}
@@ -77,7 +79,7 @@ gdk_selection_send_notify_for_display (GdkDisplay *display,
gint
gdk_text_property_to_text_list_for_display (GdkDisplay *display,
GdkAtom encoding,
- gint format,
+ gint format,
const guchar *text,
gint length,
gchar ***list)