[gnome-flashback] backends: add GfMonitorManager struct members
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-flashback] backends: add GfMonitorManager struct members
- Date: Mon, 11 Sep 2017 17:06:52 +0000 (UTC)
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]