CTWM
Loading...
Searching...
No Matches
Macros | Functions | Variables
/usr/src/RPM/BUILD/ctwm-4.1.0/win_resize.c File Reference
#include "ctwm.h"
#include <stdio.h>
#include <stdlib.h>
#include "events.h"
#include "util.h"
#include "otp.h"
#include "functions_defs.h"
#include "add_window.h"
#include "colormaps.h"
#include "screen.h"
#include "drawing.h"
#include "r_area.h"
#include "r_area_list.h"
#include "r_layout.h"
#include "win_decorations.h"
#include "win_ops.h"
#include "win_resize.h"
#include "win_utils.h"
#include "workspace_manager.h"
#include "iconmgr.h"
Include dependency graph for win_resize.c:

Go to the source code of this file.

Macros

#define MINHEIGHT   0 /* had been 32 */
 
#define MINWIDTH   0 /* had been 60 */
 
#define makemult(a, b)   ((b==1) ? (a) : (((int)((a)/(b))) * (b)) )
 

Functions

static void DisplaySize (TwmWindow *tmp_win, int width, int height)
 
static void do_auto_clamp (TwmWindow *tmp_win, XEvent *evp)
 
void OpaqueResizeSize (TwmWindow *tmp_win)
 
void StartResize (XEvent *evp, TwmWindow *tmp_win, bool fromtitlebar, bool from3dborder)
 
void MenuStartResize (TwmWindow *tmp_win, int x, int y, int w, int h)
 
void AddStartResize (TwmWindow *tmp_win, int x, int y, int w, int h)
 
void MenuDoResize (int x_root, int y_root, TwmWindow *tmp_win)
 
void DoResize (int x_root, int y_root, TwmWindow *tmp_win)
 
void EndResize (void)
 
void MenuEndResize (TwmWindow *tmp_win)
 
void AddEndResize (TwmWindow *tmp_win)
 
void ConstrainSize (TwmWindow *tmp_win, unsigned int *widthp, unsigned int *heightp)
 
void fullzoom (TwmWindow *tmp_win, int func)
 
void unzoom (TwmWindow *tmp_win)
 
void savegeometry (TwmWindow *tmp_win)
 
void restoregeometry (TwmWindow *tmp_win)
 
void ChangeSize (char *in_string, TwmWindow *tmp_win)
 
void resizeFromCenter (Window w, TwmWindow *tmp_win)
 

Variables

static int dragx
 
static int dragy
 
static unsigned int dragWidth
 
static unsigned int dragHeight
 
static int origx
 
static int origy
 
static int origWidth
 
static int origHeight
 
static int clampTop
 
static int clampBottom
 
static int clampLeft
 
static int clampRight
 
static int clampDX
 
static int clampDY
 
static int last_width
 
static int last_height
 
static unsigned int resizeGrabMask
 

Macro Definition Documentation

◆ makemult

#define makemult ( a,
b )   ((b==1) ? (a) : (((int)((a)/(b))) * (b)) )

◆ MINHEIGHT

#define MINHEIGHT   0 /* had been 32 */

Definition at line 49 of file win_resize.c.

Referenced by DoResize(), and MenuDoResize().

◆ MINWIDTH

#define MINWIDTH   0 /* had been 60 */

Definition at line 50 of file win_resize.c.

Referenced by DoResize(), and MenuDoResize().

Function Documentation

◆ AddEndResize()

void AddEndResize ( TwmWindow * tmp_win)

Definition at line 702 of file win_resize.c.

References AddingH, AddingW, AddingX, AddingY, ConstrainSize(), dragHeight, dragWidth, dragx, dragy, and PlaceX.

Referenced by AddWindow().

◆ AddStartResize()

void AddStartResize ( TwmWindow * tmp_win,
int x,
int y,
int w,
int h )

◆ ChangeSize()

void ChangeSize ( char * in_string,
TwmWindow * tmp_win )

Definition at line 1179 of file win_resize.c.

References dpy, Isdigit, PlaceX, ProgramName, and SetupWindow().

Referenced by f_changesize_impl().

◆ ConstrainSize()

void ConstrainSize ( TwmWindow * tmp_win,
unsigned int * widthp,
unsigned int * heightp )

