Add primary as convenience api

This commit is contained in:
Matthias Clasen
2016-04-02 19:06:28 -04:00
parent ab4c086baf
commit 08fef8929e
2 changed files with 20 additions and 12 deletions

View File

@@ -27,11 +27,9 @@
/*
* TODO:
* - primary
* - workarea
* - monitor type (laptop, projector, ...)
* - consider vfuncs instead of baseclass storage
* - consider array instead of list
* - provide a persistent id (if the backend allows)
*/
enum {
@@ -285,6 +283,14 @@ gdk_monitor_get_subpixel_layout (GdkMonitor *monitor)
return monitor->subpixel_layout;
}
gboolean
gdk_monitor_is_primary (GdkMonitor *monitor)
{
g_return_val_if_fail (GDK_IS_MONITOR (monitor), FALSE);
return monitor == gdk_display_get_primary_monitor (monitor->display);
}
GdkMonitor *
gdk_monitor_new (GdkDisplay *display)
{

View File

@@ -49,27 +49,29 @@ typedef enum {
} GdkSubpixelLayout;
GDK_AVAILABLE_IN_3_22
GType gdk_monitor_get_type (void) G_GNUC_CONST;
GType gdk_monitor_get_type (void) G_GNUC_CONST;
GDK_AVAILABLE_IN_3_22
GdkDisplay *gdk_monitor_get_display (GdkMonitor *monitor);
GdkDisplay * gdk_monitor_get_display (GdkMonitor *monitor);
GDK_AVAILABLE_IN_3_22
void gdk_monitor_get_geometry (GdkMonitor *monitor,
GdkRectangle *geometry);
void gdk_monitor_get_geometry (GdkMonitor *monitor,
GdkRectangle *geometry);
GDK_AVAILABLE_IN_3_22
int gdk_monitor_get_width_mm (GdkMonitor *monitor);
int gdk_monitor_get_width_mm (GdkMonitor *monitor);
GDK_AVAILABLE_IN_3_22
int gdk_monitor_get_height_mm (GdkMonitor *monitor);
int gdk_monitor_get_height_mm (GdkMonitor *monitor);
GDK_AVAILABLE_IN_3_22
const char * gdk_monitor_get_manufacturer (GdkMonitor *monitor);
const char * gdk_monitor_get_manufacturer (GdkMonitor *monitor);
GDK_AVAILABLE_IN_3_22
const char * gdk_monitor_get_model (GdkMonitor *monitor);
const char * gdk_monitor_get_model (GdkMonitor *monitor);
GDK_AVAILABLE_IN_3_22
int gdk_monitor_get_scale_factor (GdkMonitor *monitor);
int gdk_monitor_get_scale_factor (GdkMonitor *monitor);
GDK_AVAILABLE_IN_3_22
int gdk_monitor_get_refresh_rate (GdkMonitor *monitor);
int gdk_monitor_get_refresh_rate (GdkMonitor *monitor);
GDK_AVAILABLE_IN_3_22
GdkSubpixelLayout gdk_monitor_get_subpixel_layout (GdkMonitor *monitor);
GDK_AVAILABLE_IN_3_22
gboolean gdk_monitor_is_primary (GdkMonitor *monitor);
G_END_DECLS