Prima
view release on metacpan or search on metacpan
include/apricot.h view on Meta::CPAN
#define ctSingle 0x00040000 /* Command caches in the queue only once, then changes ct bits to */
#define ctSingleResponse 0x00050000 /* ctSingleResponse */
#define ctNoInhibit 0x00080000 /* Valid for csDestroying and csFrozen */
/* Apricot events */
/* commands */
#define CM(const_name) CONSTANT(cm,const_name)
START_TABLE(cm,UV)
#define cmClose (0x00000005|ctDiscardable)
CM(Close)
#define cmChangeOwner (0x00000006|ctDiscardable)
CM(ChangeOwner)
#define cmChildEnter (0x00000007|ctDiscardable)
CM(ChildEnter)
#define cmChildLeave (0x00000008|ctDiscardable)
CM(ChildLeave)
#define cmCreate (0x00000009|ctPassThrough)
CM(Create)
#define cmDestroy (0x0000000B|ctPassThrough|ctNoInhibit)
CM(Destroy)
#define cmHide (0x0000000C|ctDiscardable) /* visible flag aware */
CM(Hide)
#define cmShow (0x0000000D|ctDiscardable) /* commands */
CM(Show)
#define cmReceiveFocus (0x0000000E|ctDiscardable) /* focused flag aware */
CM(ReceiveFocus)
#define cmReleaseFocus (0x0000000F|ctDiscardable) /* commands */
CM(ReleaseFocus)
#define cmPaint (0x00000010|ctSingle) /* WM_PAINT analog */
CM(Paint)
#define cmRepaint (0x00000010|ctSingleResponse) /* and it's response action */
CM(Repaint)
#define cmSize (0x00000011|ctPassThrough) /* WM_SIZE analog */
CM(Size)
#define cmMove (0x00000012|ctPassThrough) /* WM_MOVE analog */
CM(Move)
#define cmColorChanged (0x00000013|ctDiscardable) /* generates when color changed */
CM(ColorChanged)
#define cmZOrderChanged (0x00000014|ctDiscardable) /* z-order change command */
CM(ZOrderChanged)
#define cmEnable (0x00000015|ctDiscardable) /* enabled flag aware */
CM(Enable)
#define cmDisable (0x00000016|ctDiscardable) /* commands */
CM(Disable)
#define cmActivate (0x00000017) /* commands for window */
CM(Activate)
#define cmDeactivate (0x00000018) /* active stage change */
CM(Deactivate)
#define cmFontChanged (0x00000019|ctDiscardable) /* generates when font changed */
CM(FontChanged)
#define cmWindowState (0x0000001A|ctDiscardable) /* generates when window state changed */
CM(WindowState)
#define cmTimer 0x0000001C /* WM_TIMER analog */
CM(Timer)
#define cmClick 0x0000001D /* common click */
CM(Click)
#define cmCalcBounds (0x0000001E|ctPassThrough) /* query on change size */
CM(CalcBounds)
#define cmPost 0x0000001F /* posted message */
CM(Post)
#define cmPopup 0x00000020 /* interactive popup request */
CM(Popup)
#define cmExecute 0x00000021 /* dialog execution start */
CM(Execute)
#define cmSetup 0x00000022 /* first message for alive and active widget */
CM(Setup)
#define cmHint 0x00000023 /* hint show/hide message */
CM(Hint)
#define cmDragBegin 0x00000024 /* Drag'n'drop aware */
CM(DragBegin)
#define cmDragOver 0x00000025 /* constants */
CM(DragOver)
#define cmDragEnd 0x00000026 /* * */
CM(DragEnd)
#define cmDragQuery 0x00000027 /* * */
CM(DragQuery)
#define cmDragResponse 0x00000028 /* * */
CM(DragResponse)
#define cmMenu (0x00000029|ctDiscardable) /* send when menu going to be activated */
CM(Menu)
#define cmEndModal 0x0000002A /* dialog execution end */
CM(EndModal)
#define cmSysHandle 0x0000002B /* system handle recreated */
CM(SysHandle)
#define cmIdle 0x0000002C /* idle handler */
CM(Idle)
#define cmMenuItemMeasure 0x0000002D /* query custom menu item size */
CM(MenuItemMeasure)
#define cmMenuItemPaint 0x0000002E /* menu item custom paint */
CM(MenuItemPaint)
#define cmClipboard 0x0000002F /* called on X11 to precise type of data to be pasted */
CM(Clipboard)
#define cmMenuCmd 0x00000050 /* interactive menu command */
CM(MenuCmd)
#define cmKeyDown 0x00000051 /* generic key down handler cmd */
CM(KeyDown)
#define cmKeyUp 0x00000052 /* generic key up handler cmd (rare used) */
CM(KeyUp)
#define cmMouseDown 0x00000053 /* WM_BUTTONxDOWN & WM_BUTTONxDBLCLK analog */
CM(MouseDown)
#define cmMouseUp 0x00000054 /* WM_BUTTONxUP analog */
CM(MouseUp)
#define cmMouseMove 0x00000055 /* WM_MOUSEMOVE analog */
CM(MouseMove)
#define cmMouseWheel 0x00000056 /* WM_MOUSEWHEEL analog */
CM(MouseWheel)
#define cmMouseClick 0x00000057 /* click response command */
CM(MouseClick)
#define cmMouseEnter 0x00000058 /* mouse entered window area */
CM(MouseEnter)
#define cmMouseLeave 0x00000059 /* mouse left window area */
CM(MouseLeave)
#define cmTranslateAccel 0x0000005A /* key event spread to non-focused windows */
CM(TranslateAccel)
#define cmDelegateKey 0x0000005B /* reserved for key mapping */
CM(DelegateKey)
#define cmFileRead 0x00000070
#define cmFileWrite 0x00000071
#define cmFileException 0x00000072
include/apricot.h view on Meta::CPAN
extern Bool
apc_clipboard_close( Handle self);
extern Bool
apc_clipboard_clear( Handle self);
extern PList
apc_clipboard_get_formats( Handle self);
extern Bool
apc_clipboard_get_data( Handle self, Handle id, PClipboardDataRec c);
extern ApiHandle
apc_clipboard_get_handle( Handle self);
extern Bool
apc_clipboard_has_format( Handle self, Handle id);
extern Bool
apc_clipboard_set_data( Handle self, Handle id, PClipboardDataRec c);
extern Handle
apc_clipboard_register_format( Handle self, const char *format);
extern Bool
apc_clipboard_deregister_format( Handle self, Handle id);
extern Bool
apc_clipboard_is_dnd( Handle self);
/* Drag and drop */
#define DND(const_name) CONSTANT(dnd,const_name)
START_TABLE(dnd,UV)
#define dndNone 0x00
DND(None)
#define dndCopy 0x01
DND(Copy)
#define dndMove 0x02
DND(Move)
#define dndLink 0x04
DND(Link)
#define dndMask 0x07
DND(Mask)
END_TABLE(dnd,UV)
#undef DND
extern Bool
apc_dnd_get_aware( Handle self );
extern Bool
apc_dnd_set_aware( Handle self, Bool is_target );
extern int
apc_dnd_start( Handle self, int actions, Bool default_pointers, Handle * counterpart);
extern Handle
apc_dnd_get_clipboard( Handle self );
/* Menus & popups */
typedef struct _MenuItemReg { /* Menu item registration record */
char * variable; /* perl variable name */
char * text; /* menu text */
char * accel; /* accelerator text */
int key; /* accelerator key, kbXXX */
int id; /* unique id */
char * perlSub; /* sub name */
Handle bitmap; /* bitmap if not nil */
SV * code; /* code if not nil */
SV * options; /* use options if not nil */
Handle icon; /* custom checked bitmap */
int group; /* radio group */
struct _MenuItemReg* down; /* pointer to submenu */
struct _MenuItemReg* next; /* pointer to next item */
struct {
unsigned int checked : 1; /* true if item is checked */
unsigned int disabled : 1;
unsigned int rightAdjust : 1; /* true if right adjust ordered */
unsigned int divider : 1; /* true if it's line divider */
unsigned int utf8_variable : 1;
unsigned int utf8_text : 1;
unsigned int utf8_accel : 1;
unsigned int utf8_perlSub : 1;
unsigned int autotoggle : 1; /* true if menu is toggled automatically */
unsigned int custom_draw : 1; /* true if menu item is drawn through onMenuItemPaint */
} flags;
} MenuItemReg, *PMenuItemReg;
extern Bool
apc_menu_create( Handle self, Handle owner);
extern Bool
apc_menu_update( Handle self, PMenuItemReg oldBranch, PMenuItemReg newBranch);
extern Bool
apc_menu_destroy( Handle self);
extern PFont
apc_menu_default_font( PFont font);
extern Color
apc_menu_get_color( Handle self, int index);
extern PFont
apc_menu_get_font( Handle self, PFont font);
extern Bool
apc_menu_set_color( Handle self, Color color, int index);
extern Bool
apc_menu_set_font( Handle self, PFont font);
extern Bool
apc_menu_item_begin_paint( Handle self, PEvent event);
extern Bool
apc_menu_item_end_paint( Handle self, PEvent event);
extern Bool
apc_menu_item_delete( Handle self, PMenuItemReg m);
extern Bool
apc_menu_item_set_accel( Handle self, PMenuItemReg m);
extern Bool
apc_menu_item_set_autotoggle( Handle self, PMenuItemReg m);
extern Bool
apc_menu_item_set_check( Handle self, PMenuItemReg m);
extern Bool
apc_menu_item_set_enabled( Handle self, PMenuItemReg m);
extern Bool
apc_menu_item_set_icon( Handle self, PMenuItemReg m);
extern Bool
apc_menu_item_set_image( Handle self, PMenuItemReg m);
extern Bool
apc_menu_item_set_key( Handle self, PMenuItemReg m);
extern Bool
apc_menu_item_set_text( Handle self, PMenuItemReg m);
extern ApiHandle
apc_menu_get_handle( Handle self);
extern Bool
apc_popup_create( Handle self, Handle owner);
extern PFont
apc_popup_default_font( PFont font);
extern Bool
apc_popup( Handle self, int x, int y, Rect * anchor);
/* Timer */
extern Bool
apc_timer_create( Handle self);
extern Bool
apc_timer_destroy( Handle self);
extern int
apc_timer_get_timeout( Handle self);
extern Bool
apc_timer_set_timeout( Handle self, int timeout);
extern Bool
apc_timer_start( Handle self);
extern Bool
apc_timer_stop( Handle self);
extern ApiHandle
apc_timer_get_handle( Handle self);
/* Messages */
#define mbError 0x0100
#define mbWarning 0x0200
#define mbInformation 0x0400
#define mbQuestion 0x0800
extern Bool
apc_message( Handle self, PEvent ev, Bool post);
extern Bool
apc_show_message( const char* message, Bool utf8);
/* graphics constants */
#define ARGB(r,g,b) ((uint32_t)(((unsigned char)(b)|((uint32_t)((unsigned char)(g))<<8))|(((uint32_t)((unsigned char)(r)))<<16)))
/* colors */
#define CL(const_name) CONSTANT(cl,const_name)
START_TABLE(cl,UV)
#define clBlack ARGB(0,0,0)
CL(Black)
#define clBlue ARGB(0,0,128)
CL(Blue)
#define clGreen ARGB(0,128,0)
CL(Green)
#define clCyan ARGB(0,128,128)
CL(Cyan)
#define clRed ARGB(128,0,0)
CL(Red)
#define clMagenta ARGB(128,0,128)
CL(Magenta)
#define clBrown ARGB(128,128,0)
CL(Brown)
#define clLightGray ARGB(192,192,192)
CL(LightGray)
#define clDarkGray ARGB(63,63,63)
CL(DarkGray)
( run in 1.602 second using v1.01-cache-2.11-cpan-364913b4093 )