summaryrefslogtreecommitdiff
path: root/src/hints.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/hints.h')
-rw-r--r--src/hints.h33
1 files changed, 10 insertions, 23 deletions
diff --git a/src/hints.h b/src/hints.h
index 9264765..a9131c6 100644
--- a/src/hints.h
+++ b/src/hints.h
@@ -22,36 +22,23 @@
#include "main.h"
-#define HINTS_GET_TYPE(type) ((type) & (HINTS_TYPE_LAST))
-#define HINTS_GET_PROCESSING(type) ((type) & ~(HINTS_TYPE_LAST | HINTS_PROCESS | HINTS_TARGET_BLANK))
-
-/*
-bits 1 and 2 form the hint type
-3: 0 = click hint 1 = process source
-4: 0 = open current 1 = open in new window
-all further bits are used for processing types
-*/
+#define HINTS_GET_TYPE(type) ((type) & (HINTS_TYPE_LINK | HINTS_TYPE_IMAGE))
+#define HINTS_GET_PROCESSING(type) ((type) & ~(HINTS_TYPE_LINK | HINTS_TYPE_IMAGE | HINTS_PROCESS | HINTS_TARGET_BLANK))
+
typedef enum {
- HINTS_TYPE_LINK,
- HINTS_TYPE_IMAGE,
- HINTS_TYPE_DEFAULT,
- HINTS_TYPE_FORM,
- HINTS_TYPE_LAST = HINTS_TYPE_FORM,
+ HINTS_TYPE_LINK = (1 << 1),
+ HINTS_TYPE_IMAGE = (1 << 2),
+ HINTS_TYPE_LAST = HINTS_TYPE_IMAGE,
} HintsType;
enum {
- HINTS_CLICK,
- HINTS_PROCESS = (1 << 2)
-};
-
-enum {
- HINTS_TARGET_CURRENT,
- HINTS_TARGET_BLANK = (1 << 3)
+ HINTS_PROCESS = (1 << 3),
+ HINTS_TARGET_BLANK = (1 << 4)
};
typedef enum {
- HINTS_PROCESS_INPUT = (1 << 4),
- HINTS_PROCESS_YANK = (1 << 5),
+ HINTS_PROCESS_INPUT = (1 << 5),
+ HINTS_PROCESS_YANK = (1 << 6),
} HintsProcess;
void hints_init(void);