CTWM
Loading...
Searching...
No Matches
Data Structures | Data Fields
ScreenInfo Struct Reference

Info and control for each X Screen we control. More...

#include <screen.h>

Collaboration diagram for ScreenInfo:
[legend]

Data Structures

struct  _cmapInfo
 Various colormaps used on the Screen. More...
 
struct  _InfoWindow
 Window info window. More...
 
struct  _StdCmapInfo
 Various XStandardColormaps on the screen. More...
 
struct  _TBInfo
 Various titlebar buttons that will be put in the window decorations for the screen. More...
 

Data Fields

int screen
 Which screen (i.e., the x after the dot in ":0.x")
 
int d_depth
 Copy of DefaultDepth(dpy, screen)
 
Visuald_visual
 Copy of DefaultVisual(dpy, screen)
 
int Monochrome
 Is the display monochrome?
 
int rootx
 The x coordinate of the root window relative to RealRoot.
 
int rooty
 The y coordinate of the root window relative to RealRoot.
 
int rootw
 Copy of DisplayWidth(dpy, screen)
 
int rooth
 Copy of DisplayHeight(dpy, screen)
 
int mm_w
 Physical mm width of the root.
 
int mm_h
 Physical mm height of the root.
 
int MaxWindowWidth
 Largest window width to allow.
 
int MaxWindowHeight
 Largest window height to allow.
 
TwmWindowFirstWindow
 The head of the screen's twm window list.
 
Colormaps RootColormaps
 The colormaps of the root window.
 
Window Root
 Root window for the current vscreen.
 
Window XineramaRoot
 Root window holding our vscreens.
 
Window RealRoot
 The actual X root window of the display.
 
RLayoutLayout
 Layout of our roow window and monitor(s).
 
RLayoutBorderedLayout
 Layout taking into account Border{Top,Left,Right,Bottom} config params.
 
Window SizeWindow
 Dimensions/coordinates window.
 
struct ScreenInfo::_InfoWindow InfoWindow
 Window info window. "
 
Window WindowMask
 Startup splash screen masking window if ScreenInfo.ShowWelcomeWindow.
 
Window ShapeWindow
 Utility window for animated icons.
 
ImageWelcomeImage
 Image to show on ScreenInfo.WindowMask.
 
GC WelcomeGC
 GC for drawing ScreenInfo.WelcomeImage on ScreenInfo.WindowMask.
 
Colormap WelcomeCmap
 Colormap for ScreenInfo.WindowMask.
 
name_listImageCache
 Cached pixmaps used in image loading.
 
TitlebarPixmaps tbpm
 Memoized titlebar pixmaps.
 
ImageUnknownImage
 Fallback icon pixmap.
 
Pixmap siconifyPm
 In-icon manager iconifed marker pixmap.
 
Pixmap pullPm
 In-menu submenu item marker icon.
 
unsigned int pullW
 Dimensions of ScreenInfo.pullPm.
 
unsigned int pullH
 Dimensions of ScreenInfo.pullPm.
 
charHighlightPixmapName
 Name of titlebar focus hilite image if any.
 
MenuRootMenuList
 Head of the menu list.
 
MenuRootLastMenu
 Temp var used in creating the Screen's menus.
 
MenuRootWindows
 f.menu TwmWindows
 
MenuRootIcons
 f.menu TwmIcons
 
MenuRootWorkspaces
 f.menu TwmWorkspaces
 
MenuRootAllWindows
 f.menu TwmAllWindows
 
MenuRootAllIcons
 f.menu TwmAllIcons
 
MenuRootKeys
 f.menu TwmKeys
 
MenuRootVisible
 f.menu TwmVisible
 
TwmWindowRing
 One of the windows in the Screen's ring.
 
TwmWindowRingLeader
 Current window in ring.
 
MouseButton DefaultFunction
 DefaultFunction config var.
 
MouseButton WindowFunction
 WindowFunction config var.
 
MouseButton ChangeWorkspaceFunction
 ChangeWorkspaceFunction config var.
 
MouseButton DeIconifyFunction
 DeIconifyFunction config var.
 
MouseButton IconifyFunction
 IconifyFunction config var.
 
struct ScreenInfo::_cmapInfo cmapInfo
 Various colormaps used on the Screen. "
 
struct ScreenInfo::_StdCmapInfo StdCmapInfo
 Various XStandardColormaps on the screen. "
 
struct ScreenInfo::_TBInfo TBInfo
 Various titlebar buttons that will be put in the window decorations for the screen. "
 
ColorPair BorderTileC
 Border tile colors.
 
ColorPair TitleC
 Titlebar colors.
 
ColorPair MenuC
 Menu colors.
 
ColorPair MenuTitleC
 Menu title colors.
 
ColorPair IconC
 Icon colors.
 
ColorPair IconManagerC
 Icon manager colors.
 
ColorPair DefaultC
 Default colors.
 
ColorPair BorderColorC
 Color of window borders.
 
name_listBorderColorL
 Specialized border colors for windows.
 
name_listIconBorderColorL
 Specialized border colors for icons.
 
name_listBorderTileForegroundL
 Specialized border coloring.
 
name_listBorderTileBackgroundL
 Specialized border coloring.
 
name_listTitleForegroundL
 Specialized titlebar foreground coloring.
 
name_listTitleBackgroundL
 Specialized titlebar background coloring.
 
name_listIconForegroundL
 Specialized icon foreground coloring.
 
name_listIconBackgroundL
 Specialized icon background coloring.
 
name_listIconManagerFL
 Specialized icon manager foreground coloring.
 
name_listIconManagerBL
 Specialized icon manager background coloring.
 
name_listIconManagerHighlightL
 Color to highlight focused windows in icon manager.
 
Pixel MenuShadowColor
 Menu shadow color.
 
Pixel IconBorderColor
 Icon border color.
 
Pixel IconManagerHighlight
 Icon manager highlight color.
 
short ClearShadowContrast
 The contrast of the clear shadow.
 
short DarkShadowContrast
 The contrast of the dark shadow.
 
TitleJust IconJustification
 How icon images/titles are aligned.
 
IRJust IconRegionJustification
 How icons are laid out horizontally inside a region.
 
IRAlignement IconRegionAlignement
 How icons are laid out vertically inside a region.
 
IcStyle IconifyStyle
 How to animate window iconification, if any.
 
int MaxIconTitleWidth
 Limit on icon title size. From MaxIconTitleWidth config var.
 
TitleJust TitleJustification
 How title text is aligned in window titlebars.
 
Cursor TitleCursor
 title bar cursor
 
Cursor FrameCursor
 frame cursor
 
Cursor IconCursor
 icon cursor
 
Cursor IconMgrCursor
 icon manager cursor
 
Cursor ButtonCursor
 title bar button cursor
 
Cursor MoveCursor
 move cursor
 
Cursor ResizeCursor
 resize cursor
 
Cursor WaitCursor
 wait a while cursor
 
Cursor MenuCursor
 menu cursor
 
Cursor SelectCursor
 dot cursor for f.move, etc. from menus
 
Cursor DestroyCursor
 skull and cross bones, f.destroy
 
Cursor AlterCursor
 cursor for alternate keymaps
 
WorkSpaceMgr workSpaceMgr
 Info about the WorkSpaceManager (and Occupy window) for the screen.
 
bool workSpaceManagerActive
 Whether the WSM is being shown.
 
VirtualScreenvScreenList
 Linked list of per-VS info.
 
VirtualScreencurrentvs
 Currently active VS.
 
name_listOccupyAll
 OccupyAll config var.
 
name_listUnmapByMovingFarAway
 UnmapByMovingFarAway config var.
 
name_listDontSetInactive
 DontSetInactive config var.
 
name_listAutoSqueeze
 AutoSqueeze config var.
 
name_listStartSqueezed
 StartSqueezed config var.
 
bool use3Dmenus
 UseThreeDMenus config var.
 
bool use3Dtitles
 UseThreeDTitles config var.
 
bool use3Diconmanagers
 UseThreeDIconManagers config var.
 
bool use3Dborders
 UseThreeDBorders config var.
 
bool use3Dwmap
 UseThreeDWMap config var.
 
bool SunkFocusWindowTitle
 SunkFocusWindowTitle config var.
 
short WMgrVertButtonIndent
 WMgrVertButtonIndent config var.
 
