1 /* $Id: resize.h,v 1.1 2005/05/15 09:06:04 admin Exp $ */
2 /*******************************************************************************
3 Copyright (c) 2004, Alexander R. Pruss
6 Redistribution and use in source and binary forms, with or without modification,
7 are permitted provided that the following conditions are met:
9 Redistributions of source code must retain the above copyright notice, this
10 list of conditions and the following disclaimer.
12 Redistributions in binary form must reproduce the above copyright notice, this
13 list of conditions and the following disclaimer in the documentation and/or
14 other materials provided with the distribution.
16 Neither the name of the PalmResize Project nor the names of its
17 contributors may be used to endorse or promote products derived from this
18 software without specific prior written permission.
20 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
21 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
24 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
27 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 *******************************************************************************/
32 #ifndef PLUCKER_RESIZE_H
33 #define PLUCKER_RESIZE_H
41 #define SUPPORT_DIA_SONY
42 #define SafeMemPtrNew(s) arena_malloc(s)
43 #define SafeMemPtrFree(p) arena_free(p)
45 #if ! defined( SUPPORT_DIA ) && defined( HAVE_SILKSCREEN )
49 #if ! defined( SUPPORT_DIA_SONY ) && defined( HAVE_SONY_SDK )
50 # define SUPPORT_DIA_SONY
53 #if ! defined( SUPPORT_DIA_HANDERA ) && defined( HAVE_HANDERA_SDK )
54 # define SUPPORT_DIA_HANDERA
57 #ifndef winDisplayChangedEvent
58 # define winDisplayChangedEvent 0x4101
60 # define HAVE_PALM_DIA_SDK
63 #include "resizeconsts.h"
65 #define WORD_LIST_TYPE 'wrdl'
67 typedef void (*DIAResizeCallback)(FormPtr frmP, Int16 dw, Int16 dh);
75 typedef UInt8 DIAStateType;
81 UInt16 preferredState;
82 DIAConfigEntryType objectList[0];
92 DIAIndexEntryType mapList[ 0 ];
99 MemHandle configHandle;
102 RectangleType lastBounds;
104 DIAConfigType* config;
105 RectangleType* originalBounds;
106 DIAResizeCallback callback;
110 extern void InitializeResizeSupport( UInt16 formMapId ) RESIZE_SECTION;
111 extern void TerminateResizeSupport( void ) RESIZE_SECTION;
112 extern void SetResizePolicy( UInt16 formID ) RESIZE_SECTION;
113 extern void SetResizeCallback( UInt16 formID, DIAResizeCallback fn ) RESIZE_SECTION;
114 extern Boolean ResizeHandleFrmOpenEvent( void ) RESIZE_SECTION;
115 extern Boolean ResizeHandleFrmCloseEvent( void ) RESIZE_SECTION;
116 extern Boolean ResizeHandleWinDisplayChangedEvent( void ) RESIZE_SECTION;
117 extern Boolean ResizeHandleWinExitEvent( void ) RESIZE_SECTION;
118 extern Boolean ResizeHandleWinEnterEvent( void ) RESIZE_SECTION;
119 extern Boolean ResizeHandleFrmRedrawUpdateCode( void ) RESIZE_SECTION;
120 extern void LoadResizePrefs( UInt32 appID, UInt16 prefID ) RESIZE_SECTION;
121 extern void SaveResizePrefs( UInt32 appID, UInt16 prefID, Int16 version )
123 extern void ResizeRefreshCurrentForm( void ) RESIZE_SECTION;
124 extern void SetHaveWinDisplayChangedEvent( Boolean value ) RESIZE_SECTION;
125 extern Boolean ResizeHandleEvent( EventType* event ) RESIZE_SECTION;
128 #define HandleResizeNotification( x )
129 #define InitializeResizeSupport( x )
130 #define TerminateResizeSupport()
131 #define SetResizePolicy( x )
132 #define SetResizeCallback( x )
133 #define ResizeHandleFrmOpenEvent() true
134 #define ResizeHandleFrmCloseEvent() true
135 #define ResizeHandleWinDisplayChangedEvent() true
136 #define ResizeHandleWinExitEvent() true
137 #define ResizeHandleWinEnterEvent() true
138 #define LoadResizePrefs( a, b )
139 #define SaveResizePrefs( a, b, c )
140 #define ResizeRefreshCurrentForm()
141 #define SetHaveWinDisplayChangedEvent( x )
142 #define ResizeHandleFrmRedrawUpdateCode() true
143 #define ResizeHandleEvent( e ) false
147 #endif /* _ARP_RESIZE_H */