TextGadgets 1.61 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
/* Copyright 1997 Acorn Computers Ltd
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* TextGadgets.h
 *
 * Author: Piers Wombwell
 * Created:	20-Jun-96
 * Updated:
 */

#ifndef _TEXTGADGETS_H
#define _TEXTGADGETS_H

//#include "TextAreaP.h"

// Horrible. Need to work this out properly and change on mode changes.
#define SCROLLBAR_SIZE	44

extern unsigned int	redrawing_window;
extern int		filter_toolbox_events[];
extern int		filter_wimp_events[];

_kernel_oserror *TextGadgets_init(char *cmd_tail, int podule_base, void *pw);
void TextGadgets_services(int service_number, _kernel_swi_regs *r, void *pw);
_kernel_oserror *TextGadgets_final(int fatal, int podule, void *pw);
_kernel_oserror *TextGadgets_SWI_handler(int swi_no, _kernel_swi_regs *r,
		void *pw);

extern void work_to_screen(BBox *box, WimpGetWindowStateBlock *state);
extern void screen_to_work(BBox *box, WimpGetWindowStateBlock *state);
extern _kernel_oserror *redraw_gadget(int window_handle, GadgetHeader *hdr);

#ifndef Service_RedrawingWindow
#define Service_RedrawingWindow	0x44ec6
#endif
#define Service_ModeChange	0x46
#define Service_WimpPalette	0x5d

#endif