summaryrefslogtreecommitdiff
path: root/endless/eosutil.c
blob: 73b3a500b289f144af6d6092510f60d8b7546c33 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <glib.h>

#include "endless.h"

/**
 * eos_is_composite_tv_screen:
 * @screen: (allow-none): a #GdkScreen, or %NULL to use the default display's default screen.
 *
 * Determines whether @screen is a composite TV out.
 *
 * Returns: %TRUE if @screen is a composite TV, otherwise %FALSE.
 *
 * Since: 0.6
 */
gboolean
eos_is_composite_tv_screen (GdkScreen *screen)
{
  if (screen == NULL)
    screen = gdk_screen_get_default ();

  if (gdk_screen_get_width (screen) != 720)
    return FALSE;

  int height = gdk_screen_get_height (screen);
  if (height != 480 && height != 576)
    return FALSE;

  g_debug ("Composite screen detected for screen %p", screen);
  return TRUE;
}