ecore_x_randr: Add _ASK policy for new monitors.
authorleif <leif@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 30 May 2012 19:16:29 +0000 (19:16 +0000)
committerleif <leif@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 30 May 2012 19:16:29 +0000 (19:16 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@71565 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

ChangeLog
NEWS
src/lib/ecore_x/Ecore_X.h
src/lib/ecore_x/xcb/ecore_xcb_randr.c
src/lib/ecore_x/xlib/ecore_x_randr_12.c

index ed2826b..3ab9361 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
        * Small fix to ecore-evas buffer engine on resize to make the
         right kind of buffer cavas (ARGB32 vs RGB32).
 
+2012-05-30 Leif Middelschulte (T_UNIX)
+
+        * Add ECORE_X_RANDR_OUTPUT_POLICY_ASK
diff --git a/NEWS b/NEWS
index 0aeebdc..e0caaa2 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -18,6 +18,11 @@ Fixes:
      - Force cancel of all running Ecore_Thread on shutdown.
      - Make Ecore_Thread work reliably when called without a running main loop.
 
+Additions:
+
+    * ecore_x:
+     - ECORE_X_RANDR_OUTPUT_POLICY_ASK
+
 Ecore 1.2.0
 
 Changes since Ecore 1.1.0:
index 308bcc4..a616fab 100644 (file)
@@ -197,7 +197,8 @@ typedef enum _Ecore_X_Randr_Output_Policy
    ECORE_X_RANDR_OUTPUT_POLICY_BELOW = 3,
    ECORE_X_RANDR_OUTPUT_POLICY_LEFT = 4,
    ECORE_X_RANDR_OUTPUT_POLICY_CLONE = 5,
-   ECORE_X_RANDR_OUTPUT_POLICY_NONE = 6
+   ECORE_X_RANDR_OUTPUT_POLICY_NONE = 6,
+   ECORE_X_RANDR_OUTPUT_POLICY_ASK = 7
 } Ecore_X_Randr_Output_Policy;
 
 typedef enum _Ecore_X_Randr_Relative_Alignment
index c471dba..48681d0 100644 (file)
@@ -1848,6 +1848,8 @@ ecore_x_randr_crtc_pos_relative_set(Ecore_X_Window                   root,
 
       case ECORE_X_RANDR_OUTPUT_POLICY_NONE:
         break;
+      default:
+        return EINA_FALSE;
      }
 
    if ((xn == r1.x) && (yn == r1.x)) return EINA_TRUE;
index 82fa6b7..a1fecf8 100644 (file)
@@ -1498,6 +1498,8 @@ ecore_x_randr_crtc_pos_relative_set(Ecore_X_Window root,
        */
       case ECORE_X_RANDR_OUTPUT_POLICY_NONE:
         break;
+      default:
+        return EINA_FALSE;
      }
    if ((x_n == r1_geo.x) && (y_n == r1_geo.x))
      return EINA_TRUE;