short WMgrHorizButtonIndent
 WMgrHorizButtonIndent config var.
 
short WMgrButtonShadowDepth
 WMgrButtonShadowDepth config var.
 
bool BeNiceToColormap
 BeNiceToColormap config var.
 
bool BorderCursors
 BorderResizeCursors config var.
 
bool AutoPopup
 AutoPopup config flag.
 
short BorderShadowDepth
 BorderShadowDepth config var.
 
short TitleButtonShadowDepth
 TitleButtonShadowDepth config var.
 
short TitleShadowDepth
 TitleShadowDepth config var.
 
short MenuShadowDepth
 MenuShadowDepth config var.
 
short IconManagerShadowDepth
 IconManagerShadowDepth config var.
 
bool ReallyMoveInWorkspaceManager
 ReallyMoveInWorkspaceManager config var.
 
bool ShowWinWhenMovingInWmgr
 AlwaysShowWindowWhenMovingFromWorkspaceManager config var.
 
bool ReverseCurrentWorkspace
 ReverseCurrentWorkspace config var.
 
bool DontWarpCursorInWMap
 DontWarpCursorInWMap config var.
 
short XMoveGrid
 XMoveGrid config var.
 
short YMoveGrid
 YMoveGrid config var.
 
bool CenterFeedbackWindow
 CenterFeedbackWindow config var.
 
bool ShrinkIconTitles
 ShrinkIconTitles config var.
 
bool AutoRaiseIcons
 AutoRaiseIcons config var.
 
bool AutoFocusToTransients
 AutoFocusToTransients config var.
 
bool PackNewWindows
 PackNewWindows config var.
 
struct OtpPreferencesOTP
 Stash of various OTP info about the windows on the screen.
 
struct OtpPreferencesIconOTP
 Stash of OTP info about icons on the screen.
 
struct OtpWinListbottomOwl
 Pointer to the start of the OTP winlists for the screen.
 
name_listIconMgrs
 From IconManagers config var.
 
name_listAutoPopupL
 AutoPopup config var (list).
 
name_listNoBorder
 NoBorder config var. Windows without borders.
 
name_listNoIconTitle
 NoIconTitle config var (list).
 
name_listNoTitle
 NoTitle config var (list).
 
name_listMakeTitle
 MakeTitle config var.
 
name_listAutoRaise
 AutoRaise config var (list).
 
name_listWarpOnDeIconify
 WarpOnDeIconify config var.
 
name_listAutoLower
 AutoLower config var (list).
 
name_listIconNames
 Icons config var.
 
name_listNoHighlight
 NoHightlight config var (list).
 
name_listNoStackModeL
 NoStackMode config var (list).
 
name_listNoTitleHighlight
 NoTitleHighlight config var (list).
 
name_listDontIconify
 DontIconifyByUnmapping config var.
 
name_listIconMgrNoShow
 IconManagerDontShow config var (list).
 
name_listIconMgrShow
 IconManagerShow config var.
 
name_listIconifyByUn
 IconifyByUnmapping config var (list).
 
name_listStartIconified
 StartIconified config var.
 
name_listSqueezeTitleL
 SqueezeTitle config var (list).
 
name_listDontSqueezeTitleL
 DontSqueezeTitle config var (list).
 
name_listAlwaysSqueezeToGravityL
 AlwaysSqueezeToGravity config var (list).
 
name_listWindowRingL
 WindowRing config var (list).
 
name_listWindowRingExcludeL
 WindowRingExclude config var. Windows to exclude from warp ring.
 
name_listWarpCursorL
 WarpCursor config var (list).
 
name_listDontSave
 DontSave config var. Windows to not save info in session manager.
 
name_listWindowGeometries
 WindowGeometries config var. Default geometries for windows.
 
name_listIgnoreTransientL
 IgnoreTransient config var.
 
name_listOpaqueMoveList
 OpaqueMove config var (list).
 
name_listNoOpaqueMoveList
 NoOpaqueMove config var (list).
 
name_listOpaqueResizeList
 OpaqueResize config var (list).
 
name_listNoOpaqueResizeList
 NoOpaqueResize config var (list).
 
name_listIconMenuDontShow
 IconMenuDontShow config var.
 
GC NormalGC
 normal GC for everything
 
GC MenuGC
 GC for menus.
 
GC DrawGC
 GC to draw lines for move and resize.
 
GC BorderGC
 GC for drawing 3D borders.
 
GC rootGC
 GC for internal pixmaps in image.c / image_bitmap.c.
 
Pixel Black
 Stash of "Black" X color for the screen.
 
Pixel White
 Stash of "White" X color for the screen.
 
unsigned long XORvalue
 XorValue config var, or default.
 
MyFont TitleBarFont
 TitleFont config var.
 
MyFont MenuFont
 MenuFont config var.
 
MyFont IconFont
 IconFont config var.
 
MyFont SizeFont
 SizeFont config var.
 
MyFont IconManagerFont
 IconManagerFont config var.
 
MyFont DefaultFont
 Hardcoded fallback font.
 
IconMgriconmgr
 Head of linked list of Screen's icon managers.
 
struct IconRegionFirstRegion
 Head of the list of IconRegion structs on the Screen.
 
struct IconRegionLastRegion
 Tail of the list of IconRegion structs on the Screen.
 
struct WindowRegionFirstWindowRegion
 Pointer to head of list of window regions on screen.
 
charIconDirectory
 IconDirectory config var.
 
charPixmapDirectory
 PixmapDirectory config var.
 
int SizeStringOffset
 X offset in size window for drawing.
 
int SizeStringWidth
 Minimum width of size window.
 
int BorderWidth
 BorderWidth config var.
 
int BorderLeft
 BorderLeft config var.
 
int BorderRight
 BorderRight config var.
 
int BorderTop
 BorderTop config var.
 
int BorderBottom
 BorderBottom config var.
 
int ThreeDBorderWidth
 ThreeDBorderWidth config var.
 
int IconBorderWidth
 IconBorderWidth config var.
 
int TitleHeight
 Height of the title bar window.
 
TwmWindowFocus
 The twm window that has focus.
 
int EntryHeight
 Menu entry height. Calc'd from font height.
 
int FramePadding
 FramePadding config var.
 
int TitlePadding
 TitlePadding config var. Distance between items in titlebar.
 
int ButtonIndent
 ButtonIndent config var. Amount to shrink titlebar buttons.
 
int NumAutoRaises
 Number of autoraise windows on screen.
 
int NumAutoLowers
 Number of autolower windows on screen.
 
int TransientOnTop
 TransientOnTop config var.
 
bool AutoRaiseDefault
 AutoRaise config flag.
 
bool AutoLowerDefault
 AutoLower config flag.
 
bool NoDefaults
 NoDefaults config var.
 
UsePPoss UsePPosition
 UsePPosition config var.
 
bool UseSunkTitlePixmap
 UseSunkTitlePixmap config var.
 
bool AutoRelativeResize
 AutoRelativeResize config var.
 
bool FocusRoot
 Whether focus is allowed to move.
 
bool WarpCursor
 WarpCursor config var.
 
bool ForceIcon
 ForceIcons config var.
 
bool NoGrabServer
 NoGrabServer config var.
 
bool NoRaiseMove
 NoRaiseOnMove config var.
 
bool NoRaiseResize
 NoRaiseOnResize config var.
 
bool NoRaiseDeicon
 NoRaiseOnDeiconify config var.
 
bool RaiseOnWarp
 NoRaiseOnWarp config var (inverse)
 
bool DontMoveOff
 DontMoveOff config var.
 
int MoveOffResistance
 MoveOffResistence config var.
 
int MovePackResistance
 MovePackResistence config var.
 
bool DoZoom
 Whether we're animating [de]iconification zooms.
 
bool TitleFocus
 NoTitleFocus config var (inverse)
 
bool IconManagerFocus
 NoIconManagerFocus config var (inverse)
 
bool NoIconTitlebar
 NoIconTitle config var.
 
bool NoTitlebar
 NoTitle config var.
 
bool DecorateTransients
 DecorateTransients config var.
 
bool IconifyByUnmapping
 IconifyByUnmapping config var.
 
bool ShowIconManager
 ShowIconManager config var.
 
bool ShowWorkspaceManager
 ShowWorkSpaceManager config var.
 
bool IconManagerDontShow
 IconManagerDontShow config var.
 
