Mercurial > dwindows
comparison dw.h @ 2620:dcd71b04cc46
Android: Add internal event constants for more clarity about what code does.
Several platforms which do not use integer messages for events have our own
internal system implemented, adding enum constants for each internal message.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sun, 25 Jul 2021 23:35:02 +0000 |
parents | 60ec91d23746 |
children | 2362cb4b7ef9 |
comparison
equal
deleted
inserted
replaced
2619:4d5467e57115 | 2620:dcd71b04cc46 |
---|---|
1606 #endif | 1606 #endif |
1607 | 1607 |
1608 #ifndef HTIMER_TYPEDEFED | 1608 #ifndef HTIMER_TYPEDEFED |
1609 typedef int HTIMER; | 1609 typedef int HTIMER; |
1610 #define HTIMER_TYPEDEFED 1 | 1610 #define HTIMER_TYPEDEFED 1 |
1611 #endif | |
1612 | |
1613 #if defined(__ANDROID__) || defined(__IOS__) || defined(__MAC__) | |
1614 /* On platforms which do not use integer messages: Android, iOS and Mac | |
1615 * We create our own internal messages so it works similar to the message based | |
1616 * platforms: OS/2 and Windows. | |
1617 * GTK does does not use integer messages, but already has a signal based system. | |
1618 */ | |
1619 typedef enum | |
1620 { | |
1621 _DW_EVENT_TIMER = 0, /* Internal message for timers */ | |
1622 _DW_EVENT_CONFIGURE, /* Internal message for configure (resize) */ | |
1623 _DW_EVENT_KEY_PRESS, /* Internal message for key press */ | |
1624 _DW_EVENT_BUTTON_PRESS, /* Internal message for button press */ | |
1625 _DW_EVENT_BUTTON_RELEASE, /* Internal message for button release */ | |
1626 _DW_EVENT_MOTION_NOTIFY, /* Internal message for motion notification */ | |
1627 _DW_EVENT_DELETE, /* Internal message for delete (object destruction) */ | |
1628 _DW_EVENT_EXPOSE, /* Internal message for expose (draw) */ | |
1629 _DW_EVENT_CLICKED, /* Internal message for click (touch) */ | |
1630 _DW_EVENT_ITEM_ENTER, /* Internal message for (container) item enter (activation) */ | |
1631 _DW_EVENT_ITEM_CONTEXT, /* Internal message for (container) item context (menu) */ | |
1632 _DW_EVENT_LIST_SELECT, /* Internal message for list(box) selection */ | |
1633 _DW_EVENT_ITEM_SELECT, /* Internal message for (container) item selection */ | |
1634 _DW_EVENT_SET_FOCUS, /* Internal message for (widget) setting focus */ | |
1635 _DW_EVENT_VALUE_CHANGED, /* Internal message for (widget) value changed */ | |
1636 _DW_EVENT_SWITCH_PAGE, /* Internal message for (notebook) page changed */ | |
1637 _DW_EVENT_TREE_EXPAND, /* Internal message for tree (node) expanded */ | |
1638 _DW_EVENT_COLUMN_CLICK, /* Internal message for (container) column clicked */ | |
1639 _DW_EVENT_HTML_RESULT, /* Internal message for HTML javascript result */ | |
1640 _DW_EVENT_HTML_CHANGED, /* Internal message for HTML status changed */ | |
1641 _DW_EVENT_MAX | |
1642 } _DW_EVENTS; | |
1611 #endif | 1643 #endif |
1612 | 1644 |
1613 /* Some dark mode constants for supported platforms */ | 1645 /* Some dark mode constants for supported platforms */ |
1614 #define DW_DARK_MODE_DISABLED 0 | 1646 #define DW_DARK_MODE_DISABLED 0 |
1615 #define DW_DARK_MODE_BASIC 1 | 1647 #define DW_DARK_MODE_BASIC 1 |