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