bool AutoOccupy
 AutoOccupy config var.
 
bool AutoPriority
 AutoPriority config var.
 
bool TransientHasOccupation
 TransientHasOccupation config var.
 
bool DontPaintRootWindow
 DontPaintRootWindow config var.
 
bool BackingStore
 BackingStore config var.
 
bool SaveUnder
 NoSaveUnders config var (inverse)
 
RandPlac RandomPlacement
 RandomPlacement config var (1st arg)
 
short RandomDisplacementX
 RandomPlacement config var (2nd arg)
 
short RandomDisplacementY
 RandomPlacement config var (2nd arg)
 
bool OpaqueMove
 Whether we're doing a window opaque move.
 
bool DoOpaqueMove
 OpaqueMove config var.
 
unsigned short OpaqueMoveThreshold
 OpaqueMoveThreshold config var.
 
bool DoOpaqueResize
 OpaqueResize config var.
 
bool OpaqueResize
 Whether we're in the midst of an opaque resizing.
 
unsigned short OpaqueResizeThreshold
 OpaqueResizeThreshold config var.
 
bool Highlight
 NoHighlight config var (inverse).
 
bool StackMode
 NoStackMode config var (inverse).
 
bool TitleHighlight
 NoTitleHighlight config var (inverse).
 
short MoveDelta
 MoveDelta config var. Number of pixels before f.move starts.
 
short ZoomCount
 Zoom config var. Number of animated steps in [de]iconifying.
 
bool SortIconMgr
 SortIconManager config var.
 
bool Shadow
 NoMenuShadows config var (inverse)
 
bool InterpolateMenuColors
 InterpolateMenuColors config var.
 
bool StayUpMenus
 StayUpMenus config var.
 
bool WarpToDefaultMenuEntry
 WarpToDefaultMenuEntry config var.
 
bool ClickToFocus
 ClickToFocus config var.
 
bool SloppyFocus
 SloppyFocus config var.
 
bool SaveWorkspaceFocus
 SaveWorkspaceFocus config var.
 
bool NoIconManagers
 NoIconManagers config var.
 
bool ClientBorderWidth
 ClientBorderWidth config var.
 
bool SqueezeTitle
 SqueezeTitle and/or DontSqueezeTitle config vars.
 
bool AlwaysSqueezeToGravity
 AlwaysSqueezeToGravity config var.
 
bool HaveFonts
 Whether fonts have been loaded yet in the startup process.
 
bool FirstTime
 Some sort of attempt to determine whether this is the first config file we've parsed for this screen (which is bogus, since we only parse one file for each screen!), but also used in some color getting for obscure reasons.
 
bool CaseSensitive
 NoCaseSensitive config var (inverse)
 
bool WarpUnmapped
 WarpUnmapped config var.
 
bool WindowRingAll
 WindowRing config var.
 
bool WarpRingAnyWhere
 WarpRingOnScreen config var (inverse)
 
bool ShortAllWindowsMenus
 ShortAllWindowsMenus config var.
 
short OpenWindowTimeout
 OpenWindowTimeout config var.
 
bool RaiseWhenAutoUnSqueeze
 RaiseWhenAutoUnSqueeze config var.
 
bool RaiseOnClick
 RaiseOnClick config var.
 
short RaiseOnClickButton
 RaiseOnClickButton config var.
 
unsigned int IgnoreModifier
 IgnoreModifier config var.
 
bool IgnoreCaseInMenuSelection
 IgnoreCaseInMenuSelection config var.
 
bool NoWarpToMenuTitle
 NoWarpToMenuTitle config var.
 
bool NoImagesInWorkSpaceManager
 NoImagesInWorkSpaceManager config var.
 
bool DontToggleWorkspaceManagerState
 DontToggleWorkspaceManagerState config var.
 
bool ShowWelcomeWindow
 Whether to show the welcome window.
 
bool NameDecorations
 DontNameDecorations config var (inverse)
 
bool StrictWinNameEncoding
 Whether to be strict about what encoding of window naming properties (WM_NAME etc) we accept.
 
bool ForceFocus
 ForceFocus config var.
 
name_listForceFocusL
 ForceFocus config var.
 
FuncKey FuncKeyRoot
 Key bindings.
 
FuncButton FuncButtonRoot
 Mouse click bindings.
 
name_listMWMIgnore
 Motif WM messages to ignore.
 

Detailed Description

Info and control for each X Screen we control.

We start up on an X Display (e.g., ":0"), and by default try to take over each X Screen on that display (e.g, ":0.0", ":0.1", ...). Each of those Screens will have its own ScreenInfo.

This contains pure physical or X info (size, coordinates, color depth), ctwm info (lists of windows on it, window rings, how it fits with other Screens we control), most of the config file settings which may differ from Screen to Screen, menus, special windows (Occupy, Identify, etc), and piles of other stuff.

Note
Possibly this should be broken up somewhat. e.g., much of the config-related bits pulled out into their own structure, which could allow decoupling the config parsing from the X screens a bit.

Definition at line 96 of file screen.h.

Field Documentation

◆ AlwaysSqueezeToGravity

bool ScreenInfo::AlwaysSqueezeToGravity

AlwaysSqueezeToGravity config var.

See also
ScreenInfo.AlwaysSqueezeToGravityL

Definition at line 905 of file screen.h.

Referenced by InitScreenInfo().

◆ AlwaysSqueezeToGravityL

name_list* ScreenInfo::AlwaysSqueezeToGravityL

AlwaysSqueezeToGravity config var (list).

See also
ScreenInfo.AlwaysSqueezeToGravity

Definition at line 651 of file screen.h.

◆ AutoFocusToTransients

bool ScreenInfo::AutoFocusToTransients

AutoFocusToTransients config var.

Definition at line 556 of file screen.h.

Referenced by InitScreenInfo().

◆ AutoLower

name_list* ScreenInfo::AutoLower

AutoLower config var (list).

Windows to automatically lower when pointed away from.

See also
ScreenInfo.AutoLowerDefault

Definition at line 606 of file screen.h.

◆ AutoLowerDefault

bool ScreenInfo::AutoLowerDefault

AutoLower config flag.

See also
ScreenInfo.AutoLower

Definition at line 788 of file screen.h.

◆ AutoOccupy

bool ScreenInfo::AutoOccupy

AutoOccupy config var.

Definition at line 840 of file screen.h.

Referenced by InitScreenInfo().

◆ AutoPopup

bool ScreenInfo::AutoPopup

AutoPopup config flag.

See also
ScreenInfo.AutoPopupL

Definition at line 539 of file screen.h.

◆ AutoPopupL

name_list* ScreenInfo::AutoPopupL

AutoPopup config var (list).

Windows that popup when changed.

See also
ScreenInfo.AutoPopup

Definition at line 576 of file screen.h.

◆ AutoPriority

bool ScreenInfo::AutoPriority

AutoPriority config var.

Definition at line 841 of file screen.h.

◆ AutoRaise

name_list* ScreenInfo::AutoRaise

AutoRaise config var (list).

Windows to automatically raise when pointed to (possible after a delay).

See also
ScreenInfo.AutoRaiseDefault
ScreenInfo.RaiseDelay

Definition at line 596 of file screen.h.

◆ AutoRaiseDefault

bool ScreenInfo::AutoRaiseDefault

AutoRaise config flag.

See also
ScreenInfo.AutoRaise

Definition at line 785 of file screen.h.

◆ AutoRaiseIcons

bool ScreenInfo::AutoRaiseIcons

AutoRaiseIcons config var.

Definition at line 555 of file screen.h.

Referenced by InitScreenInfo().

◆ AutoRelativeResize

bool ScreenInfo::AutoRelativeResize

AutoRelativeResize config var.

Definition at line 793 of file screen.h.

◆ AutoSqueeze

name_list* ScreenInfo::AutoSqueeze

AutoSqueeze config var.

Definition at line 524 of file screen.h.

◆ BackingStore

bool ScreenInfo::BackingStore

BackingStore config var.

Definition at line 844 of file screen.h.

Referenced by InitScreenInfo().

◆ BeNiceToColormap

bool ScreenInfo::BeNiceToColormap

BeNiceToColormap config var.

Definition at line 536 of file screen.h.

Referenced by InitScreenInfo().

◆ Black

Pixel ScreenInfo::Black

Stash of "Black" X color for the screen.

Definition at line 711 of file screen.h.

