the coordiantes are from the client, not the frame
This commit is contained in:
parent
7d27d9d398
commit
902555c95c
2 changed files with 14 additions and 0 deletions
|
@ -36,6 +36,8 @@ void resist_move_windows(ObClient *c, gint resist, gint *x, gint *y)
|
||||||
|
|
||||||
if (!resist) return;
|
if (!resist) return;
|
||||||
|
|
||||||
|
frame_client_gravity(c->frame, x, y, c->area.width, c->area.height);
|
||||||
|
|
||||||
w = c->frame->area.width;
|
w = c->frame->area.width;
|
||||||
h = c->frame->area.height;
|
h = c->frame->area.height;
|
||||||
|
|
||||||
|
@ -112,6 +114,8 @@ void resist_move_windows(ObClient *c, gint resist, gint *x, gint *y)
|
||||||
|
|
||||||
if (snapx && snapy) break;
|
if (snapx && snapy) break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
frame_frame_gravity(c->frame, x, y, c->area.width, c->area.height);
|
||||||
}
|
}
|
||||||
|
|
||||||
void resist_move_monitors(ObClient *c, gint resist, gint *x, gint *y)
|
void resist_move_monitors(ObClient *c, gint resist, gint *x, gint *y)
|
||||||
|
@ -126,6 +130,8 @@ void resist_move_monitors(ObClient *c, gint resist, gint *x, gint *y)
|
||||||
|
|
||||||
if (!resist) return;
|
if (!resist) return;
|
||||||
|
|
||||||
|
frame_client_gravity(c->frame, x, y, c->area.width, c->area.height);
|
||||||
|
|
||||||
w = c->frame->area.width;
|
w = c->frame->area.width;
|
||||||
h = c->frame->area.height;
|
h = c->frame->area.height;
|
||||||
|
|
||||||
|
@ -173,6 +179,8 @@ void resist_move_monitors(ObClient *c, gint resist, gint *x, gint *y)
|
||||||
else if (cb <= pb && b > pb && b < pb + resist)
|
else if (cb <= pb && b > pb && b < pb + resist)
|
||||||
*y = pb - h + 1;
|
*y = pb - h + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
frame_frame_gravity(c->frame, x, y, c->area.width, c->area.height);
|
||||||
}
|
}
|
||||||
|
|
||||||
void resist_size_windows(ObClient *c, gint resist, gint *w, gint *h,
|
void resist_size_windows(ObClient *c, gint resist, gint *w, gint *h,
|
||||||
|
|
|
@ -23,7 +23,13 @@ struct _ObClient;
|
||||||
|
|
||||||
#include <glib.h>
|
#include <glib.h>
|
||||||
|
|
||||||
|
/*! @x The client's x destination (in the client's coordinates, not the frame's
|
||||||
|
@y The client's y destination (in the client's coordinates, not the frame's
|
||||||
|
*/
|
||||||
void resist_move_windows(struct _ObClient *c, gint resist, gint *x, gint *y);
|
void resist_move_windows(struct _ObClient *c, gint resist, gint *x, gint *y);
|
||||||
|
/*! @x The client's x destination (in the client's coordinates, not the frame's
|
||||||
|
@y The client's y destination (in the client's coordinates, not the frame's
|
||||||
|
*/
|
||||||
void resist_move_monitors(struct _ObClient *c, gint resist, gint *x, gint *y);
|
void resist_move_monitors(struct _ObClient *c, gint resist, gint *x, gint *y);
|
||||||
void resist_size_windows(struct _ObClient *c, gint resist, gint *w, gint *h,
|
void resist_size_windows(struct _ObClient *c, gint resist, gint *w, gint *h,
|
||||||
ObCorner corn);
|
ObCorner corn);
|
||||||
|
|
Loading…
Reference in a new issue