/*
 * $Id: desktop.h,v 0.9.1.1 90/06/25 13:53:16 dme Exp Locker: dme $
 *
 * Copyright (c) 1990 Dave Edmondson.
 * All Rights Reserved.
 */

extern Window moving_window; /* indicates that we are doing a move in the vd display */

extern void CreateDesktopDisplay();
extern void AddToDesktop();
extern void RemoveFromDesktop();
extern void DisplayScreenOnDesktop();
extern void StartMoveWindowOnDesktop();
extern void EndMoveWindowOnDesktop();
extern void DoMoveWindowOnDesktop();
extern void ResizeDesktopDisplay();
extern void VirtualMoveWindow();

/* convert real space to virtual space */
#define R_TO_V_X(x) ((x) + Scr->VirtualDesktopX)
#define R_TO_V_Y(y) ((y) + Scr->VirtualDesktopY)

/* convert virtual space to real space */
#define V_TO_R_X(x) (-(Scr->VirtualDesktopX - (x)))
#define V_TO_R_Y(y) (-(Scr->VirtualDesktopY - (y)))

/* scale up and down from desktop display to real sizes */
#define SCALE_D(x) (((x)/Scr->VirtualDesktopDScale)+1)
#define SCALE_U(x) ((x)*Scr->VirtualDesktopDScale)
