summaryrefslogtreecommitdiff
path: root/src/androidgui.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/androidgui.h')
-rw-r--r--src/androidgui.h49
1 files changed, 45 insertions, 4 deletions
diff --git a/src/androidgui.h b/src/androidgui.h
index 69efd393d55..f941c7cc577 100644
--- a/src/androidgui.h
+++ b/src/androidgui.h
@@ -251,6 +251,8 @@ enum android_event_type
ANDROID_DND_DRAG_EVENT,
ANDROID_DND_URI_EVENT,
ANDROID_DND_TEXT_EVENT,
+ ANDROID_NOTIFICATION_DELETED,
+ ANDROID_NOTIFICATION_ACTION,
};
struct android_any_event
@@ -535,6 +537,29 @@ struct android_dnd_event
size_t length;
};
+struct android_notification_event
+{
+ /* Type of the event. */
+ enum android_event_type type;
+
+ /* The event serial. */
+ unsigned long serial;
+
+ /* The window that gave rise to the event (None). */
+ android_window window;
+
+ /* The identifier of the notification whose status changed.
+ Must be deallocated with `free'. */
+ char *tag;
+
+ /* The action that was activated, if any. Must be deallocated with
+ `free'. */
+ unsigned short *action;
+
+ /* Length of that data. */
+ size_t length;
+};
+
union android_event
{
enum android_event_type type;
@@ -571,6 +596,10 @@ union android_event
protocol, whereas there exist several competing X protocols
implemented in terms of X client messages. */
struct android_dnd_event dnd;
+
+ /* X provides no equivalent interface for displaying
+ notifications. */
+ struct android_notification_event notification;
};
enum
@@ -589,9 +618,10 @@ enum android_lookup_status
enum android_ic_mode
{
- ANDROID_IC_MODE_NULL = 0,
- ANDROID_IC_MODE_ACTION = 1,
- ANDROID_IC_MODE_TEXT = 2,
+ ANDROID_IC_MODE_NULL = 0,
+ ANDROID_IC_MODE_ACTION = 1,
+ ANDROID_IC_MODE_TEXT = 2,
+ ANDROID_IC_MODE_PASSWORD = 3,
};
enum android_stack_mode
@@ -612,6 +642,15 @@ struct android_window_changes
enum android_stack_mode stack_mode;
};
+struct android_compose_status
+{
+ /* Accent character to be combined with another. */
+ unsigned int accent;
+
+ /* Number of characters matched. */
+ int chars_matched;
+};
+
extern int android_pending (void);
extern void android_next_event (union android_event *);
extern bool android_check_if_event (union android_event *,
@@ -707,7 +746,9 @@ extern void android_translate_coordinates (android_window, int,
int, int *, int *);
extern int android_wc_lookup_string (android_key_pressed_event *,
wchar_t *, int, int *,
- enum android_lookup_status *);
+ enum android_lookup_status *,
+ struct android_compose_status *);
+extern void android_recreate_activity (android_window);
extern void android_update_ic (android_window, ptrdiff_t, ptrdiff_t,
ptrdiff_t, ptrdiff_t);
extern void android_reset_ic (android_window, enum android_ic_mode);