elm_win: move elm_win_screen_size/position get api to legacy

these kind of api are not supported in wayland.
This commit is contained in:
Ji-Youn Park 2016-06-01 12:58:01 +08:30
parent fbde2778af
commit 3519d8ac31
3 changed files with 41 additions and 33 deletions

View File

@ -5057,13 +5057,6 @@ _elm_win_indicator_type_get(Eo *obj EINA_UNUSED, Elm_Win_Data *sd EINA_UNUSED)
return ELM_WIN_INDICATOR_TYPE_UNKNOWN;
}
EOLIAN static void
_elm_win_screen_position_get(Eo *obj EINA_UNUSED, Elm_Win_Data *sd, int *x, int *y)
{
if (x) *x = sd->screen.x;
if (y) *y = sd->screen.y;
}
EOLIAN static Eina_Bool
_elm_win_focus_get(Eo *obj EINA_UNUSED, Elm_Win_Data *sd)
{
@ -5082,12 +5075,6 @@ _elm_win_screen_constrain_get(Eo *obj EINA_UNUSED, Elm_Win_Data *sd)
return sd->constrain;
}
EOLIAN static void
_elm_win_screen_size_get(Eo *obj EINA_UNUSED, Elm_Win_Data *sd, int *x, int *y, int *w, int *h)
{
ecore_evas_screen_geometry_get(sd->ee, x, y, w, h);
}
EOLIAN static void
_elm_win_screen_dpi_get(Eo *obj EINA_UNUSED, Elm_Win_Data *sd, int *xdpi, int *ydpi)
{
@ -6215,4 +6202,23 @@ elm_win_wm_rotation_preferred_rotation_set(Evas_Object *obj, int rotation)
elm_win_wm_preferred_rotation_set(obj, rotation);
}
EAPI void
elm_win_screen_size_get(const Evas_Object *obj, int *x, int *y, int *w, int *h)
{
ELM_WIN_CHECK(obj);
ELM_WIN_DATA_GET_OR_RETURN(obj, sd);
ecore_evas_screen_geometry_get(sd->ee, x, y, w, h);
}
EAPI void
elm_win_screen_position_get(const Evas_Object *obj, int *x, int *y)
{
ELM_WIN_CHECK(obj);
ELM_WIN_DATA_GET_OR_RETURN(obj, sd);
if (x) *x = sd->screen.x;
if (y) *y = sd->screen.y;
}
#include "elm_win.eo.c"

View File

@ -737,32 +737,12 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
skip: bool; [[The skip flag state ($true if it is to be skipped).]]
}
}
@property screen_position {
get {
[[Get the screen position of a window.]]
}
values {
x: int; [[The int to store the x coordinate to.]]
y: int; [[The int to store the y coordinate to.]]
}
}
@property focus {
get {
[[Get whether a window has focus.]]
return: bool;
}
}
@property screen_size {
get {
[[Get screen geometry details for the screen that a window is on.]]
}
values {
x: int; [[Where to return the horizontal offset value. May be $null.]]
y: int; [[Where to return the vertical offset value. May be $null.]]
w: int; [[Where to return the width value. May be $null.]]
h: int; [[Where to return the height value. May be $null.]]
}
}
@property main_menu {
get {
[[Get the Main Menu of a window.]]

View File

@ -675,3 +675,25 @@ EAPI Eina_Bool elm_win_wm_rotation_supported_get(const Evas_Object *obj);
*/
EAPI int elm_win_wm_rotation_preferred_rotation_get(const Evas_Object *obj);
/**
* @brief Get the screen position of a window.
*
* @param[out] x The int to store the x coordinate to.
* @param[out] y The int to store the y coordinate to.
*
* @ingroup Elm_Win
*/
EAPI void elm_win_screen_position_get(const Evas_Object *obj, int *x, int *y);
/**
* @brief Get screen geometry details for the screen that a window is on.
*
* @param[out] x Where to return the horizontal offset value. May be @c null.
* @param[out] y Where to return the vertical offset value. May be @c null.
* @param[out] w Where to return the width value. May be @c null.
* @param[out] h Where to return the height value. May be @c null.
*
* @ingroup Elm_Win
*/
EAPI void elm_win_screen_size_get(const Evas_Object *obj, int *x, int *y, int *w, int *h);