/* gdkscreen-quartz.c
*
* Copyright (C) 2005 Imendio AB
- * Copyright (C) 2009 Kristian Rietveld <kris@gtk.org>
+ * Copyright (C) 2009,2010 Kristian Rietveld <kris@gtk.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
static void gdk_quartz_screen_dispose (GObject *object);
static void gdk_quartz_screen_finalize (GObject *object);
-static void gdk_quartz_screen_calculate_layout (GdkScreenQuartz *screen);
+static void gdk_quartz_screen_calculate_layout (GdkQuartzScreen *screen);
static void display_reconfiguration_callback (CGDirectDisplayID display,
CGDisplayChangeSummaryFlags flags,
void *userInfo);
-G_DEFINE_TYPE (GdkScreenQuartz, _gdk_quartz_screen, GDK_TYPE_SCREEN);
+G_DEFINE_TYPE (GdkQuartzScreen, _gdk_quartz_screen, GDK_TYPE_SCREEN);
static void
-_gdk_quartz_screen_init (GdkScreenQuartz *screen_quartz)
+_gdk_quartz_screen_init (GdkQuartzScreen *quartz_screen)
{
GdkScreen *screen = GDK_SCREEN (quartz_screen);
NSScreen *nsscreen;
gdk_screen_set_resolution (screen,
72.0 * [nsscreen userSpaceScaleFactor]);
- gdk_quartz_screen_calculate_layout (screen_quartz);
+ gdk_quartz_screen_calculate_layout (quartz_screen);
CGDisplayRegisterReconfigurationCallback (display_reconfiguration_callback,
screen);
static void
gdk_quartz_screen_dispose (GObject *object)
{
- GdkScreenQuartz *screen = GDK_SCREEN_QUARTZ (object);
+ GdkQuartzScreen *screen = GDK_QUARTZ_SCREEN (object);
if (screen->screen_changed_id)
{
}
static void
-gdk_quartz_screen_screen_rects_free (GdkScreenQuartz *screen)
+gdk_quartz_screen_screen_rects_free (GdkQuartzScreen *screen)
{
screen->n_screens = 0;
static void
gdk_quartz_screen_finalize (GObject *object)
{
- GdkScreenQuartz *screen = GDK_SCREEN_QUARTZ (object);
+ GdkQuartzScreen *screen = GDK_QUARTZ_SCREEN (object);
gdk_quartz_screen_screen_rects_free (screen);
}
static void
-gdk_quartz_screen_calculate_layout (GdkScreenQuartz *screen)
+gdk_quartz_screen_calculate_layout (GdkQuartzScreen *screen)
{
NSArray *array;
int i;
static void
-process_display_reconfiguration (GdkScreenQuartz *screen)
+process_display_reconfiguration (GdkQuartzScreen *screen)
{
int width, height;
width = gdk_screen_get_width (GDK_SCREEN (screen));
height = gdk_screen_get_height (GDK_SCREEN (screen));
- gdk_quartz_screen_calculate_layout (GDK_SCREEN_QUARTZ (screen));
+ gdk_quartz_screen_calculate_layout (GDK_QUARTZ_SCREEN (screen));
_gdk_windowing_update_window_sizes (GDK_SCREEN (screen));
static gboolean
screen_changed_idle (gpointer data)
{
- GdkScreenQuartz *screen = data;
+ GdkQuartzScreen *screen = data;
process_display_reconfiguration (data);
CGDisplayChangeSummaryFlags flags,
void *userInfo)
{
- GdkScreenQuartz *screen = userInfo;
+ GdkQuartzScreen *screen = userInfo;
if (flags & kCGDisplayBeginConfigurationFlag)
{
GdkScreen *
_gdk_quartz_screen_new (void)
{
- return g_object_new (GDK_TYPE_SCREEN_QUARTZ, NULL);
+ return g_object_new (GDK_TYPE_QUARTZ_SCREEN, NULL);
}
static GdkDisplay *
static gint
gdk_quartz_screen_get_width (GdkScreen *screen)
{
- return GDK_SCREEN_QUARTZ (screen)->width;
+ return GDK_QUARTZ_SCREEN (screen)->width;
}
static gint
gdk_quartz_screen_get_height (GdkScreen *screen)
{
- return GDK_SCREEN_QUARTZ (screen)->height;
+ return GDK_QUARTZ_SCREEN (screen)->height;
}
static gint
gdk_quartz_screen_get_width_mm (GdkScreen *screen)
{
return get_mm_from_pixels (get_nsscreen_for_monitor (0),
- GDK_SCREEN_QUARTZ (screen)->width);
+ GDK_QUARTZ_SCREEN (screen)->width);
}
static gint
gdk_quartz_screen_get_height_mm (GdkScreen *screen)
{
return get_mm_from_pixels (get_nsscreen_for_monitor (0),
- GDK_SCREEN_QUARTZ (screen)->height);
+ GDK_QUARTZ_SCREEN (screen)->height);
}
static gint
gdk_quartz_screen_get_n_monitors (GdkScreen *screen)
{
- return GDK_SCREEN_QUARTZ (screen)->n_screens;
+ return GDK_QUARTZ_SCREEN (screen)->n_screens;
}
static gint
gint monitor_num)
{
return get_mm_from_pixels (get_nsscreen_for_monitor (monitor_num),
- GDK_SCREEN_QUARTZ (screen)->screen_rects[monitor_num].width);
+ GDK_QUARTZ_SCREEN (screen)->screen_rects[monitor_num].width);
}
static gint
gint monitor_num)
{
return get_mm_from_pixels (get_nsscreen_for_monitor (monitor_num),
- GDK_SCREEN_QUARTZ (screen)->screen_rects[monitor_num].height);
+ GDK_QUARTZ_SCREEN (screen)->screen_rects[monitor_num].height);
}
static gchar *
gint monitor_num,
GdkRectangle *dest)
{
- *dest = GDK_SCREEN_QUARTZ (screen)->screen_rects[monitor_num];
+ *dest = GDK_QUARTZ_SCREEN (screen)->screen_rects[monitor_num];
}
static gchar *
}
static void
-_gdk_quartz_screen_class_init (GdkScreenQuartzClass *klass)
+_gdk_quartz_screen_class_init (GdkQuartzScreenClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
GdkScreenClass *screen_class = GDK_SCREEN_CLASS (klass);