1/*
2 * Copyright (C) 2007 Apple Inc.  All rights reserved.
3 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
4 * Copyright (C) 2008 Holger Hans Peter Freyther
5 * Copyright (C) 2008 INdT - Instituto Nokia de Tecnologia
6 * Copyright (C) 2009-2010 ProFUSION embedded systems
7 * Copyright (C) 2009-2010 Samsung Electronics
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 *
13 * 1.  Redistributions of source code must retain the above copyright
14 *     notice, this list of conditions and the following disclaimer.
15 * 2.  Redistributions in binary form must reproduce the above copyright
16 *     notice, this list of conditions and the following disclaimer in the
17 *     documentation and/or other materials provided with the distribution.
18 * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
19 *     its contributors may be used to endorse or promote products derived
20 *     from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
23 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
24 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
25 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
26 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
27 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
29 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
31 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#include "config.h"
35#include "PlatformScreen.h"
36
37#include "NotImplemented.h"
38#include "PlatformString.h"
39#include "Widget.h"
40#include <wtf/text/CString.h>
41
42#ifdef HAVE_ECORE_X
43#include <Ecore_X.h>
44#include <X11/Xlib.h>
45#endif
46
47namespace WebCore {
48
49int screenDepth(Widget* widget)
50{
51    notImplemented();
52    return 8;
53}
54
55int screenDepthPerComponent(Widget*)
56{
57    notImplemented();
58    return 8;
59}
60
61bool screenIsMonochrome(Widget*)
62{
63    notImplemented();
64    return false;
65}
66
67FloatRect screenRect(Widget* widget)
68{
69    int x = 0, y = 0, w = 0, h = 0;
70
71#ifdef HAVE_ECORE_X
72    Ecore_X_Display* display = ecore_x_display_get();
73    int def = DefaultScreen(display);
74    Screen* screen = ScreenOfDisplay(display, def);
75    x = 0;
76    y = 0;
77    w = screen->width;
78    h = screen->height;
79#endif
80
81    return FloatRect(x, y, w, h);
82}
83
84FloatRect screenAvailableRect(Widget* widget)
85{
86    notImplemented();
87    return screenRect(widget);
88}
89
90}
91