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