#include "gdkwindow.h"
#include "gdkscreen.h"
#include "gdkintl.h"
-#include "gdkalias.h"
+
static void gdk_screen_dispose (GObject *object);
static void gdk_screen_finalize (GObject *object);
* The ::monitors-changed signal is emitted when the number, size
* or position of the monitors attached to the screen change.
*
- * Only for X for now. Future implementations for Win32 and
- * OS X may be a possibility.
+ * Only for X11 and OS X for now. A future implementation for Win32
+ * may be a possibility.
*
* Since: 2.14
*/
static void
gdk_screen_init (GdkScreen *screen)
{
- screen->resolution = -1.;
+ screen->resolution = -1.;
}
static void
gint num_monitors, i;
gint nearest_dist = G_MAXINT;
gint nearest_monitor = 0;
-
+
g_return_val_if_fail (GDK_IS_SCREEN (screen), -1);
num_monitors = gdk_screen_get_n_monitors (screen);
for (i = 0; i < num_monitors; i++)
{
GdkRectangle monitor;
- gint dist_x, dist_y;
+ gint dist_x, dist_y, dist;
gdk_screen_get_monitor_geometry (screen, i, &monitor);
else
dist_y = 0;
- if (MIN (dist_x, dist_y) < nearest_dist)
+ dist = dist_x + dist_y;
+ if (dist < nearest_dist)
{
- nearest_dist = MIN (dist_x, dist_y);
+ nearest_dist = dist;
nearest_monitor = i;
}
}
{
gint num_monitors, i, area = 0, screen_num = -1;
GdkRectangle win_rect;
+
g_return_val_if_fail (GDK_IS_SCREEN (screen), -1);
-
+
gdk_window_get_geometry (window, &win_rect.x, &win_rect.y, &win_rect.width,
&win_rect.height, NULL);
gdk_window_get_origin (window, &win_rect.x, &win_rect.y);
gint
gdk_screen_width (void)
{
- return gdk_screen_get_width (gdk_screen_get_default());
+ return gdk_screen_get_width (gdk_screen_get_default ());
}
/**
gint
gdk_screen_height (void)
{
- return gdk_screen_get_height (gdk_screen_get_default());
+ return gdk_screen_get_height (gdk_screen_get_default ());
}
/**
gint
gdk_screen_width_mm (void)
{
- return gdk_screen_get_width_mm (gdk_screen_get_default());
+ return gdk_screen_get_width_mm (gdk_screen_get_default ());
}
/**
/**
* gdk_screen_set_font_options:
* @screen: a #GdkScreen
- * @options: a #cairo_font_options_t, or %NULL to unset any
+ * @options: (allow-none): a #cairo_font_options_t, or %NULL to unset any
* previously set default font options.
*
* Sets the default font options for the screen. These
gdk_screen_set_font_options (GdkScreen *screen,
const cairo_font_options_t *options)
{
- g_return_if_fail (GDK_IS_SCREEN (screen));
+ g_return_if_fail (GDK_IS_SCREEN (screen));
- if (screen->font_options != options)
- {
- if (screen->font_options)
- cairo_font_options_destroy (screen->font_options);
-
- if (options)
- screen->font_options = cairo_font_options_copy (options);
- else
- screen->font_options = NULL;
-
- g_object_notify (G_OBJECT (screen), "font-options");
- }
+ if (screen->font_options != options)
+ {
+ if (screen->font_options)
+ cairo_font_options_destroy (screen->font_options);
+
+ if (options)
+ screen->font_options = cairo_font_options_copy (options);
+ else
+ screen->font_options = NULL;
+
+ g_object_notify (G_OBJECT (screen), "font-options");
+ }
}
/**
const cairo_font_options_t *
gdk_screen_get_font_options (GdkScreen *screen)
{
- g_return_val_if_fail (GDK_IS_SCREEN (screen), NULL);
+ g_return_val_if_fail (GDK_IS_SCREEN (screen), NULL);
- return screen->font_options;
+ return screen->font_options;
}
/**
gdk_screen_set_resolution (GdkScreen *screen,
gdouble dpi)
{
- g_return_if_fail (GDK_IS_SCREEN (screen));
+ g_return_if_fail (GDK_IS_SCREEN (screen));
- if (dpi < 0)
- dpi = -1.0;
+ if (dpi < 0)
+ dpi = -1.0;
- if (screen->resolution != dpi)
- {
- screen->resolution = dpi;
+ if (screen->resolution != dpi)
+ {
+ screen->resolution = dpi;
- g_object_notify (G_OBJECT (screen), "resolution");
- }
+ g_object_notify (G_OBJECT (screen), "resolution");
+ }
}
/**
gdouble
gdk_screen_get_resolution (GdkScreen *screen)
{
- g_return_val_if_fail (GDK_IS_SCREEN (screen), -1.);
+ g_return_val_if_fail (GDK_IS_SCREEN (screen), -1.0);
- return screen->resolution;
+ return screen->resolution;
}
static void
break;
}
}
-
-#define __GDK_SCREEN_C__
-#include "gdkaliasdef.c"