aboutsummaryrefslogtreecommitdiffstats
path: root/client.c
diff options
context:
space:
mode:
authorokan2009-01-15 00:32:35 +0000
committerokan2009-01-15 00:32:35 +0000
commit4ea881a1f870bea94491fb83611d469364f0c227 (patch)
tree0ffa1093781623d83f7dd0cc174e930316e0892e /client.c
parent8e6d310a315d869ce38842e29b3044521303d870 (diff)
downloadcwm-4ea881a1f870bea94491fb83611d469364f0c227.tar.gz
- add missing prototypes.
- properly name, place and static private functions. - move function which finds the xinerama screen for a coordinate to a more appropriate place while altering its semantics to match others. - tiny bit of style. ok oga@
Diffstat (limited to '')
-rw-r--r--client.c45
1 files changed, 12 insertions, 33 deletions
diff --git a/client.c b/client.c
index 729de0b..877fe2f 100644
--- a/client.c
+++ b/client.c
@@ -15,18 +15,15 @@
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
- * $Id: client.c,v 1.41 2008/09/29 23:16:46 oga Exp $
+ * $Id: client.c,v 1.42 2009/01/15 00:32:35 okan Exp $
*/
#include "headers.h"
#include "calmwm.h"
-int _inwindowbounds(struct client_ctx *, int, int);
-XineramaScreenInfo *client_find_xinerama_screen(int , int ,
- struct screen_ctx *);
+static int _client_inbound(struct client_ctx *, int, int);
static char emptystring[] = "";
-
struct client_ctx *_curcc = NULL;
void
@@ -339,9 +336,9 @@ client_maximize(struct client_ctx *cc)
* that's probably more fair than if just the origin of
* a window is poking over a boundary
*/
- xine = client_find_xinerama_screen(cc->geom.x +
- cc->geom.width / 2, cc->geom.y +
- cc->geom.height / 2, CCTOSC(cc));
+ xine = screen_find_xinerama(CCTOSC(cc),
+ cc->geom.x + cc->geom.width / 2,
+ cc->geom.y + cc->geom.height / 2);
if (xine == NULL)
goto calc;
x_org = xine->x_org;
@@ -373,9 +370,9 @@ client_vertmaximize(struct client_ctx *cc)
cc->savegeom = cc->geom;
if (HasXinerama) {
XineramaScreenInfo *xine;
- xine = client_find_xinerama_screen(cc->geom.x +
- cc->geom.width / 2, cc->geom.y +
- cc->geom.height / 2, CCTOSC(cc));
+ xine = screen_find_xinerama(CCTOSC(cc),
+ cc->geom.x + cc->geom.width / 2,
+ cc->geom.y + cc->geom.height / 2);
if (xine == NULL)
goto calc;
y_org = xine->y_org;
@@ -457,7 +454,7 @@ client_ptrsave(struct client_ctx *cc)
int x, y;
xu_ptr_getpos(cc->pwin, &x, &y);
- if (_inwindowbounds(cc, x, y)) {
+ if (_client_inbound(cc, x, y)) {
cc->ptr.x = x;
cc->ptr.y = y;
}
@@ -728,7 +725,7 @@ client_placecalc(struct client_ctx *cc)
xu_ptr_getpos(sc->rootwin, &xmouse, &ymouse);
if (HasXinerama) {
- info = client_find_xinerama_screen(xmouse, ymouse, sc);
+ info = screen_find_xinerama(sc, xmouse, ymouse);
if (info == NULL)
goto noxine;
xorig = info->x_org;
@@ -846,27 +843,9 @@ client_freehints(struct client_ctx *cc)
xfree(cc->app_cliarg);
}
-int
-_inwindowbounds(struct client_ctx *cc, int x, int y)
+static int
+_client_inbound(struct client_ctx *cc, int x, int y)
{
return (x < cc->geom.width && x >= 0 &&
y < cc->geom.height && y >= 0);
}
-
-/*
- * Find which xinerama screen the coordinates (x,y) is on.
- */
-XineramaScreenInfo *
-client_find_xinerama_screen(int x, int y, struct screen_ctx *sc)
-{
- XineramaScreenInfo *info;
- int i;
-
- for (i = 0; i < sc->xinerama_no; i++) {
- info = &sc->xinerama[i];
- if (x > info->x_org && x < info->x_org + info->width &&
- y > info->y_org && y < info->y_org + info->height)
- return (info);
- }
- return (NULL);
-}