[gnome-flashback] backends: add GfMonitorManager struct members



commit ea942999f129eb562aa98eabc130df0435fc1b03
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Mon Sep 11 19:36:26 2017 +0300

    backends: add GfMonitorManager struct members

 backends/gf-monitor-manager-private.h       |   38 ++++++++++++++++++++++++++-
 backends/gf-monitor-manager-types-private.h |    1 +
 configure.ac                                |    2 +
 3 files changed, 40 insertions(+), 1 deletions(-)
---
diff --git a/backends/gf-monitor-manager-private.h b/backends/gf-monitor-manager-private.h
index a871488..edeaf7d 100644
--- a/backends/gf-monitor-manager-private.h
+++ b/backends/gf-monitor-manager-private.h
@@ -25,6 +25,9 @@
 #ifndef GF_MONITOR_MANAGER_PRIVATE_H
 #define GF_MONITOR_MANAGER_PRIVATE_H
 
+#include <libgnome-desktop/gnome-pnp-ids.h>
+#include <libupower-glib/upower.h>
+
 #include "gf-backend-private.h"
 #include "gf-dbus-display-config.h"
 #include "gf-display-config-shared.h"
@@ -45,7 +48,40 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC (GfMonitorManager, g_object_unref)
 
 struct _GfMonitorManager
 {
-  GfDBusDisplayConfigSkeleton parent;
+  GfDBusDisplayConfigSkeleton  parent;
+
+  guint                        serial;
+
+  GfPowerSave                  power_save_mode;
+
+  GfLogicalMonitorLayoutMode   layout_mode;
+
+  gint                         screen_width;
+  gint                         screen_height;
+
+  /* Outputs refer to physical screens,
+   * CRTCs refer to stuff that can drive outputs
+   * (like encoders, but less tied to the HW),
+   * while logical_monitors refer to logical ones.
+   */
+  GfOutput                    *outputs;
+  guint                        n_outputs;
+
+  GfCrtcMode                  *modes;
+  guint                        n_modes;
+
+  GfCrtc                      *crtcs;
+  guint                        n_crtcs;
+
+  GList                       *monitors;
+
+  GList                       *logical_monitors;
+  GfLogicalMonitor            *primary_logical_monitor;
+
+  GfMonitorConfigManager      *config_manager;
+
+  GnomePnpIds                 *pnp_ids;
+  UpClient                    *up_client;
 };
 
 typedef struct
diff --git a/backends/gf-monitor-manager-types-private.h b/backends/gf-monitor-manager-types-private.h
index 858c058..919f5a8 100644
--- a/backends/gf-monitor-manager-types-private.h
+++ b/backends/gf-monitor-manager-types-private.h
@@ -29,6 +29,7 @@
 
 G_BEGIN_DECLS
 
+typedef struct _GfMonitorConfigManager GfMonitorConfigManager;
 typedef struct _GfMonitorsConfig GfMonitorsConfig;
 
 typedef struct _GfMonitor GfMonitor;
diff --git a/configure.ac b/configure.ac
index cacd905..586bce2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -102,6 +102,8 @@ PKG_CHECK_MODULES([BACKENDS], [
   gio-2.0 >= $GLIB_REQUIRED
   gio-unix-2.0 >= $GLIB_REQUIRED
   glib-2.0 >= $GLIB_REQUIRED
+  gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED
+  upower-glib >= $UPOWER_GLIB_REQUIRED
   x11
 ])
 


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