monitor-manager: Expose MetaMonitorManager to introspection

This just exposes the type and the singleton getter necessary to make
it available to introspection. We'll expose more functionality as it
becomes needed.

https://bugzilla.gnome.org/show_bug.cgi?id=743745
This commit is contained in:
Rui Matos 2015-01-30 14:51:18 +01:00 committed by Jasper St. Pierre
parent 05353c1f7e
commit 3f2d658f20
14 changed files with 57 additions and 19 deletions

View File

@ -80,7 +80,8 @@ libmutter_la_SOURCES = \
backends/meta-monitor-config.c \ backends/meta-monitor-config.c \
backends/meta-monitor-config.h \ backends/meta-monitor-config.h \
backends/meta-monitor-manager.c \ backends/meta-monitor-manager.c \
backends/meta-monitor-manager.h \ meta/meta-monitor-manager.h \
backends/meta-monitor-manager-private.h \
backends/meta-monitor-manager-dummy.c \ backends/meta-monitor-manager-dummy.c \
backends/meta-monitor-manager-dummy.h \ backends/meta-monitor-manager-dummy.h \
backends/meta-stage.h \ backends/meta-stage.h \
@ -315,6 +316,7 @@ libmutterinclude_headers = \
meta/meta-cursor-tracker.h \ meta/meta-cursor-tracker.h \
meta/meta-idle-monitor.h \ meta/meta-idle-monitor.h \
meta/meta-plugin.h \ meta/meta-plugin.h \
meta/meta-monitor-manager.h \
meta/meta-shaped-texture.h \ meta/meta-shaped-texture.h \
meta/meta-shadow-factory.h \ meta/meta-shadow-factory.h \
meta/meta-window-actor.h \ meta/meta-window-actor.h \

View File

@ -33,7 +33,7 @@
#include <meta/meta-backend.h> #include <meta/meta-backend.h>
#include <meta/meta-idle-monitor.h> #include <meta/meta-idle-monitor.h>
#include "meta-cursor-renderer.h" #include "meta-cursor-renderer.h"
#include "meta-monitor-manager.h" #include "meta-monitor-manager-private.h"
#define DEFAULT_XKB_RULES_FILE "evdev" #define DEFAULT_XKB_RULES_FILE "evdev"
#define DEFAULT_XKB_MODEL "pc105+inet" #define DEFAULT_XKB_MODEL "pc105+inet"

View File

@ -23,7 +23,7 @@
#ifndef META_MONITOR_CONFIG_H #ifndef META_MONITOR_CONFIG_H
#define META_MONITOR_CONFIG_H #define META_MONITOR_CONFIG_H
#include "meta-monitor-manager.h" #include "meta-monitor-manager-private.h"
#define META_TYPE_MONITOR_CONFIG (meta_monitor_config_get_type ()) #define META_TYPE_MONITOR_CONFIG (meta_monitor_config_get_type ())
#define META_MONITOR_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), META_TYPE_MONITOR_CONFIG, MetaMonitorConfig)) #define META_MONITOR_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), META_TYPE_MONITOR_CONFIG, MetaMonitorConfig))

View File

@ -23,7 +23,7 @@
#ifndef META_MONITOR_MANAGER_DUMMY_H #ifndef META_MONITOR_MANAGER_DUMMY_H
#define META_MONITOR_MANAGER_DUMMY_H #define META_MONITOR_MANAGER_DUMMY_H
#include "meta-monitor-manager.h" #include "meta-monitor-manager-private.h"
#define META_TYPE_MONITOR_MANAGER_DUMMY (meta_monitor_manager_dummy_get_type ()) #define META_TYPE_MONITOR_MANAGER_DUMMY (meta_monitor_manager_dummy_get_type ())
#define META_MONITOR_MANAGER_DUMMY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), META_TYPE_MONITOR_MANAGER_DUMMY, MetaMonitorManagerDummy)) #define META_MONITOR_MANAGER_DUMMY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), META_TYPE_MONITOR_MANAGER_DUMMY, MetaMonitorManagerDummy))

