From fa0264ef5c93755af130bc787f556ee8936f92fe Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Mon, 17 Dec 2012 09:20:53 +0000 Subject: [PATCH] Add function to return the list of monitors. Signed-off-by: Christopher Michael SVN revision: 81106 --- src/modules/conf_randr/e_smart_randr.c | 12 ++++++++++++ src/modules/conf_randr/e_smart_randr.h | 1 + 2 files changed, 13 insertions(+) diff --git a/src/modules/conf_randr/e_smart_randr.c b/src/modules/conf_randr/e_smart_randr.c index 4aa50955d..1c6f6b222 100644 --- a/src/modules/conf_randr/e_smart_randr.c +++ b/src/modules/conf_randr/e_smart_randr.c @@ -246,6 +246,18 @@ e_smart_randr_monitor_del(Evas_Object *obj, Evas_Object *mon) sd->monitors = eina_list_remove(sd->monitors, mon); } +Eina_List * +e_smart_randr_monitors_get(Evas_Object *obj) +{ + E_Smart_Data *sd; + + /* try to get the objects smart data */ + if (!(sd = evas_object_smart_data_get(obj))) return NULL; + + /* return the list of monitors */ + return sd->monitors; +} + Eina_Bool e_smart_randr_changed_get(Evas_Object *obj) { diff --git a/src/modules/conf_randr/e_smart_randr.h b/src/modules/conf_randr/e_smart_randr.h index f91e4ba1d..b8384ca9d 100644 --- a/src/modules/conf_randr/e_smart_randr.h +++ b/src/modules/conf_randr/e_smart_randr.h @@ -8,6 +8,7 @@ void e_smart_randr_current_size_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h void e_smart_randr_monitors_create(Evas_Object *obj); void e_smart_randr_monitor_add(Evas_Object *obj, Evas_Object *mon); void e_smart_randr_monitor_del(Evas_Object *obj, Evas_Object *mon); +Eina_List *e_smart_randr_monitors_get(Evas_Object *obj); Eina_Bool e_smart_randr_changed_get(Evas_Object *obj); void e_smart_randr_changes_apply(Evas_Object *obj, Ecore_X_Window root);