Referenced by InitVirtualScreens().

◆ BorderBottom

int ScreenInfo::BorderBottom

BorderBottom config var.

Definition at line 759 of file screen.h.

Referenced by EwmhSet_NET_WORKAREA(), and InitScreenInfo().

◆ BorderCursors

bool ScreenInfo::BorderCursors

BorderResizeCursors config var.

Definition at line 537 of file screen.h.

Referenced by InitScreenInfo().

◆ BorderedLayout

RLayout* ScreenInfo::BorderedLayout

Layout taking into account Border{Top,Left,Right,Bottom} config params.

Definition at line 214 of file screen.h.

◆ BorderLeft

int ScreenInfo::BorderLeft

BorderLeft config var.

Definition at line 756 of file screen.h.

Referenced by EwmhSet_NET_WORKAREA(), and InitScreenInfo().

◆ BorderRight

int ScreenInfo::BorderRight

BorderRight config var.

Definition at line 757 of file screen.h.

Referenced by EwmhSet_NET_WORKAREA(), and InitScreenInfo().

◆ BorderShadowDepth

short ScreenInfo::BorderShadowDepth

BorderShadowDepth config var.

Definition at line 540 of file screen.h.

Referenced by InitScreenInfo().

◆ BorderTop

int ScreenInfo::BorderTop

BorderTop config var.

Definition at line 758 of file screen.h.

Referenced by EwmhSet_NET_WORKAREA(), and InitScreenInfo().

◆ BorderWidth

int ScreenInfo::BorderWidth

BorderWidth config var.

Definition at line 755 of file screen.h.

Referenced by InitScreenInfo().

◆ bottomOwl

struct OtpWinList* ScreenInfo::bottomOwl

Pointer to the start of the OTP winlists for the screen.

Definition at line 566 of file screen.h.

◆ ButtonIndent

int ScreenInfo::ButtonIndent

ButtonIndent config var. Amount to shrink titlebar buttons.

Definition at line 779 of file screen.h.

Referenced by InitScreenInfo().

◆ CaseSensitive

bool ScreenInfo::CaseSensitive

NoCaseSensitive config var (inverse)

Definition at line 920 of file screen.h.

Referenced by InitScreenInfo().

◆ CenterFeedbackWindow

bool ScreenInfo::CenterFeedbackWindow

CenterFeedbackWindow config var.

Definition at line 553 of file screen.h.

Referenced by InitScreenInfo().

◆ ChangeWorkspaceFunction

MouseButton ScreenInfo::ChangeWorkspaceFunction

ChangeWorkspaceFunction config var.

Definition at line 301 of file screen.h.

◆ ClickToFocus

bool ScreenInfo::ClickToFocus

ClickToFocus config var.

Definition at line 893 of file screen.h.

Referenced by InitScreenInfo().

◆ ClientBorderWidth

bool ScreenInfo::ClientBorderWidth

ClientBorderWidth config var.

Definition at line 897 of file screen.h.

Referenced by InitScreenInfo().

◆ cmapInfo

struct ScreenInfo::_cmapInfo ScreenInfo::cmapInfo

Various colormaps used on the Screen. "

These probably have little effect in a world where 24bpp is a baseline... "

Todo
Somebody needs to understand and document this better.

◆ d_depth

int ScreenInfo::d_depth

Copy of DefaultDepth(dpy, screen)

Definition at line 99 of file screen.h.

Referenced by ExtractIcon(), and InitScreenInfo().

◆ d_visual

Visual* ScreenInfo::d_visual

Copy of DefaultVisual(dpy, screen)

Definition at line 100 of file screen.h.

◆ DecorateTransients

bool ScreenInfo::DecorateTransients

DecorateTransients config var.

Definition at line 829 of file screen.h.

Referenced by InitScreenInfo().

◆ DefaultFunction

MouseButton ScreenInfo::DefaultFunction

DefaultFunction config var.

Definition at line 299 of file screen.h.

◆ DeIconifyFunction

MouseButton ScreenInfo::DeIconifyFunction

DeIconifyFunction config var.

Definition at line 302 of file screen.h.

◆ DontIconify

name_list* ScreenInfo::DontIconify

DontIconifyByUnmapping config var.

Windows to iconify by making an icon for, overriding IconifyByUnmapping setting.

Definition at line 627 of file screen.h.

◆ DontMoveOff

bool ScreenInfo::DontMoveOff

DontMoveOff config var.

Definition at line 812 of file screen.h.

Referenced by InitScreenInfo().

◆ DontPaintRootWindow

bool ScreenInfo::DontPaintRootWindow

DontPaintRootWindow config var.

Definition at line 843 of file screen.h.

Referenced by AnimateRoot(), and InitScreenInfo().

◆ DontSave

name_list* ScreenInfo::DontSave

DontSave config var. Windows to not save info in session manager.

Definition at line 665 of file screen.h.

◆ DontSetInactive

name_list* ScreenInfo::DontSetInactive

DontSetInactive config var.

Definition at line 523 of file screen.h.

◆ DontSqueezeTitleL

name_list* ScreenInfo::DontSqueezeTitleL

DontSqueezeTitle config var (list).

See also
ScreenInfo.SqueezeTitle

Definition at line 647 of file screen.h.

◆ DontToggleWorkspaceManagerState

bool ScreenInfo::DontToggleWorkspaceManagerState

DontToggleWorkspaceManagerState config var.

Definition at line 935 of file screen.h.

Referenced by InitScreenInfo().

◆ DontWarpCursorInWMap

bool ScreenInfo::DontWarpCursorInWMap

DontWarpCursorInWMap config var.

Definition at line 550 of file screen.h.

Referenced by InitScreenInfo().

◆ DoOpaqueMove

bool ScreenInfo::DoOpaqueMove

OpaqueMove config var.

See also
ScreenInfo.OpaqueMoveList

Definition at line 858 of file screen.h.

Referenced by InitScreenInfo().

◆ DoOpaqueResize

bool ScreenInfo::DoOpaqueResize

OpaqueResize config var.

See also
ScreenInfo.OpaqueResizeList

Definition at line 863 of file screen.h.

Referenced by InitScreenInfo().

◆ DoZoom

bool ScreenInfo::DoZoom

Whether we're animating [de]iconification zooms.

From Zoom config var.

See also
ScreenInfo.ZoomCount

Definition at line 818 of file screen.h.

Referenced by InitScreenInfo().

◆ EntryHeight

int ScreenInfo::EntryHeight

Menu entry height. Calc'd from font height.

Definition at line 770 of file screen.h.

◆ FirstRegion

struct IconRegion* ScreenInfo::FirstRegion

Head of the list of IconRegion structs on the Screen.

Built out from IconRegion config var.

Definition at line 732 of file screen.h.

◆ FirstTime

bool ScreenInfo::FirstTime

Some sort of attempt to determine whether this is the first config file we've parsed for this screen (which is bogus, since we only parse one file for each screen!), but also used in some color getting for obscure reasons.

This needs careful consideration and auditing; it may be just bogus. X-ref work vtwm did in adjusting its use in GetColor() to avoid all the save/restore dances on calls around it, and the #ifdef inside GetColor().

Todo
Evaulate to determine whether it should exist.

Definition at line 918 of file screen.h.

Referenced by InitScreenInfo().

◆ FirstWindow

TwmWindow* ScreenInfo::FirstWindow

The head of the screen's twm window list.

This is used for places where we need to iterate over the TwmWindow's in a single Screen, by following the TwmWindow.next pointers.

Definition at line 151 of file screen.h.

Referenced by Animate(), and SaveYourselfPhase2CB().

◆ FirstWindowRegion

struct WindowRegion* ScreenInfo::FirstWindowRegion

Pointer to head of list of window regions on screen.

Built from WindowRegion config var.

Definition at line 741 of file screen.h.

◆ Focus

TwmWindow* ScreenInfo::Focus

The twm window that has focus.

Definition at line 769 of file screen.h.

Referenced by Animate().

◆ FocusRoot

bool ScreenInfo::FocusRoot

Whether focus is allowed to move.

At one point this allegedly meant something like "is the input focus on the root?". In current use, however, it's used as a flag for whether to auto-move focus to a new window; it's set to false in the ClickToFocus case, as well as when f.focus is called on a window, and then prevents Enter notifications from setting focus on new windows.

Todo
Rename to something better fitting.

