Bugfix : Zooming works correct, no more errors on screen.
[xara-cairo.git] / wxOil / camplatform.cpp
blobccc787c0071ae42eb598dffac8570c5acfc8af22
1 // $Id: camplatform.cpp 1080 2006-05-16 13:24:45Z alex $
2 /* @@tag:xara-cn@@ DO NOT MODIFY THIS LINE
3 ================================XARAHEADERSTART===========================
5 Xara LX, a vector drawing and manipulation program.
6 Copyright (C) 1993-2006 Xara Group Ltd.
7 Copyright on certain contributions may be held in joint with their
8 respective authors. See AUTHORS file for details.
10 LICENSE TO USE AND MODIFY SOFTWARE
11 ----------------------------------
13 This file is part of Xara LX.
15 Xara LX is free software; you can redistribute it and/or modify it
16 under the terms of the GNU General Public License version 2 as published
17 by the Free Software Foundation.
19 Xara LX and its component source files are distributed in the hope
20 that it will be useful, but WITHOUT ANY WARRANTY; without even the
21 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
22 See the GNU General Public License for more details.
24 You should have received a copy of the GNU General Public License along
25 with Xara LX (see the file GPL in the root directory of the
26 distribution); if not, write to the Free Software Foundation, Inc., 51
27 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
30 ADDITIONAL RIGHTS
31 -----------------
33 Conditional upon your continuing compliance with the GNU General Public
34 License described above, Xara Group Ltd grants to you certain additional
35 rights.
37 The additional rights are to use, modify, and distribute the software
38 together with the wxWidgets library, the wxXtra library, and the "CDraw"
39 library and any other such library that any version of Xara LX relased
40 by Xara Group Ltd requires in order to compile and execute, including
41 the static linking of that library to XaraLX. In the case of the
42 "CDraw" library, you may satisfy obligation under the GNU General Public
43 License to provide source code by providing a binary copy of the library
44 concerned and a copy of the license accompanying it.
46 Nothing in this section restricts any of the rights you have under
47 the GNU General Public License.
50 SCOPE OF LICENSE
51 ----------------
53 This license applies to this program (XaraLX) and its constituent source
54 files only, and does not necessarily apply to other Xara products which may
55 in part share the same code base, and are subject to their own licensing
56 terms.
58 This license does not apply to files in the wxXtra directory, which
59 are built into a separate library, and are subject to the wxWindows
60 license contained within that directory in the file "WXXTRA-LICENSE".
62 This license does not apply to the binary libraries (if any) within
63 the "libs" directory, which are subject to a separate license contained
64 within that directory in the file "LIBS-LICENSE".
67 ARRANGEMENTS FOR CONTRIBUTION OF MODIFICATIONS
68 ----------------------------------------------
70 Subject to the terms of the GNU Public License (see above), you are
71 free to do whatever you like with your modifications. However, you may
72 (at your option) wish contribute them to Xara's source tree. You can
73 find details of how to do this at:
74 http://www.xaraxtreme.org/developers/
76 Prior to contributing your modifications, you will need to complete our
77 contributor agreement. This can be found at:
78 http://www.xaraxtreme.org/developers/contribute/
80 Please note that Xara will not accept modifications which modify any of
81 the text between the start and end of this header (marked
82 XARAHEADERSTART and XARAHEADEREND).
85 MARKS
86 -----
88 Xara, Xara LX, Xara X, Xara X/Xtreme, Xara Xtreme, the Xtreme and Xara
89 designs are registered or unregistered trademarks, design-marks, and/or
90 service marks of Xara Group Ltd. All rights in these marks are reserved.
93 Xara Group Ltd, Gaddesden Place, Hemel Hempstead, HP2 6EX, UK.
94 http://www.xara.com/
96 =================================XARAHEADEREND============================
100 #include "camtypes.h"
102 #include "camplatform.h"
104 IMPLEMENT_DYNAMIC_CLASS(CamPlatformDependent, wxPlatformDependent);
106 /********************************************************************************************
108 > void CamPlatformDependent::Initialise()
111 Author: Alex_Bligh <alex@alex.org.uk>
112 Created: 07/06/2005
113 Inputs: None
114 Outputs: None
115 Returns: TRUE if succeeded, FALSE if fails
116 Purpose: Initialize platform dependent stuff
117 Errors: -
118 SeeAlso: -
120 ********************************************************************************************/
122 void CamPlatformDependent::Initialise()
124 #if defined( __WXGTK__ )
125 ParseGtkRcString("\n"
126 " style \"gtk-scale-blip-style\"\n"
127 " {\n"
128 " GtkScale::slider-length=13\n"
129 " }\n"
130 "\n"
131 " widget_class \"*.GtkHScale\" style \"gtk-scale-blip-style\"\n"
132 " widget_class \"*.GtkVScale\" style \"gtk-scale-blip-style\"\n"
133 "\n");
134 #endif
137 /********************************************************************************************
139 > void CamPlatformDependent::InitWindow(wxWindow * pwxWindow)
142 Author: Alex_Bligh <alex@alex.org.uk>
143 Created: 07/06/2005
144 Inputs: None
145 Outputs: None
146 Returns: TRUE if succeeded, FALSE if fails
147 Purpose: Set up a wxWindow
148 Errors: -
149 SeeAlso: -
151 ********************************************************************************************/
153 void CamPlatformDependent::InitWindow(wxWindow * pwxWindow)
155 #if defined( __WXGTK__ )
156 // Set the GTK Widget name to the object name
157 const TCHAR * ObjectName = CamResource::GetObjectNameFail(pwxWindow->GetId());
158 if (ObjectName)
160 wxString WindowIDName(ObjectName);
161 SetGtkWidgetName(pwxWindow, (char *)(const char *)(WindowIDName.mb_str(wxConvUTF8)));
163 #endif