princeamd pushed a commit to branch enlightenment-0.17.
commit 5c49020e46cfe459c8106221d5e0c07c8dad25cf
Author: Chris Michael <[email protected]>
Date: Fri May 24 11:28:34 2013 +0100
Backport: d6a392d :: Preliminary support for Primary Output of XRandR
NB: If you have more than one output, XRandR has the option/support to
set a specific monitor as the primary output. These changes allow some
distinction in the dialog between which output is primary (a faint
glow around the monitor). This is just the "display" portion of
Primary Output support ... next is a method to Change that.
Signed-off-by: Chris Michael <[email protected]>
Signed-off-by: Deon Thomas <[email protected]>
---
src/modules/conf_randr/e_smart_monitor.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/modules/conf_randr/e_smart_monitor.c
b/src/modules/conf_randr/e_smart_monitor.c
index fb737c2..ecd743b 100644
--- a/src/modules/conf_randr/e_smart_monitor.c
+++ b/src/modules/conf_randr/e_smart_monitor.c
@@ -330,6 +330,7 @@ e_smart_monitor_output_set(Evas_Object *obj,
Ecore_X_Randr_Output output)
E_Smart_Data *sd;
Ecore_X_Randr_Mode_Info *mode;
Ecore_X_Window root = 0;
+ Ecore_X_Randr_Output primary = 0;
char *name = NULL;
LOGFN(__FILE__, __LINE__, __FUNCTION__);
@@ -352,6 +353,9 @@ e_smart_monitor_output_set(Evas_Object *obj,
Ecore_X_Randr_Output output)
/* get the root window */
root = ecore_x_window_root_first_get();
+ /* get the primary output */
+ primary = ecore_x_randr_primary_output_get(root);
+
/* get output name */
if (!(name = ecore_x_randr_output_name_get(root, sd->output, NULL)))
{
@@ -370,6 +374,12 @@ e_smart_monitor_output_set(Evas_Object *obj,
Ecore_X_Randr_Output output)
}
}
+ /* set if it's primary */
+ if (output == primary)
+ edje_object_signal_emit(sd->o_frame, "e,state,primary,on", "e");
+ else
+ edje_object_signal_emit(sd->o_frame, "e,state,primary,off", "e");
+
/* set monitor name */
edje_object_part_text_set(sd->o_frame, "e.text.name", name);
--
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev