+
+static void frame_mouse_press(const ObEvent *e, ObFrame *self)
+{
+ Window win = e->data.x.e->xbutton.window;
+ if (win == self->max) {
+ self->max_press = TRUE;
+ render_max(self);
+ } else if (win == self->close) {
+ self->close_press = TRUE;
+ render_close(self);
+ } else if (win == self->iconify) {
+ self->iconify_press = TRUE;
+ render_iconify(self);
+ } else if (win == self->desk) {
+ self->desk_press = TRUE;
+ render_desk(self);
+ }
+}
+
+static void frame_mouse_release(const ObEvent *e, ObFrame *self)
+{
+ Window win = e->data.x.e->xbutton.window;
+ if (win == self->max) {
+ self->max_press = FALSE;
+ render_max(self);
+ } else if (win == self->close) {
+ self->close_press = FALSE;
+ render_close(self);
+ } else if (win == self->iconify) {
+ self->iconify_press = FALSE;
+ render_iconify(self);
+ } else if (win == self->desk) {
+ self->desk_press = FALSE;
+ render_desk(self);
+ }
+}