From cd65bde09c1fc54241556e540e28a7f25a34f8af Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Thu, 21 Jul 2011 12:09:33 +0000 Subject: [PATCH] Ecore_X: Add a couple of missing functions to the xlib engine. NB: These are mainly for systray module so that it can be engine independant in that it can just use ecore_x calls now, instead of specific xlib stuff. SVN revision: 61555 --- legacy/ecore/src/lib/ecore_x/xlib/ecore_x.c | 6 ++++++ .../ecore/src/lib/ecore_x/xlib/ecore_x_selection.c | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/legacy/ecore/src/lib/ecore_x/xlib/ecore_x.c b/legacy/ecore/src/lib/ecore_x/xlib/ecore_x.c index 9964c0f2c0..94d304d90e 100644 --- a/legacy/ecore/src/lib/ecore_x/xlib/ecore_x.c +++ b/legacy/ecore/src/lib/ecore_x/xlib/ecore_x.c @@ -1856,6 +1856,12 @@ ecore_x_pointer_xy_get(Ecore_X_Window win, int *x, int *y) *y = wy; } /* ecore_x_pointer_xy_get */ +EAPI unsigned int +ecore_x_visual_id_get(Ecore_X_Visual visual) +{ + return XVisualIDFromVisual(visual); +} + /*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/ diff --git a/legacy/ecore/src/lib/ecore_x/xlib/ecore_x_selection.c b/legacy/ecore/src/lib/ecore_x/xlib/ecore_x_selection.c index 5d7f417ed3..eb9cbd17c6 100644 --- a/legacy/ecore/src/lib/ecore_x/xlib/ecore_x_selection.c +++ b/legacy/ecore/src/lib/ecore_x/xlib/ecore_x_selection.c @@ -716,6 +716,18 @@ ecore_x_selection_parser_del(const char *target) } } /* ecore_x_selection_parser_del */ +EAPI void +ecore_x_selection_owner_set(Ecore_X_Window win, Ecore_X_Atom atom, Ecore_X_Time time) +{ + XSetSelectionOwner(_ecore_x_disp, atom, win, time); +} + +EAPI Ecore_X_Window +ecore_x_selection_owner_get(Ecore_X_Atom atom) +{ + return XGetSelectionOwner(_ecore_x_disp, atom); +} + /* Locate and run conversion callback for specified selection target */ void * _ecore_x_selection_parse(const char *target, void *data, int size, int format)