[gnome-initial-setup/small-screen: 1/3] GisDriver: Add a function to detect small screens



commit 5e7c3f455f15d51d8571595d43442b5079db8ec9
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Nov 3 17:09:44 2014 -0500

    GisDriver: Add a function to detect small screens
    
    This will be used for various size tweaks in following commits.
    For test purposes, GIS_SMALL_SCREEN=1 can be used to override
    the heuristics.

 gnome-initial-setup/gis-driver.c |   13 +++++++++++++
 gnome-initial-setup/gis-driver.h |    2 ++
 2 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/gnome-initial-setup/gis-driver.c b/gnome-initial-setup/gis-driver.c
index ff0c5d6..094d882 100644
--- a/gnome-initial-setup/gis-driver.c
+++ b/gnome-initial-setup/gis-driver.c
@@ -203,6 +203,19 @@ gis_driver_get_mode (GisDriver *driver)
   return priv->mode;
 }
 
+gboolean
+gis_driver_is_small_screen (GisDriver *driver)
+{
+  GdkScreen *screen;
+
+  screen = gdk_screen_get_default ();
+
+  if (g_getenv ("GIS_SMALL_SCREEN"))
+    return TRUE;
+
+  return gdk_screen_get_height (screen) < 800;
+}
+
 static void
 gis_driver_get_property (GObject      *object,
                          guint         prop_id,
diff --git a/gnome-initial-setup/gis-driver.h b/gnome-initial-setup/gis-driver.h
index 6c197ae..ebb9d85 100644
--- a/gnome-initial-setup/gis-driver.h
+++ b/gnome-initial-setup/gis-driver.h
@@ -80,6 +80,8 @@ const gchar *gis_driver_get_username (GisDriver *driver);
 
 GisDriverMode gis_driver_get_mode (GisDriver *driver);
 
+gboolean gis_driver_is_small_screen (GisDriver *driver);
+
 void gis_driver_add_page (GisDriver *driver,
                           GisPage   *page);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]