Definition at line 803 of file screen.h.

Referenced by InitScreenInfo().

◆ ForceFocus

bool ScreenInfo::ForceFocus

ForceFocus config var.

Forcing focus-setting on windows.

See also
ScreenInfo.ForceFocusL

Definition at line 951 of file screen.h.

Referenced by InitScreenInfo().

◆ ForceFocusL

name_list* ScreenInfo::ForceFocusL

ForceFocus config var.

See also
ScreenInfo.ForceFocus

Definition at line 953 of file screen.h.

◆ ForceIcon

bool ScreenInfo::ForceIcon

ForceIcons config var.

Definition at line 806 of file screen.h.

Referenced by InitScreenInfo().

◆ FramePadding

int ScreenInfo::FramePadding

FramePadding config var.

Distance between titlebar contents and frame.

Definition at line 774 of file screen.h.

Referenced by InitScreenInfo().

◆ FuncButtonRoot

FuncButton ScreenInfo::FuncButtonRoot

Mouse click bindings.

Definition at line 956 of file screen.h.

◆ FuncKeyRoot

FuncKey ScreenInfo::FuncKeyRoot

Key bindings.

Definition at line 955 of file screen.h.

◆ HaveFonts

bool ScreenInfo::HaveFonts

Whether fonts have been loaded yet in the startup process.

Definition at line 908 of file screen.h.

Referenced by CreateFonts(), and InitScreenInfo().

◆ Highlight

bool ScreenInfo::Highlight

NoHighlight config var (inverse).

See also
ScreenInfo.NoHighlight

Definition at line 874 of file screen.h.

Referenced by InitScreenInfo().

◆ HighlightPixmapName

char* ScreenInfo::HighlightPixmapName

Name of titlebar focus hilite image if any.

This is an alternative to the builtin shading on the titlebar when a window has focus. See Pixmaps config var.

Definition at line 275 of file screen.h.

◆ IconBorderWidth

int ScreenInfo::IconBorderWidth

IconBorderWidth config var.

Definition at line 761 of file screen.h.

Referenced by InitScreenInfo().

◆ IconDirectory

char* ScreenInfo::IconDirectory

IconDirectory config var.

Definition at line 749 of file screen.h.

◆ IconifyByUn

name_list* ScreenInfo::IconifyByUn

IconifyByUnmapping config var (list).

See also
ScreenInfo.IconifyByUnmapping

Definition at line 638 of file screen.h.

◆ IconifyByUnmapping

bool ScreenInfo::IconifyByUnmapping

IconifyByUnmapping config var.

See also
ScreenInfo.IconifyByUn

Definition at line 832 of file screen.h.

Referenced by InitScreenInfo().

◆ IconifyFunction

MouseButton ScreenInfo::IconifyFunction

IconifyFunction config var.

Definition at line 303 of file screen.h.

◆ IconManagerDontShow

bool ScreenInfo::IconManagerDontShow

IconManagerDontShow config var.

See also
ScreenInfo.IconMgrNoShow

Definition at line 838 of file screen.h.

Referenced by InitScreenInfo().

◆ IconManagerFocus

bool ScreenInfo::IconManagerFocus

NoIconManagerFocus config var (inverse)

Definition at line 821 of file screen.h.

Referenced by InitScreenInfo().

◆ IconManagerShadowDepth

short ScreenInfo::IconManagerShadowDepth

IconManagerShadowDepth config var.

Definition at line 544 of file screen.h.

Referenced by InitScreenInfo().

◆ IconMenuDontShow

name_list* ScreenInfo::IconMenuDontShow

IconMenuDontShow config var.

Windows whose icons to not list in TwmIcons menu.

Definition at line 692 of file screen.h.

◆ iconmgr

IconMgr* ScreenInfo::iconmgr

Head of linked list of Screen's icon managers.

The head is also the default icon manager for the screen.

See also
ScreenInfo.IconMgrs

Definition at line 728 of file screen.h.

◆ IconMgrNoShow

name_list* ScreenInfo::IconMgrNoShow

IconManagerDontShow config var (list).

See also
ScreenInfo.IconManagerDontShow

Definition at line 631 of file screen.h.

◆ IconMgrs

name_list* ScreenInfo::IconMgrs

From IconManagers config var.

This is a mapping from the window name pattern to the IconMgr structure it should go in. All the IM's for the screen wind up in the iconmgr element.

See also
ScreenInfo.iconmgr

Definition at line 572 of file screen.h.

◆ IconMgrShow

name_list* ScreenInfo::IconMgrShow

IconManagerShow config var.

Windows to show in icon manager even if global IconManagerDontShow is set.

Definition at line 635 of file screen.h.

◆ IconNames

name_list* ScreenInfo::IconNames

Icons config var.

Manually specified icons for particular windows.

Definition at line 610 of file screen.h.

◆ IconOTP

struct OtpPreferences* ScreenInfo::IconOTP

Stash of OTP info about icons on the screen.

This is only used internally in various otp.c code; nothing else currently references it.

Definition at line 564 of file screen.h.

Referenced by OtpScrInitData(), OtpScrPriorityL(), OtpScrSetSwitching(), OtpScrSetZero(), and OtpScrSwitchingL().

◆ IgnoreCaseInMenuSelection

bool ScreenInfo::IgnoreCaseInMenuSelection

IgnoreCaseInMenuSelection config var.

Definition at line 930 of file screen.h.

Referenced by InitScreenInfo().

◆ IgnoreModifier

unsigned int ScreenInfo::IgnoreModifier

IgnoreModifier config var.

Definition at line 929 of file screen.h.

Referenced by InitScreenInfo().

◆ IgnoreTransientL

name_list* ScreenInfo::IgnoreTransientL

IgnoreTransient config var.

Windows that we should pretend aren't transient even if they are.

Definition at line 672 of file screen.h.

◆ ImageCache

name_list* ScreenInfo::ImageCache

Cached pixmaps used in image loading.

Definition at line 262 of file screen.h.

◆ InfoWindow

struct ScreenInfo::_InfoWindow ScreenInfo::InfoWindow

Window info window. "

This is the window that pops up with the various information when you f.identify a window, and also the truncated version of that that f.version pulls up. "

◆ InterpolateMenuColors

bool ScreenInfo::InterpolateMenuColors

InterpolateMenuColors config var.

Definition at line 890 of file screen.h.

Referenced by InitScreenInfo().

◆ LastRegion

struct IconRegion* ScreenInfo::LastRegion

Tail of the list of IconRegion structs on the Screen.

Used as an optimization in configuring the list on startup.

Todo
Is this actually necessary? Does the order matter?

Definition at line 737 of file screen.h.

◆ Layout

RLayout* ScreenInfo::Layout

Layout of our roow window and monitor(s).

Definition at line 211 of file screen.h.

◆ MakeTitle

name_list* ScreenInfo::MakeTitle

MakeTitle config var.

Windows to pup a titlebar on when general NoTitle is set.

See also
ScreenInfo.NoTitlebar
ScreenInfo.NoTitle

Definition at line 591 of file screen.h.

◆ MaxWindowHeight

int ScreenInfo::MaxWindowHeight

Largest window height to allow.

Definition at line 146 of file screen.h.

Referenced by InitScreenInfo().

◆ MaxWindowWidth

int ScreenInfo::MaxWindowWidth

Largest window width to allow.

Definition at line 145 of file screen.h.

Referenced by InitScreenInfo().

◆ MenuShadowDepth

short ScreenInfo::MenuShadowDepth

MenuShadowDepth config var.

Definition at line 543 of file screen.h.

Referenced by InitScreenInfo().

◆ mm_h

int ScreenInfo::mm_h

Physical mm height of the root.

Definition at line 118 of file screen.h.

Referenced by InitScreenInfo().

◆ mm_w

int ScreenInfo::mm_w

Physical mm width of the root.

Definition at line 117 of file screen.h.

Referenced by InitScreenInfo().

◆ Monochrome

int ScreenInfo::Monochrome

Is the display monochrome?

Definition at line 101 of file screen.h.

Referenced by InitScreenInfo().

◆ MoveDelta

short ScreenInfo::MoveDelta

MoveDelta config var. Number of pixels before f.move starts.

Definition at line 883 of file screen.h.

Referenced by InitScreenInfo().

◆ MoveOffResistance

int ScreenInfo::MoveOffResistance

MoveOffResistence config var.