◆ DisplaySize()

static void DisplaySize ( TwmWindow * tmp_win,
int width,
int height )
static

◆ do_auto_clamp()

static void do_auto_clamp ( TwmWindow * tmp_win,
XEvent * evp )
static

Definition at line 76 of file win_resize.c.

References clampBottom, clampDX, clampDY, clampLeft, clampRight, clampTop, dpy, dragHeight, dragWidth, dragx, dragy, PlaceX, Scr, x, and y.

Referenced by StartResize().

◆ DoResize()

void DoResize ( int x_root,
int y_root,
TwmWindow * tmp_win )

◆ EndResize()

void EndResize ( void )

◆ fullzoom()

void fullzoom ( TwmWindow * tmp_win,
int func )

◆ MenuDoResize()

void MenuDoResize ( int x_root,
int y_root,
TwmWindow * tmp_win )

◆ MenuEndResize()

void MenuEndResize ( TwmWindow * tmp_win)

◆ MenuStartResize()

void MenuStartResize ( TwmWindow * tmp_win,
int x,
int y,
int w,
int h )

◆ OpaqueResizeSize()

void OpaqueResizeSize ( TwmWindow * tmp_win)

Definition at line 138 of file win_resize.c.

References PlaceX, and Scr.

Referenced by f_resize_impl().

◆ resizeFromCenter()

void resizeFromCenter ( Window w,
TwmWindow * tmp_win )

◆ restoregeometry()

void restoregeometry ( TwmWindow * tmp_win)

Definition at line 1160 of file win_resize.c.

References PlaceX, SetupWindow(), x, and y.

Referenced by f_restoregeometry_impl().

◆ savegeometry()

void savegeometry ( TwmWindow * tmp_win)

Definition at line 1149 of file win_resize.c.

References PlaceX.

Referenced by AddWindow(), and f_savegeometry_impl().

◆ StartResize()

void StartResize ( XEvent * evp,
TwmWindow * tmp_win,
bool fromtitlebar,
bool from3dborder )

◆ unzoom()

void unzoom ( TwmWindow * tmp_win)

Definition at line 1135 of file win_resize.c.

References OtpClearAflag(), OtpRestackWindow(), PlaceX, and ZOOM_NONE.

Referenced by EndResize(), fullzoom(), and HandleConfigureRequest().

Variable Documentation

◆ clampBottom

int clampBottom
static

◆ clampDX

int clampDX
static

◆ clampDY

int clampDY
static

◆ clampLeft

int clampLeft
static

◆ clampRight

int clampRight
static

◆ clampTop

int clampTop
static

◆ dragHeight

unsigned int dragHeight
static

◆ dragWidth

unsigned int dragWidth
static

◆ dragx

int dragx
static

◆ dragy

int dragy
static

◆ last_height

int last_height
static

Definition at line 70 of file win_resize.c.

Referenced by AddStartResize(), DisplaySize(), MenuStartResize(), and StartResize().

◆ last_width

int last_width
static

Definition at line 69 of file win_resize.c.

Referenced by AddStartResize(), DisplaySize(), MenuStartResize(), and StartResize().

◆ origHeight

int origHeight
static

Definition at line 60 of file win_resize.c.

Referenced by AddStartResize(), DoResize(), MenuDoResize(), MenuStartResize(), and StartResize().

◆ origWidth

int origWidth
static

Definition at line 59 of file win_resize.c.

Referenced by AddStartResize(), DoResize(), MenuDoResize(), MenuStartResize(), and StartResize().

◆ origx

int origx
static

Definition at line 57 of file win_resize.c.

Referenced by AddStartResize(), DoResize(), MenuDoResize(), MenuStartResize(), and StartResize().

◆ origy

int origy
static

Definition at line 58 of file win_resize.c.

Referenced by AddStartResize(), DoResize(), MenuDoResize(), MenuStartResize(), and StartResize().

◆ resizeGrabMask

unsigned int resizeGrabMask
static

Definition at line 72 of file win_resize.c.

Referenced by AddStartResize(), DoResize(), MenuDoResize(), MenuStartResize(), and StartResize().