XftFont* match;
};
+#define PRESSED(btn) \
+ ((KeyBtnState & (1 << (btn + 7))) == (1 << (btn + 7)))
+
/******************************************************************************/
static void die(const char* msg);
while (1) job_poll(Timeout);
}
-bool win_btnpressed(int btn) {
- int btnmask = (1 << (btn + 7));
- return ((KeyBtnState & btnmask) == btnmask);
-}
-
WinRegion win_getregion(void) {
return Focused;
}
KeyBtnState = e->xbutton.state;
int x = e->xbutton.x, y = e->xbutton.y;
get_position(Focused, x, y, &row, &col);
- if (win_btnpressed(MouseLeft))
+ if (PRESSED(MouseLeft))
view_setcursor(win_view(Focused), row, col, true);
}
if (!pressed) return;
count = ((X.now - before) <= (uint64_t)ClickTime ? count+1 : 1);
before = X.now;
- if (win_btnpressed(MouseRight)) {
+ if (PRESSED(MouseRight)) {
puts("fetch tag");
- } else if (win_btnpressed(MouseMiddle)) {
+ } else if (PRESSED(MouseMiddle)) {
puts("exec with arg");
} else {
if (count == 1)
static void mouse_middle(WinRegion id, bool pressed, size_t row, size_t col) {
if (pressed) return;
- if (win_btnpressed(MouseLeft)) {
+ if (PRESSED(MouseLeft)) {
cut(NULL);
} else {
char* str = view_fetch(win_view(id), row, col, riscmd);
static void mouse_right(WinRegion id, bool pressed, size_t row, size_t col) {
if (pressed) return;
- if (win_btnpressed(MouseLeft)) {
+ if (PRESSED(MouseLeft)) {
paste(NULL);
} else {
SearchDir *= (x11_keymodsset(ModShift) ? -1 : +1);