Definition at line 813 of file screen.h.

Referenced by InitScreenInfo().

◆ MovePackResistance

int ScreenInfo::MovePackResistance

MovePackResistence config var.

Definition at line 814 of file screen.h.

Referenced by InitScreenInfo().

◆ MWMIgnore

name_list* ScreenInfo::MWMIgnore

Motif WM messages to ignore.

Definition at line 977 of file screen.h.

◆ NameDecorations

bool ScreenInfo::NameDecorations

DontNameDecorations config var (inverse)

Definition at line 942 of file screen.h.

Referenced by InitScreenInfo().

◆ NoBorder

name_list* ScreenInfo::NoBorder

NoBorder config var. Windows without borders.

Definition at line 579 of file screen.h.

◆ NoDefaults

bool ScreenInfo::NoDefaults

NoDefaults config var.

Definition at line 790 of file screen.h.

Referenced by InitScreenInfo().

◆ NoGrabServer

bool ScreenInfo::NoGrabServer

NoGrabServer config var.

Definition at line 807 of file screen.h.

Referenced by InitScreenInfo().

◆ NoHighlight

name_list* ScreenInfo::NoHighlight

NoHightlight config var (list).

Windows to not highlight border of when focused.

See also
ScreenInfo.Highlight

Definition at line 614 of file screen.h.

◆ NoIconManagers

bool ScreenInfo::NoIconManagers

NoIconManagers config var.

Definition at line 896 of file screen.h.

Referenced by InitScreenInfo().

◆ NoIconTitle

name_list* ScreenInfo::NoIconTitle

NoIconTitle config var (list).

Windows to not show a title on the icons for.

See also
ScreenInfo.NoIconTitlebar

Definition at line 583 of file screen.h.

◆ NoIconTitlebar

bool ScreenInfo::NoIconTitlebar

NoIconTitle config var.

See also
ScreenInfo.NoIconTitle

Definition at line 824 of file screen.h.

Referenced by InitScreenInfo().

◆ NoImagesInWorkSpaceManager

bool ScreenInfo::NoImagesInWorkSpaceManager

NoImagesInWorkSpaceManager config var.

Definition at line 932 of file screen.h.

◆ NoOpaqueMoveList

name_list* ScreenInfo::NoOpaqueMoveList

NoOpaqueMove config var (list).

Windows to not move opaquely.

See also
ScreenInfo.DoOpaqueMove

Definition at line 680 of file screen.h.

◆ NoOpaqueResizeList

name_list* ScreenInfo::NoOpaqueResizeList

NoOpaqueResize config var (list).

Windows to not resize opaquely.

See also
ScreenInfo.DoOpaqueResize

Definition at line 688 of file screen.h.

◆ NoRaiseDeicon

bool ScreenInfo::NoRaiseDeicon

NoRaiseOnDeiconify config var.

Definition at line 810 of file screen.h.

Referenced by InitScreenInfo().

◆ NoRaiseMove

bool ScreenInfo::NoRaiseMove

NoRaiseOnMove config var.

Definition at line 808 of file screen.h.

Referenced by InitScreenInfo().

◆ NoRaiseResize

bool ScreenInfo::NoRaiseResize

NoRaiseOnResize config var.

Definition at line 809 of file screen.h.

Referenced by InitScreenInfo().

◆ NoStackModeL

name_list* ScreenInfo::NoStackModeL

NoStackMode config var (list).

Windows to ignore application-initiated restacking requests from.

See also
ScreenInfo.StackMode

Definition at line 619 of file screen.h.

◆ NoTitle

name_list* ScreenInfo::NoTitle

NoTitle config var (list).

Windows to not put a titlebar on.

See also
ScreenInfo.NoTitlebar

Definition at line 587 of file screen.h.

◆ NoTitlebar

bool ScreenInfo::NoTitlebar

NoTitle config var.

See also
ScreenInfo.NoTitle

Definition at line 827 of file screen.h.

Referenced by InitScreenInfo().

◆ NoTitleHighlight

name_list* ScreenInfo::NoTitleHighlight

NoTitleHighlight config var (list).

Windows to not highlight in titlevar when focused.

See also
ScreenInfo.TitleHighlight

Definition at line 623 of file screen.h.

◆ NoWarpToMenuTitle

bool ScreenInfo::NoWarpToMenuTitle

NoWarpToMenuTitle config var.

Definition at line 931 of file screen.h.

Referenced by InitScreenInfo().

◆ NumAutoLowers

int ScreenInfo::NumAutoLowers

Number of autolower windows on screen.

Definition at line 781 of file screen.h.

Referenced by InitScreenInfo().

◆ NumAutoRaises

int ScreenInfo::NumAutoRaises

Number of autoraise windows on screen.

Definition at line 780 of file screen.h.

Referenced by InitScreenInfo().

◆ OccupyAll

name_list* ScreenInfo::OccupyAll

OccupyAll config var.

Definition at line 521 of file screen.h.

◆ OpaqueMove

bool ScreenInfo::OpaqueMove

Whether we're doing a window opaque move.

This is set at runtime for each particular move we start doing, acting as a "what are we in the middle of" flag. It will get figured based on various things, like TwmWindow.OpaqueMove and ScreenInfo.OpaqueMoveThreshold.

Definition at line 855 of file screen.h.

Referenced by InitScreenInfo().

◆ OpaqueMoveList

name_list* ScreenInfo::OpaqueMoveList

OpaqueMove config var (list).

Windows to move opaquely rather than in outline.

See also
ScreenInfo.DoOpaqueMove

Definition at line 676 of file screen.h.

◆ OpaqueMoveThreshold

unsigned short ScreenInfo::OpaqueMoveThreshold

OpaqueMoveThreshold config var.

Definition at line 860 of file screen.h.

Referenced by InitScreenInfo().

◆ OpaqueResize

bool ScreenInfo::OpaqueResize

Whether we're in the midst of an opaque resizing.

Transiently set at runtime based on things like TwmWindow.OpaqueResize and ScreenInfo.OpaqueResizeThreshold. X-ref ScreenInfo.OpaqueMove for its counterpart in the window-moving department.

Definition at line 869 of file screen.h.

Referenced by InitScreenInfo().

◆ OpaqueResizeList

name_list* ScreenInfo::OpaqueResizeList

OpaqueResize config var (list).

Windows to resize opaquely rather than in outline.

See also
ScreenInfo.DoOpaqueResize

Definition at line 684 of file screen.h.

◆ OpaqueResizeThreshold

unsigned short ScreenInfo::OpaqueResizeThreshold

OpaqueResizeThreshold config var.

Definition at line 871 of file screen.h.

Referenced by InitScreenInfo().

◆ OpenWindowTimeout

short ScreenInfo::OpenWindowTimeout

OpenWindowTimeout config var.

Definition at line 925 of file screen.h.

Referenced by InitScreenInfo().

◆ OTP

struct OtpPreferences* ScreenInfo::OTP

Stash of various OTP info about the windows on the screen.

This is only used internally in various otp.c code; nothing else currently references it.

Definition at line 562 of file screen.h.

Referenced by OtpScrInitData(), OtpScrPriorityL(), OtpScrSetSwitching(), OtpScrSetZero(), and OtpScrSwitchingL().

◆ PackNewWindows

bool ScreenInfo::PackNewWindows

PackNewWindows config var.

Definition at line 557 of file screen.h.

Referenced by InitScreenInfo().

◆ PixmapDirectory

char* ScreenInfo::PixmapDirectory

PixmapDirectory config var.

Definition at line 750 of file screen.h.

Referenced by InitScreenInfo().

◆ pullH

unsigned int ScreenInfo::pullH

Dimensions of ScreenInfo.pullPm.

Definition at line 268 of file screen.h.

◆ pullPm

Pixmap ScreenInfo::pullPm

In-menu submenu item marker icon.

Definition at line 266 of file screen.h.

◆ pullW

unsigned int ScreenInfo::pullW

Dimensions of ScreenInfo.pullPm.

Definition at line 267 of file screen.h.

◆ RaiseOnClick

bool ScreenInfo::RaiseOnClick

RaiseOnClick config var.

Definition at line 927 of file screen.h.

Referenced by InitScreenInfo().

◆ RaiseOnClickButton

short ScreenInfo::RaiseOnClickButton

RaiseOnClickButton config var.

Definition at line 928 of file screen.h.

