add the client_kill function, and the kill action, and bind it to the middle mouse button on the close button.
This commit is contained in:
parent
d59db11552
commit
9b514b3b61
5 changed files with 18 additions and 1 deletions
|
@ -73,6 +73,11 @@ void action_close(union ActionData *data)
|
|||
client_close(data->client.c);
|
||||
}
|
||||
|
||||
void action_kill(union ActionData *data)
|
||||
{
|
||||
client_kill(data->client.c);
|
||||
}
|
||||
|
||||
void action_shade(union ActionData *data)
|
||||
{
|
||||
client_shade(data->client.c, TRUE);
|
||||
|
|
|
@ -104,6 +104,8 @@ void action_focusraise(union ActionData *data);
|
|||
/* ClientAction */
|
||||
void action_close(union ActionData *data);
|
||||
/* ClientAction */
|
||||
void action_kill(union ActionData *data);
|
||||
/* ClientAction */
|
||||
void action_shade(union ActionData *data);
|
||||
/* ClientAction */
|
||||
void action_unshade(union ActionData *data);
|
||||
|
|
|
@ -1652,6 +1652,11 @@ void client_close(Client *self)
|
|||
XSendEvent(ob_display, self->window, FALSE, NoEventMask, &ce);
|
||||
}
|
||||
|
||||
void client_kill(Client *self)
|
||||
{
|
||||
XKillClient(ob_display, self->window);
|
||||
}
|
||||
|
||||
void client_set_desktop(Client *self, guint target)
|
||||
{
|
||||
guint old, i;
|
||||
|
|
|
@ -380,9 +380,12 @@ void client_maximize(Client *self, gboolean max, int dir,
|
|||
*/
|
||||
void client_shade(Client *self, gboolean shade);
|
||||
|
||||
/*! Request the client to close its window. */
|
||||
/*! Request the client to close its window */
|
||||
void client_close(Client *self);
|
||||
|
||||
/*! Kill the client off violently */
|
||||
void client_kill(Client *self);
|
||||
|
||||
/*! Sends the window to the specified desktop */
|
||||
void client_set_desktop(Client *self, guint target);
|
||||
|
||||
|
|
|
@ -407,6 +407,8 @@ static void binddef()
|
|||
mbind("1", "icon", MouseAction_DClick, a);
|
||||
a = action_new(action_close);
|
||||
mbind("1", "close", MouseAction_Click, a);
|
||||
a = action_new(action_kill);
|
||||
mbind("2", "close", MouseAction_Click, a);
|
||||
a = action_new(action_toggle_omnipresent);
|
||||
mbind("1", "alldesktops", MouseAction_Click, a);
|
||||
|
||||
|
|
Loading…
Reference in a new issue