View File

@ -41,18 +41,17 @@
#include "display-private.h" #include "display-private.h"
#include <meta/screen.h> #include <meta/screen.h>
#include "stack-tracker.h" #include "stack-tracker.h"
#include <meta/meta-monitor-manager.h>
#include "meta-display-config-shared.h" #include "meta-display-config-shared.h"
#include "meta-dbus-display-config.h" #include "meta-dbus-display-config.h"
#include "meta-cursor.h" #include "meta-cursor.h"
typedef struct _MetaMonitorManagerClass MetaMonitorManagerClass;
typedef struct _MetaMonitorManager MetaMonitorManager;
typedef struct _MetaMonitorConfigClass MetaMonitorConfigClass; typedef struct _MetaMonitorConfigClass MetaMonitorConfigClass;
typedef struct _MetaMonitorConfig MetaMonitorConfig; typedef struct _MetaMonitorConfig MetaMonitorConfig;
typedef struct _MetaOutput MetaOutput;
typedef struct _MetaCRTC MetaCRTC; typedef struct _MetaCRTC MetaCRTC;
typedef struct _MetaOutput MetaOutput;
typedef struct _MetaMonitorMode MetaMonitorMode; typedef struct _MetaMonitorMode MetaMonitorMode;
typedef struct _MetaMonitorInfo MetaMonitorInfo; typedef struct _MetaMonitorInfo MetaMonitorInfo;
typedef struct _MetaCRTCInfo MetaCRTCInfo; typedef struct _MetaCRTCInfo MetaCRTCInfo;
@ -322,10 +321,6 @@ struct _MetaMonitorManagerClass
unsigned short *); unsigned short *);
}; };
GType meta_monitor_manager_get_type (void);
MetaMonitorManager *meta_monitor_manager_get (void);
void meta_monitor_manager_rebuild_derived (MetaMonitorManager *manager); void meta_monitor_manager_rebuild_derived (MetaMonitorManager *manager);
MetaMonitorInfo *meta_monitor_manager_get_monitor_infos (MetaMonitorManager *manager, MetaMonitorInfo *meta_monitor_manager_get_monitor_infos (MetaMonitorManager *manager,

View File

@ -25,7 +25,7 @@
#include "config.h" #include "config.h"
#include "meta-monitor-manager.h" #include "meta-monitor-manager-private.h"
#include <string.h> #include <string.h>
#include <math.h> #include <math.h>
@ -1107,6 +1107,13 @@ initialize_dbus_interface (MetaMonitorManager *manager)
g_object_unref); g_object_unref);
} }
/**
* meta_monitor_manager_get:
*
* Accessor for the singleton MetaMonitorManager.
*
* Returns: (transfer none): The only #MetaMonitorManager there is.
*/
MetaMonitorManager * MetaMonitorManager *
meta_monitor_manager_get (void) meta_monitor_manager_get (void)
{ {

View File

@ -30,7 +30,7 @@
#include <xf86drm.h> #include <xf86drm.h>
#include "meta-cursor-private.h" #include "meta-cursor-private.h"
#include "meta-monitor-manager.h" #include "meta-monitor-manager-private.h"
#ifndef DRM_CAP_CURSOR_WIDTH #ifndef DRM_CAP_CURSOR_WIDTH
#define DRM_CAP_CURSOR_WIDTH 0x8 #define DRM_CAP_CURSOR_WIDTH 0x8

View File

@ -23,7 +23,7 @@
#ifndef META_MONITOR_MANAGER_KMS_H #ifndef META_MONITOR_MANAGER_KMS_H
#define META_MONITOR_MANAGER_KMS_H #define META_MONITOR_MANAGER_KMS_H
#include "meta-monitor-manager.h" #include "meta-monitor-manager-private.h"
#define META_TYPE_MONITOR_MANAGER_KMS (meta_monitor_manager_kms_get_type ()) #define META_TYPE_MONITOR_MANAGER_KMS (meta_monitor_manager_kms_get_type ())
#define META_MONITOR_MANAGER_KMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), META_TYPE_MONITOR_MANAGER_KMS, MetaMonitorManagerKms)) #define META_MONITOR_MANAGER_KMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), META_TYPE_MONITOR_MANAGER_KMS, MetaMonitorManagerKms))

View File

@ -23,7 +23,7 @@
#ifndef META_MONITOR_MANAGER_XRANDR_H #ifndef META_MONITOR_MANAGER_XRANDR_H
#define META_MONITOR_MANAGER_XRANDR_H #define META_MONITOR_MANAGER_XRANDR_H
#include "meta-monitor-manager.h" #include "meta-monitor-manager-private.h"
#define META_TYPE_MONITOR_MANAGER_XRANDR (meta_monitor_manager_xrandr_get_type ()) #define META_TYPE_MONITOR_MANAGER_XRANDR (meta_monitor_manager_xrandr_get_type ())
#define META_MONITOR_MANAGER_XRANDR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), META_TYPE_MONITOR_MANAGER_XRANDR, MetaMonitorManagerXrandr)) #define META_MONITOR_MANAGER_XRANDR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), META_TYPE_MONITOR_MANAGER_XRANDR, MetaMonitorManagerXrandr))

View File

@ -40,7 +40,7 @@
#include "compositor-private.h" #include "compositor-private.h"
#include "meta-window-actor-private.h" #include "meta-window-actor-private.h"
#include "meta-monitor-manager.h" #include "meta-monitor-manager-private.h"
G_DEFINE_ABSTRACT_TYPE (MetaPlugin, meta_plugin, G_TYPE_OBJECT); G_DEFINE_ABSTRACT_TYPE (MetaPlugin, meta_plugin, G_TYPE_OBJECT);

View File

@ -27,7 +27,7 @@
#include "meta-window-actor-private.h" #include "meta-window-actor-private.h"
#include "meta-texture-rectangle.h" #include "meta-texture-rectangle.h"
#include "region-utils.h" #include "region-utils.h"
#include "meta-monitor-manager.h" #include "meta-monitor-manager-private.h"
#include "meta-cullable.h" #include "meta-cullable.h"
#include "meta-surface-actor.h" #include "meta-surface-actor.h"

View File

@ -36,7 +36,7 @@
#include <X11/Xutil.h> #include <X11/Xutil.h>
#include "stack-tracker.h" #include "stack-tracker.h"
#include "ui.h" #include "ui.h"
#include "meta-monitor-manager.h" #include "meta-monitor-manager-private.h"
typedef void (* MetaScreenWindowFunc) (MetaWindow *window, typedef void (* MetaScreenWindowFunc) (MetaWindow *window,
gpointer user_data); gpointer user_data);

View File

@ -0,0 +1,34 @@
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
/*
* Copyright (C) 2015 Red Hat
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
* 02111-1307, USA.
*/
#ifndef META_MONITOR_MANAGER_H
#define META_MONITOR_MANAGER_H
#include <glib-object.h>
typedef struct _MetaMonitorManagerClass MetaMonitorManagerClass;
typedef struct _MetaMonitorManager MetaMonitorManager;
GType meta_monitor_manager_get_type (void);
MetaMonitorManager *meta_monitor_manager_get (void);
#endif /* META_MONITOR_MANAGER_H */

View File

@ -27,7 +27,7 @@
#include "meta-wayland-outputs.h" #include "meta-wayland-outputs.h"
#include "meta-wayland-private.h" #include "meta-wayland-private.h"
#include "meta-monitor-manager.h" #include "meta-monitor-manager-private.h"
#include <string.h> #include <string.h>