Referenced by InitScreenInfo().

◆ RaiseOnWarp

bool ScreenInfo::RaiseOnWarp

NoRaiseOnWarp config var (inverse)

Definition at line 811 of file screen.h.

Referenced by InitScreenInfo().

◆ RaiseWhenAutoUnSqueeze

bool ScreenInfo::RaiseWhenAutoUnSqueeze

RaiseWhenAutoUnSqueeze config var.

Definition at line 926 of file screen.h.

Referenced by InitScreenInfo().

◆ RandomDisplacementX

short ScreenInfo::RandomDisplacementX

RandomPlacement config var (2nd arg)

Definition at line 847 of file screen.h.

Referenced by InitScreenInfo().

◆ RandomDisplacementY

short ScreenInfo::RandomDisplacementY

RandomPlacement config var (2nd arg)

Definition at line 848 of file screen.h.

Referenced by InitScreenInfo().

◆ RandomPlacement

RandPlac ScreenInfo::RandomPlacement

RandomPlacement config var (1st arg)

Definition at line 846 of file screen.h.

Referenced by InitScreenInfo().

◆ ReallyMoveInWorkspaceManager

bool ScreenInfo::ReallyMoveInWorkspaceManager

ReallyMoveInWorkspaceManager config var.

Definition at line 546 of file screen.h.

Referenced by InitScreenInfo().

◆ ReverseCurrentWorkspace

bool ScreenInfo::ReverseCurrentWorkspace

ReverseCurrentWorkspace config var.

Definition at line 549 of file screen.h.

Referenced by InitScreenInfo().

◆ Ring

TwmWindow* ScreenInfo::Ring

One of the windows in the Screen's ring.

Definition at line 296 of file screen.h.

◆ RingLeader

TwmWindow* ScreenInfo::RingLeader

Current window in ring.

Definition at line 297 of file screen.h.

◆ RootColormaps

Colormaps ScreenInfo::RootColormaps

The colormaps of the root window.

Definition at line 153 of file screen.h.

◆ rooth

int ScreenInfo::rooth

◆ rootw

int ScreenInfo::rootw

◆ rootx

int ScreenInfo::rootx

The x coordinate of the root window relative to RealRoot.

This is usually 0, except in the case of captive mode where it shows where we are on the real screen, or when we have VirtualScreens and are positioning our real Screens on a virtual RealRoot.

Definition at line 109 of file screen.h.

Referenced by InitScreenInfo().

◆ rooty

int ScreenInfo::rooty

The y coordinate of the root window relative to RealRoot.

This is usually 0, except in the case of captive mode where it shows where we are on the real screen, or when we have VirtualScreens and are positioning our real Screens on a virtual RealRoot.

Definition at line 112 of file screen.h.

Referenced by InitScreenInfo().

◆ SaveUnder

bool ScreenInfo::SaveUnder

NoSaveUnders config var (inverse)

Definition at line 845 of file screen.h.

Referenced by InitScreenInfo().

◆ SaveWorkspaceFocus

bool ScreenInfo::SaveWorkspaceFocus

SaveWorkspaceFocus config var.

Definition at line 895 of file screen.h.

Referenced by InitScreenInfo().

◆ screen

int ScreenInfo::screen

Which screen (i.e., the x after the dot in ":0.x")

Definition at line 97 of file screen.h.

Referenced by EwmhReplaceWM(), ExtractIcon(), FindScreenInfo(), InitScreenInfo(), and takeover_screen().

◆ Shadow

bool ScreenInfo::Shadow

NoMenuShadows config var (inverse)

Definition at line 889 of file screen.h.

Referenced by InitScreenInfo().

◆ ShortAllWindowsMenus

bool ScreenInfo::ShortAllWindowsMenus

ShortAllWindowsMenus config var.

Definition at line 924 of file screen.h.

Referenced by InitScreenInfo().

◆ ShowIconManager

bool ScreenInfo::ShowIconManager

ShowIconManager config var.

Definition at line 834 of file screen.h.

Referenced by InitScreenInfo().

◆ ShowWinWhenMovingInWmgr

bool ScreenInfo::ShowWinWhenMovingInWmgr

AlwaysShowWindowWhenMovingFromWorkspaceManager config var.

Definition at line 548 of file screen.h.

Referenced by InitScreenInfo().

◆ ShowWorkspaceManager

bool ScreenInfo::ShowWorkspaceManager

ShowWorkSpaceManager config var.

Definition at line 835 of file screen.h.

Referenced by InitScreenInfo().

◆ ShrinkIconTitles

bool ScreenInfo::ShrinkIconTitles

ShrinkIconTitles config var.

Definition at line 554 of file screen.h.

Referenced by InitScreenInfo().

◆ siconifyPm

Pixmap ScreenInfo::siconifyPm

In-icon manager iconifed marker pixmap.

Definition at line 265 of file screen.h.

◆ SizeStringOffset

int ScreenInfo::SizeStringOffset

X offset in size window for drawing.

Definition at line 752 of file screen.h.

Referenced by InitScreenInfo().

◆ SizeStringWidth

int ScreenInfo::SizeStringWidth

Minimum width of size window.

Definition at line 753 of file screen.h.

◆ SizeWindow

Window ScreenInfo::SizeWindow

Dimensions/coordinates window.

This is the small window (usually in the upper left of the screen, unless ScreenInfo.CenterFeedbackWindow is set) that shows dimensions/coordinates for resize/move operations.

Definition at line 222 of file screen.h.

◆ SloppyFocus

bool ScreenInfo::SloppyFocus

SloppyFocus config var.

Definition at line 894 of file screen.h.

Referenced by InitScreenInfo().

◆ SortIconMgr

bool ScreenInfo::SortIconMgr

SortIconManager config var.

Definition at line 888 of file screen.h.

Referenced by InitScreenInfo().

◆ SqueezeTitle

bool ScreenInfo::SqueezeTitle

SqueezeTitle and/or DontSqueezeTitle config vars.

See also
ScreenInfo.SqueezeTitleL
ScreenInfo.DontSqueezeTitleL

Definition at line 901 of file screen.h.

Referenced by InitScreenInfo().

◆ SqueezeTitleL

name_list* ScreenInfo::SqueezeTitleL

SqueezeTitle config var (list).

See also
ScreenInfo.SqueezeTitle

Definition at line 644 of file screen.h.

◆ StackMode

bool ScreenInfo::StackMode

NoStackMode config var (inverse).

See also
ScreenInfo.NoStackModeL

Definition at line 877 of file screen.h.

Referenced by InitScreenInfo().

◆ StartIconified

name_list* ScreenInfo::StartIconified

StartIconified config var.

Definition at line 641 of file screen.h.

◆ StartSqueezed

name_list* ScreenInfo::StartSqueezed

StartSqueezed config var.

Definition at line 525 of file screen.h.

◆ StayUpMenus

bool ScreenInfo::StayUpMenus

StayUpMenus config var.

Definition at line 891 of file screen.h.

Referenced by InitScreenInfo().

◆ StdCmapInfo

struct ScreenInfo::_StdCmapInfo ScreenInfo::StdCmapInfo

Various XStandardColormaps on the screen. "

