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 51 52 53 54
|
#ifndef _TWIN_RESIZE_H
#define _TWIN_RESIZE_H
byte EnsureLenRow(row Row, ldat Len, byte DefaultCol);
byte WriteRow(window Window, ldat Len, byte CONST * Text);
void ExposeWidget2(widget W, dat XWidth, dat YWidth, dat Left, dat Up, dat Pitch, CONST byte *Text, CONST hwfont *Font, CONST hwattr *Attr);
extern byte NeedUpdateCursor;
#define UpdateCursor() (NeedUpdateCursor = TRUE)
void FlushCursor(void);
byte CheckResizeWindowContents(window Window);
byte ResizeWindowContents(window Window);
/*
void SetNewFont(void);
void GetPalette(void);
void SetPalette(void);
*/
void ResizeFirstScreen(dat DeltaY);
void DragFirstScreen(ldat DeltaX, ldat DeltaY);
void HideMenu(byte on_off);
void ChangeMenuFirstScreen(menuitem NewMenuItem, byte ByMouse, byte Flag);
#define ACTIVATE_MENU_FLAG (byte)1
#define DISABLE_MENU_FLAG (byte)2
#define KEEP_ACTIVE_MENU_FLAG (byte)3
void DragFirstWindow(dat i, dat j);
void DragWindow(window Window, dat i, dat j);
void ResizeRelFirstWindow(dat i, dat j);
void ResizeRelWindow(window Window, dat i, dat j);
void CenterWindow(window Window);
byte ExecScrollFocusWindow(void);
void ScrollFirstWindow(dat DeltaX, dat DeltaY, byte byXYLogic);
void ScrollWindow(window Window, dat DeltaX, dat DeltaY);
void ScrollFirstWindowArea(dat X1, dat Y1, dat X2, dat Y2, dat DeltaX, dat DeltaY);
void UnFocusWidget(widget W);
void RollUpWindow(window W, byte on_off);
void MakeFirstWidget(widget W, byte alsoFocus);
void MakeLastWidget(widget W, byte alsoDeFocus);
void PressGadget(gadget G);
void UnPressGadget(gadget G, byte maySendMsgIfNotToggle);
void SendMsgGadget(gadget G);
void WriteTextsGadget(gadget G, byte bitmap, dat XWidth, dat YWidth, CONST byte *Text, dat Left, dat Up);
void WriteHWFontsGadget(gadget G, byte bitmap, dat XWidth, dat YWidth, CONST hwfont *Text, dat Left, dat Up);
#endif /* _TWIN_RESIZE_H */
|