}
else if (ev->button == Button2)
{
- client_close(loc->client);
+ if (ev->state & MODKEY)
+ {
+ client_close(loc->client);
+ }
+ else if (ev->state & (MODKEY|ShiftMask))
+ {
+ puts("to tile mode");
+ }
+ else
+ {
+ puts("undefined");
+ }
}
else if (ev->button == Button3)
{
}
else if (ev->button == Button2)
{
- client_close(loc->client);
+ if (ev->state & MODKEY)
+ {
+ client_close(loc->client);
+ }
+ else if (ev->state & (MODKEY|ShiftMask))
+ {
+ puts("to float mode");
+ }
+ else
+ {
+ puts("expand client");
+ }
}
else if (ev->button == Button3)
{
}
else if (ev->button == Button2)
{
- client_close(loc->client);
- }
- else if (ev->button == Button3)
- {
- if (PRESSED(ev->state, Button1))
+ if (ev->state & MODKEY)
{
- /* TODO: implement expand in place */
- puts("expand in place");
+ client_close(loc->client);
+ }
+ else if (ev->state & (MODKEY|ShiftMask))
+ {
+ puts("to float mode");
}
else
{
- monocled_set(loc->monitor, loc->column, loc->client);
+ puts("expand in place");
}
}
+ else if (ev->button == Button3)
+ {
+ monocled_set(loc->monitor, loc->column, loc->client);
+ }
}
void mouse_down(XButtonEvent* ev, Location* loc)
{
mons_coladjust(loc->monitor, loc->column, ev->x_root - X.start_x);
}
- else if (loc->column)
+ else
{
+ /* nothing to do here */
}
X.mode = M_IDLE;
}
-static void monocled_drag(XMotionEvent* ev, Location* loc)
-{
- (void)ev, (void)loc;
-}
-
-static void stacked_drag(XMotionEvent* ev, Location* loc)
-{
- (void)ev, (void)loc;
-}
-
void mouse_drag(XMotionEvent* ev, Location* loc)
{
if (!loc->column)
{
float_drag(ev, loc);
}
- else if (loc->column->focused)
- {
- monocled_drag(ev, loc);
- }
- else
- {
- stacked_drag(ev, loc);
- }
}