See Xlib documentation for XStandardColormaps (e.g., https://www.x.org/releases/X11R7.7/doc/libX11/libX11/libX11.html#Standard_Colormaps) if you need to make sense of it. "

Todo
Somebody needs to understand and document this better.

◆ StrictWinNameEncoding

bool ScreenInfo::StrictWinNameEncoding

Whether to be strict about what encoding of window naming properties (WM_NAME etc) we accept.

From StrictWinNameEncoding config var.

Definition at line 947 of file screen.h.

◆ SunkFocusWindowTitle

bool ScreenInfo::SunkFocusWindowTitle

SunkFocusWindowTitle config var.

Definition at line 532 of file screen.h.

Referenced by InitScreenInfo().

◆ TBInfo

struct ScreenInfo::_TBInfo ScreenInfo::TBInfo

Various titlebar buttons that will be put in the window decorations for the screen. "

This is setup by InitTitlebarButtons() and possibly added to via Left/RightTitleButton config vars.

See also
CreateWindowTitlebarButtons() where this gets used to build the titlebar of an individual window. "

Referenced by Animate(), and InitScreenInfo().

◆ tbpm

TitlebarPixmaps ScreenInfo::tbpm

Memoized titlebar pixmaps.

Definition at line 263 of file screen.h.

◆ ThreeDBorderWidth

int ScreenInfo::ThreeDBorderWidth

ThreeDBorderWidth config var.

Definition at line 760 of file screen.h.

Referenced by InitScreenInfo().

◆ TitleButtonShadowDepth

short ScreenInfo::TitleButtonShadowDepth

TitleButtonShadowDepth config var.

Definition at line 541 of file screen.h.

Referenced by InitScreenInfo().

◆ TitleFocus

bool ScreenInfo::TitleFocus

NoTitleFocus config var (inverse)

Definition at line 820 of file screen.h.

Referenced by InitScreenInfo().

◆ TitleHeight

int ScreenInfo::TitleHeight

Height of the title bar window.

Calculated from font height and padding.

Todo
Maybe this should be in ScreenInfo.TBInfo above? Same can be said for a number of following fields that are titlebar related...

Definition at line 767 of file screen.h.

◆ TitleHighlight

bool ScreenInfo::TitleHighlight

NoTitleHighlight config var (inverse).

See also
ScreenInfo.NoTitleHighlight

Definition at line 880 of file screen.h.

Referenced by InitScreenInfo().

◆ TitleJustification

TitleJust ScreenInfo::TitleJustification

How title text is aligned in window titlebars.

From TitleJustification config var.

Note
Despite the naming similarity, this is not related to IconRegion.TitleJustification. That comes instead from ScreenInfo.IconJustification.

Definition at line 488 of file screen.h.

Referenced by InitScreenInfo().

◆ TitlePadding

int ScreenInfo::TitlePadding

TitlePadding config var. Distance between items in titlebar.

Definition at line 776 of file screen.h.

Referenced by InitScreenInfo().

◆ TitleShadowDepth

short ScreenInfo::TitleShadowDepth

TitleShadowDepth config var.

Definition at line 542 of file screen.h.

Referenced by InitScreenInfo().

◆ TransientHasOccupation

bool ScreenInfo::TransientHasOccupation

TransientHasOccupation config var.

Definition at line 842 of file screen.h.

Referenced by InitScreenInfo().

◆ TransientOnTop

int ScreenInfo::TransientOnTop

TransientOnTop config var.

Definition at line 782 of file screen.h.

Referenced by InitScreenInfo().

◆ UnknownImage

Image* ScreenInfo::UnknownImage

Fallback icon pixmap.

Definition at line 264 of file screen.h.

◆ UnmapByMovingFarAway

name_list* ScreenInfo::UnmapByMovingFarAway

UnmapByMovingFarAway config var.

Definition at line 522 of file screen.h.

◆ use3Dborders

bool ScreenInfo::use3Dborders

UseThreeDBorders config var.

Definition at line 530 of file screen.h.

Referenced by InitScreenInfo().

◆ use3Diconmanagers

bool ScreenInfo::use3Diconmanagers

UseThreeDIconManagers config var.

Definition at line 529 of file screen.h.

Referenced by InitScreenInfo().

◆ use3Dmenus

bool ScreenInfo::use3Dmenus

UseThreeDMenus config var.

Definition at line 527 of file screen.h.

Referenced by InitScreenInfo().

◆ use3Dtitles

bool ScreenInfo::use3Dtitles

UseThreeDTitles config var.

Definition at line 528 of file screen.h.

Referenced by InitScreenInfo().

◆ use3Dwmap

bool ScreenInfo::use3Dwmap

UseThreeDWMap config var.

Definition at line 531 of file screen.h.

Referenced by InitScreenInfo().

◆ UsePPosition

UsePPoss ScreenInfo::UsePPosition

UsePPosition config var.

Definition at line 791 of file screen.h.

Referenced by InitScreenInfo().

◆ UseSunkTitlePixmap

bool ScreenInfo::UseSunkTitlePixmap

UseSunkTitlePixmap config var.

Definition at line 792 of file screen.h.

Referenced by InitScreenInfo().

◆ WarpCursor

bool ScreenInfo::WarpCursor

WarpCursor config var.

See also
ScreenInfo.WarpCursorL

Definition at line 805 of file screen.h.

Referenced by InitScreenInfo().

◆ WarpCursorL

name_list* ScreenInfo::WarpCursorL

WarpCursor config var (list).

Windows to warp to on deiconify.

See also
ScreenInfo.WarpCursor

Definition at line 662 of file screen.h.

◆ WarpOnDeIconify

name_list* ScreenInfo::WarpOnDeIconify

WarpOnDeIconify config var.

Windows to occupy over to current workspace on deiconification.

Note
Minor nomenclature issue; 'Warp' in name suggests we move to the win, but it actually means move the win to us.

Definition at line 602 of file screen.h.

◆ WarpRingAnyWhere

bool ScreenInfo::WarpRingAnyWhere

WarpRingOnScreen config var (inverse)

Definition at line 923 of file screen.h.

Referenced by InitScreenInfo().

◆ WarpToDefaultMenuEntry

bool ScreenInfo::WarpToDefaultMenuEntry

WarpToDefaultMenuEntry config var.

Definition at line 892 of file screen.h.

Referenced by InitScreenInfo().

◆ WarpUnmapped

bool ScreenInfo::WarpUnmapped

WarpUnmapped config var.

Definition at line 921 of file screen.h.

Referenced by InitScreenInfo().

◆ White

Pixel ScreenInfo::White

Stash of "White" X color for the screen.

Definition at line 712 of file screen.h.

◆ WindowFunction

MouseButton ScreenInfo::WindowFunction

WindowFunction config var.

Definition at line 300 of file screen.h.

◆ WindowGeometries

name_list* ScreenInfo::WindowGeometries

WindowGeometries config var. Default geometries for windows.

Definition at line 668 of file screen.h.

◆ WindowRingAll

bool ScreenInfo::WindowRingAll

WindowRing config var.

See also
ScreenInfo.WindowRingL

Definition at line 922 of file screen.h.

Referenced by InitScreenInfo().

◆ WindowRingExcludeL

name_list* ScreenInfo::WindowRingExcludeL

WindowRingExclude config var. Windows to exclude from warp ring.

Definition at line 658 of file screen.h.

◆ WindowRingL

name_list* ScreenInfo::WindowRingL

WindowRing config var (list).

Windows to put in warp ring.

See also
ScreenInfo.WindowRingAll

Definition at line 655 of file screen.h.

◆ WMgrButtonShadowDepth

short ScreenInfo::WMgrButtonShadowDepth

WMgrButtonShadowDepth config var.

Definition at line 535 of file screen.h.

Referenced by InitScreenInfo().

◆ WMgrHorizButtonIndent

short ScreenInfo::WMgrHorizButtonIndent

WMgrHorizButtonIndent config var.

Definition at line 534 of file screen.h.

Referenced by InitScreenInfo().

◆ WMgrVertButtonIndent

short ScreenInfo::WMgrVertButtonIndent

WMgrVertButtonIndent config var.

Definition at line 533 of file screen.h.

Referenced by InitScreenInfo().

◆ workSpaceManagerActive

bool ScreenInfo::workSpaceManagerActive

Whether the WSM is being shown.

Definition at line 509 of file screen.h.

Referenced by AnimateRoot(), and EwmhInitScreenLate().

◆ workSpaceMgr

WorkSpaceMgr ScreenInfo::workSpaceMgr

Info about the WorkSpaceManager (and Occupy window) for the screen.

Definition at line 508 of file screen.h.

Referenced by AnimateRoot(), ConfigureWorkSpaceManager(), EwmhInitScreenLate(), and InitScreenInfo().

◆ XMoveGrid

short ScreenInfo::XMoveGrid

XMoveGrid config var.

Definition at line 551 of file screen.h.

Referenced by InitScreenInfo().

◆ XORvalue

unsigned long ScreenInfo::XORvalue

XorValue config var, or default.

Definition at line 713 of file screen.h.

Referenced by CreateGCs().

◆ YMoveGrid

short ScreenInfo::YMoveGrid

YMoveGrid config var.

Definition at line 552 of file screen.h.

Referenced by InitScreenInfo().

◆ ZoomCount

short ScreenInfo::ZoomCount

Zoom config var. Number of animated steps in [de]iconifying.

Definition at line 886 of file screen.h.

Referenced by InitScreenInfo().


The documentation for this struct was generated from the following file: