Fixed crash in GL 2 paint engine on Intel Atom.
[profile/ivi/qtbase.git] / src / widgets / platforms / mac / qmacinputcontext_mac.cpp
1 /****************************************************************************
2 **
3 ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
4 ** All rights reserved.
5 ** Contact: Nokia Corporation (qt-info@nokia.com)
6 **
7 ** This file is part of the QtGui module of the Qt Toolkit.
8 **
9 ** $QT_BEGIN_LICENSE:LGPL$
10 ** GNU Lesser General Public License Usage
11 ** This file may be used under the terms of the GNU Lesser General Public
12 ** License version 2.1 as published by the Free Software Foundation and
13 ** appearing in the file LICENSE.LGPL included in the packaging of this
14 ** file. Please review the following information to ensure the GNU Lesser
15 ** General Public License version 2.1 requirements will be met:
16 ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
17 **
18 ** In addition, as a special exception, Nokia gives you certain additional
19 ** rights. These rights are described in the Nokia Qt LGPL Exception
20 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
21 **
22 ** GNU General Public License Usage
23 ** Alternatively, this file may be used under the terms of the GNU General
24 ** Public License version 3.0 as published by the Free Software Foundation
25 ** and appearing in the file LICENSE.GPL included in the packaging of this
26 ** file. Please review the following information to ensure the GNU General
27 ** Public License version 3.0 requirements will be met:
28 ** http://www.gnu.org/copyleft/gpl.html.
29 **
30 ** Other Usage
31 ** Alternatively, this file may be used in accordance with the terms and
32 ** conditions contained in a signed written agreement between you and Nokia.
33 **
34 **
35 **
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41
42 #include <qvarlengtharray.h>
43 #include <qwidget.h>
44 #include <private/qmacinputcontext_p.h>
45 #include "qtextformat.h"
46 #include <qdebug.h>
47 #include <private/qapplication_p.h>
48 #include <private/qkeymapper_p.h>
49
50 QT_BEGIN_NAMESPACE
51
52 extern bool qt_sendSpontaneousEvent(QObject*, QEvent*);
53
54 #if (MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_5)
55 #  define typeRefCon typeSInt32
56 #  define typeByteCount typeSInt32
57 #endif
58
59 QMacInputContext::QMacInputContext(QObject *parent)
60     : QInputContext(parent), composing(false), recursionGuard(false), textDocument(0),
61       keydownEvent(0)
62 {
63 //    createTextDocument();
64 }
65
66 QMacInputContext::~QMacInputContext()
67 {
68 }
69
70 void
71 QMacInputContext::createTextDocument()
72 {
73 }
74
75
76 QString QMacInputContext::language()
77 {
78     return QString();
79 }
80
81
82 void QMacInputContext::mouseHandler(int pos, QMouseEvent *e)
83 {
84     Q_UNUSED(pos);
85     Q_UNUSED(e);
86 }
87
88
89 void QMacInputContext::setFocusWidget(QWidget *w)
90 {
91     createTextDocument();
92     QInputContext::setFocusWidget(w);
93 }
94
95
96
97 void
98 QMacInputContext::initialize()
99 {
100 }
101
102 void
103 QMacInputContext::cleanup()
104 {
105 }
106
107 void QMacInputContext::setLastKeydownEvent(EventRef event)
108 {
109     EventRef tmpEvent = keydownEvent;
110     keydownEvent = event;
111     if (keydownEvent)
112         RetainEvent(keydownEvent);
113     if (tmpEvent)
114         ReleaseEvent(tmpEvent);
115 }
116
117 OSStatus
118 QMacInputContext::globalEventProcessor(EventHandlerCallRef, EventRef event, void *)
119 {
120     Q_UNUSED(event);
121     return noErr; //we eat the event
122 }
123
124 QT_END_NAMESPACE