Ecore_X: Add a missing function for getting the count of screens.
authordevilhorns <devilhorns@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 26 Jul 2011 06:44:12 +0000 (06:44 +0000)
committerdevilhorns <devilhorns@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 26 Jul 2011 06:44:12 +0000 (06:44 +0000)
Bonus: Added doxy and the @since stuffs (for Tom) ;)

NB: Needed for changes to ecore_evas as that was using xlib
ScreenCount. This way we can just use ecore_x_screen_count_get and not
have to worry if we are xcb/xlib/etc.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@61728 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_x/Ecore_X.h
src/lib/ecore_x/xcb/ecore_xcb.c
src/lib/ecore_x/xlib/ecore_x.c

index f0af0d1..261a078 100644 (file)
@@ -1088,6 +1088,7 @@ EAPI Ecore_X_Connection *    ecore_x_connection_get(void);
 EAPI int                     ecore_x_fd_get(void);
 EAPI Ecore_X_Screen *        ecore_x_default_screen_get(void);
 EAPI void                    ecore_x_screen_size_get(const Ecore_X_Screen *screen, int *w, int *h);
+EAPI int                     ecore_x_screen_count_get(void);
 EAPI void                    ecore_x_double_click_time_set(double t);
 EAPI double                  ecore_x_double_click_time_get(void);
 EAPI void                    ecore_x_flush(void);
index 0980d3f..ff51905 100644 (file)
@@ -1057,6 +1057,14 @@ ecore_x_screen_size_get(const Ecore_X_Screen *screen, int *w, int *h)
    if (h) *h = s->height_in_pixels;
 }
 
+/**
+ * Retrieves the number of screens.
+ * 
+ * @return  The count of the number of screens.
+ * @ingroup Ecore_X_Display_Attr_Group
+ *
+ * @since 1.1
+ */
 EAPI int 
 ecore_x_screen_count_get(void) 
 {
index fa427ab..346bb9f 100644 (file)
@@ -712,6 +712,22 @@ ecore_x_screen_size_get(const Ecore_X_Screen *screen, int *w, int *h)
 }
 
 /**
+ * Retrieves the number of screens.
+ * 
+ * @return  The count of the number of screens.
+ * @ingroup Ecore_X_Display_Attr_Group
+ *
+ * @since 1.1
+ */
+EAPI int 
+ecore_x_screen_count_get(void) 
+{
+   LOGFN(__FILE__, __LINE__, __FUNCTION__);
+
+   return ScreenCount(_ecore_x_disp);
+}
+
+/**
  * Sets the timeout for a double and triple clicks to be flagged.
  *
  * This sets the time between clicks before the double_click flag is