e: cleanup randr code, patch by dh.
authorCedric BAIL <cedric.bail@free.fr>
Thu, 3 May 2012 08:49:43 +0000 (08:49 +0000)
committerCedric BAIL <cedric.bail@free.fr>
Thu, 3 May 2012 08:49:43 +0000 (08:49 +0000)
SVN revision: 70691

src/bin/e_randr_11_serialization.c
src/bin/e_randr_12_crtc.c

index aef0c63..8b32f77 100644 (file)
@@ -15,8 +15,8 @@ _serialized_setup_11_new(void)
 {
    E_Randr_Serialized_Setup_11 *ss;
    Ecore_X_Randr_Screen_Size_MM *size;
-   Ecore_X_Randr_Orientation ori;
-   Ecore_X_Randr_Refresh_Rate rate;
+   Ecore_X_Randr_Orientation ori = ECORE_X_RANDR_ORIENTATION_ROT_0;
+   Ecore_X_Randr_Refresh_Rate rate = 0;
 
    ss = malloc(sizeof(*ss));
 
index 51b766a..48c5975 100644 (file)
@@ -2,8 +2,8 @@
 #include "e_randr.h"
 
 // E_Randr_Crtc_Info helper functions
-static Eina_Bool                _crtc_mode_intersects_crtcs(E_Randr_Crtc_Info *crtc_info, Ecore_X_Randr_Mode_Info *mode);
-static Eina_Bool                _crtc_outputs_mode_max_set(E_Randr_Crtc_Info *crtc_info);
+/* static Eina_Bool _crtc_mode_intersects_crtcs(E_Randr_Crtc_Info *crtc_info, Ecore_X_Randr_Mode_Info *mode); */
+/* static Eina_Bool _crtc_outputs_mode_max_set(E_Randr_Crtc_Info *crtc_info); */
 
 void
 _crtc_outputs_refs_set(E_Randr_Crtc_Info *crtc_info)
@@ -135,66 +135,66 @@ _crtc_info_free(E_Randr_Crtc_Info *crtc_info)
  * returns EINA_TRUE if given CRTC would intersect with other CRTCs if set to
  * given mode
  */
-static Eina_Bool
-_crtc_mode_intersects_crtcs(E_Randr_Crtc_Info *crtc_info, Ecore_X_Randr_Mode_Info *mode)
-{
-   Eina_List *iter;
-   E_Randr_Crtc_Info *tmp;
-   int width, height;
-
-   EINA_LIST_FOREACH(e_randr_screen_info.rrvd_info.randr_info_12->crtcs, iter, tmp)
-     {
-        if ((tmp == crtc_info) ||
-            ((tmp->geometry.w <= 0) || (tmp->geometry.h <= 0)))
-          continue;
-        width = (mode->width > INT_MAX) ? INT_MAX : mode->width;
-        height = (mode->height > INT_MAX) ? INT_MAX : mode->height;
-        if (E_INTERSECTS(crtc_info->geometry.x, crtc_info->geometry.y,
-                         width, height, tmp->geometry.x,
-                         tmp->geometry.y, tmp->geometry.w, tmp->geometry.h)
-            && ((crtc_info->geometry.x != tmp->geometry.x) &&
-                (crtc_info->geometry.y != tmp->geometry.y)))
-          return EINA_TRUE;
-     }
-   return EINA_FALSE;
-}
+/* static Eina_Bool */
+/* _crtc_mode_intersects_crtcs(E_Randr_Crtc_Info *crtc_info, Ecore_X_Randr_Mode_Info *mode) */
+/* { */
+/*    Eina_List *iter; */
+/*    E_Randr_Crtc_Info *tmp; */
+/*    int width, height; */
+
+/*    EINA_LIST_FOREACH(e_randr_screen_info.rrvd_info.randr_info_12->crtcs, iter, tmp) */
+/*      { */
+/*         if ((tmp == crtc_info) || */
+/*             ((tmp->geometry.w <= 0) || (tmp->geometry.h <= 0))) */
+/*           continue; */
+/*         width = (mode->width > INT_MAX) ? INT_MAX : mode->width; */
+/*         height = (mode->height > INT_MAX) ? INT_MAX : mode->height; */
+/*         if (E_INTERSECTS(crtc_info->geometry.x, crtc_info->geometry.y, */
+/*                          width, height, tmp->geometry.x, */
+/*                          tmp->geometry.y, tmp->geometry.w, tmp->geometry.h) */
+/*             && ((crtc_info->geometry.x != tmp->geometry.x) && */
+/*                 (crtc_info->geometry.y != tmp->geometry.y))) */
+/*           return EINA_TRUE; */
+/*      } */
+/*    return EINA_FALSE; */
+/* } */
 
 /*
  * reconfigures a CRTC enabling the highest resolution amongst its outputs,
  * without touching any other CRTC currently activated
  */
-static Eina_Bool
-_crtc_outputs_mode_max_set(E_Randr_Crtc_Info *crtc_info)
-{
-   Ecore_X_Randr_Mode_Info *mode_info;
-   Eina_List *iter;
-   Eina_Bool ret = EINA_TRUE;
-   Ecore_X_Randr_Output *outputs;
-
-   if (!crtc_info || !crtc_info->outputs || !crtc_info->outputs_common_modes) return EINA_FALSE;
-
-   EINA_LIST_REVERSE_FOREACH(crtc_info->outputs_common_modes, iter, mode_info)
-     {
-        if (!_crtc_mode_intersects_crtcs(crtc_info, mode_info))
-          break;
-     }
-   if (!mode_info)
-     {
-        //eina_list_free(crtc_info->outputs_common_modes);
-        return EINA_FALSE;
-     }
-   if ((outputs = _outputs_to_array(crtc_info->outputs)))
-     {
-        ret = ecore_x_randr_crtc_mode_set(e_randr_screen_info.root, crtc_info->xid, outputs, eina_list_count(crtc_info->outputs), mode_info->xid);
-        free(outputs);
-     }
-   //eina_list_free(crtc_info->outputs_common_modes);
-   //crtc_info->outputs_common_modes = NULL;
-
-   ecore_x_randr_screen_reset(e_randr_screen_info.root);
-
-   return ret;
-}
+/* static Eina_Bool */
+/* _crtc_outputs_mode_max_set(E_Randr_Crtc_Info *crtc_info) */
+/* { */
+/*    Ecore_X_Randr_Mode_Info *mode_info; */
+/*    Eina_List *iter; */
+/*    Eina_Bool ret = EINA_TRUE; */
+/*    Ecore_X_Randr_Output *outputs; */
+
+/*    if (!crtc_info || !crtc_info->outputs || !crtc_info->outputs_common_modes) return EINA_FALSE; */
+
+/*    EINA_LIST_REVERSE_FOREACH(crtc_info->outputs_common_modes, iter, mode_info) */
+/*      { */
+/*         if (!_crtc_mode_intersects_crtcs(crtc_info, mode_info)) */
+/*           break; */
+/*      } */
+/*    if (!mode_info) */
+/*      { */
+/*         //eina_list_free(crtc_info->outputs_common_modes); */
+/*         return EINA_FALSE; */
+/*      } */
+/*    if ((outputs = _outputs_to_array(crtc_info->outputs))) */
+/*      { */
+/*         ret = ecore_x_randr_crtc_mode_set(e_randr_screen_info.root, crtc_info->xid, outputs, eina_list_count(crtc_info->outputs), mode_info->xid); */
+/*         free(outputs); */
+/*      } */
+/*    //eina_list_free(crtc_info->outputs_common_modes); */
+/*    //crtc_info->outputs_common_modes = NULL; */
+
+/*    ecore_x_randr_screen_reset(e_randr_screen_info.root); */
+
+/*    return ret; */
+/* } */
 
 /*
  * this retrieves a CRTC depending on a policy.