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:
Dana Jansens 2003-03-22 06:58:38 +00:00
parent d59db11552
commit 9b514b3b61
5 changed files with 18 additions and 1 deletions

View file

@ -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);

View file

@ -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);

View file

@ -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;

View file

@ -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);

View file

@ -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);