/**
* @file resize.h
* @author Joe Wingbermuehle
* @date 2005-2006
*
* @brief Header for client window resize functions.
*
*/
#ifndef RESIZE_H
#define RESIZE_H
#include "border.h"
struct ClientNode;
/** Enumeration of possible resize modes. */
typedef enum {
RESIZE_OPAQUE, /**< Show window contents while resizing. */
RESIZE_OUTLINE /**< Show an outline while resizing. */
} ResizeModeType;
/** Resize a client window.
* @param np The client to resize.
* @param action The location on the border where the move should take place.
* @param startx The starting mouse x-coordinate (window relative).
* @param starty The starting mouse y-coordinate (window relative).
*/
void ResizeClient(struct ClientNode *np, BorderActionType action,
int startx, int starty);
/** Resize a client window using the keyboard (mouse optional).
* @param np The client to resize.
*/
void ResizeClientKeyboard(struct ClientNode *np);
/** Set the resize mode to use.
* @param mode The resize mode to use.
*/
void SetResizeMode(ResizeModeType mode);
#endif /* RESIZE_H */
syntax highlighted by Code2HTML, v. 0.9.1