CTWM
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Functions | Variables
/usr/src/RPM/BUILD/ctwm-4.1.0/parse_be.c File Reference
#include "ctwm.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <X11/Xatom.h>
#include "ctwm_atoms.h"
#include "screen.h"
#include "util.h"
#include "animate.h"
#include "functions_defs.h"
#include "image.h"
#include "list.h"
#include "occupation.h"
#include "parse.h"
#include "parse_be.h"
#include "parse_yacc.h"
#include "r_area.h"
#include "r_area_list.h"
#include "r_layout.h"
#include "gram.tab.h"
#include "functions_parse_table.h"
Include dependency graph for parse_be.c:

Go to the source code of this file.

Data Structures

struct  _TwmKeyword
 
struct  _cnode
 

Macros

#define kw0_NoDefaults   1
 
#define kw0_AutoRelativeResize   2
 
#define kw0_ForceIcons   3
 
#define kw0_NoIconManagers   4
 
#define kw0_InterpolateMenuColors   6
 
#define kw0_SortIconManager   8
 
#define kw0_NoGrabServer   9
 
#define kw0_NoMenuShadows   10
 
#define kw0_NoRaiseOnMove   11
 
#define kw0_NoRaiseOnResize   12
 
#define kw0_NoRaiseOnDeiconify   13
 
#define kw0_DontMoveOff   14
 
#define kw0_NoBackingStore   15
 
#define kw0_NoSaveUnders   16
 
#define kw0_RestartPreviousState   17
 
#define kw0_ClientBorderWidth   18
 
#define kw0_NoTitleFocus   19
 
#define kw0_DecorateTransients   21
 
#define kw0_ShowIconManager   22
 
#define kw0_NoCaseSensitive   23
 
#define kw0_NoRaiseOnWarp   24
 
#define kw0_WarpUnmapped   25
 
#define kw0_ShowWorkspaceManager   27
 
#define kw0_StartInMapState   28
 
#define kw0_NoShowOccupyAll   29
 
#define kw0_AutoOccupy   30
 
#define kw0_TransientHasOccupation   31
 
#define kw0_DontPaintRootWindow   32
 
#define kw0_Use3DMenus   33
 
#define kw0_Use3DTitles   34
 
#define kw0_Use3DIconManagers   35
 
#define kw0_Use3DBorders   36
 
#define kw0_SunkFocusWindowTitle   37
 
#define kw0_BeNiceToColormap   38
 
#define kw0_WarpRingOnScreen   40
 
#define kw0_NoIconManagerFocus   41
 
#define kw0_StayUpMenus   42
 
#define kw0_ClickToFocus   43
 
#define kw0_BorderResizeCursors   44
 
#define kw0_ReallyMoveInWorkspaceManager   45
 
#define kw0_ShowWinWhenMovingInWmgr   46
 
#define kw0_Use3DWMap   47
 
#define kw0_ReverseCurrentWorkspace   48
 
#define kw0_DontWarpCursorInWMap   49
 
#define kw0_CenterFeedbackWindow   50
 
#define kw0_WarpToDefaultMenuEntry   51
 
#define kw0_ShrinkIconTitles   52
 
#define kw0_AutoRaiseIcons   53
 
#define kw0_UseSunkTitlePixmap   55
 
#define kw0_ShortAllWindowsMenus   56
 
#define kw0_RaiseWhenAutoUnSqueeze   57
 
#define kw0_RaiseOnClick   58
 
#define kw0_IgnoreLockModifier   59
 
#define kw0_AutoFocusToTransients   60 /* kai */
 
#define kw0_PackNewWindows   61
 
#define kw0_IgnoreCaseInMenuSelection   62
 
#define kw0_SloppyFocus   63
 
#define kw0_NoImagesInWorkSpaceManager   64
 
#define kw0_NoWarpToMenuTitle   65
 
#define kw0_SaveWorkspaceFocus   66 /* blais */
 
#define kw0_RaiseOnWarp   67
 
#define kw0_DontShowWelcomeWindow   68
 
#define kw0_AutoPriority   69
 
#define kw0_DontToggleWorkspacemanagerState   70
 
#define kw0_BackingStore   71
 
#define kw0_StartInButtonState   72
 
#define kw0_NoSortIconManager   73
 
#define kw0_NoRestartPreviousState   74
 
#define kw0_NoDecorateTransients   75
 
#define kw0_GrabServer   76
 
#define kw0_DontNameDecorations   77
 
#define kw0_StrictWinNameEncoding   78
 
#define kws_UsePPosition   1
 
#define kws_IconFont   2
 
#define kws_ResizeFont   3
 
#define kws_MenuFont   4
 
#define kws_TitleFont   5
 
#define kws_IconManagerFont   6
 
#define kws_UnknownIcon   7
 
#define kws_IconDirectory   8
 
#define kws_MaxWindowSize   9
 
#define kws_PixmapDirectory   10
 
#define kws_IconJustification   12
 
#define kws_TitleJustification   13
 
#define kws_IconRegionJustification   14
 
#define kws_IconRegionAlignement   15
 
#define kws_SoundHost   16
 
#define kws_WMgrButtonStyle   17
 
#define kws_WorkSpaceFont   18
 
#define kws_IconifyStyle   19
 
#define kws_IconSize   20
 
#define kws_RplaySoundHost   21
 
#define kwss_RandomPlacement   1
 
#define kwn_ConstrainedMoveTime   1
 
#define kwn_MoveDelta   2
 
#define kwn_XorValue   3
 
#define kwn_FramePadding   4
 
#define kwn_TitlePadding   5
 
#define kwn_ButtonIndent   6
 
#define kwn_BorderWidth   7
 
#define kwn_IconBorderWidth   8
 
#define kwn_TitleButtonBorderWidth   9
 
#define kwn_RaiseDelay   10
 
#define kwn_TransientOnTop   11
 
#define kwn_OpaqueMoveThreshold   12
 
#define kwn_OpaqueResizeThreshold   13
 
#define kwn_WMgrVertButtonIndent   14
 
#define kwn_WMgrHorizButtonIndent   15
 
#define kwn_ClearShadowContrast   16
 
#define kwn_DarkShadowContrast   17
 
#define kwn_WMgrButtonShadowDepth   18
 
#define kwn_MaxIconTitleWidth   19
 
#define kwn_AnimationSpeed   20
 
#define kwn_ThreeDBorderWidth   21
 
#define kwn_MoveOffResistance   22
 
#define kwn_BorderShadowDepth   23
 
#define kwn_TitleShadowDepth   24
 
#define kwn_TitleButtonShadowDepth   25
 
#define kwn_MenuShadowDepth   26
 
#define kwn_IconManagerShadowDepth   27
 
#define kwn_MovePackResistance   28
 
#define kwn_XMoveGrid   29
 
#define kwn_YMoveGrid   30
 
#define kwn_OpenWindowTimeout   31
 
#define kwn_RaiseOnClickButton   32
 
#define kwn_BorderTop   33
 
#define kwn_BorderBottom   34
 
#define kwn_BorderLeft   35
 
#define kwn_BorderRight   36
 
#define kwcl_BorderColor   1
 
#define kwcl_IconManagerHighlight   2
 
#define kwcl_BorderTileForeground   3
 
#define kwcl_BorderTileBackground   4
 
#define kwcl_TitleForeground   5
 
#define kwcl_TitleBackground   6
 
#define kwcl_IconForeground   7
 
#define kwcl_IconBackground   8
 
#define kwcl_IconBorderColor   9
 
#define kwcl_IconManagerForeground   10
 
#define kwcl_IconManagerBackground   11
 
#define kwcl_MapWindowBackground   12
 
#define kwcl_MapWindowForeground   13
 
#define kwc_DefaultForeground   1
 
#define kwc_DefaultBackground   2
 
#define kwc_MenuForeground   3
 
#define kwc_MenuBackground   4
 
#define kwc_MenuTitleForeground   5
 
#define kwc_MenuTitleBackground   6
 
#define kwc_MenuShadowColor   7
 
#define CHK(str, ret)   if(strcasecmp(s, str) == 0) { return RP_##ret; }
 
#define CHK(str, ret)   if(strcasecmp(s, str) == 0) { return IRJ_##ret; }
 
#define CHK(str, ret)   if(strcasecmp(s, str) == 0) { return TJ_##ret; }
 
#define CHK(str, ret)   if(strcasecmp(s, str) == 0) { return IRA_##ret; }
 
#define CHK(str, ret)   if(strcasecmp(s, str) == 0) { return PPOS_##ret; }
 
#define CHK(str, ret)   if(strcasecmp(s, str) == 0) { return STYLE_##ret; }
 
#define CHK(str, ret)   if(strcasecmp(s, str) == 0) { return ICONIFY_##ret; }
 
#define HANDLE(x)
 

Typedefs

typedef struct _TwmKeyword TwmKeyword
 
typedef struct _cnode Cnode
 

Functions

static int ParseRandomPlacement (const char *s)
 
static int ParseButtonStyle (const char *s)
 
static int ParseUsePPosition (const char *s)
 
static int ParseIconifyStyle (const char *s)
 
static int kt_compare (const void *lhs, const void *rhs)
 
int parse_keyword (const char *s, int *nump)
 
void chk_keytable_order (void)
 
bool do_single_keyword (int keyword)
 
bool do_string_string_keyword (int keyword, const char *s1, const char *s2)
 
bool do_string_keyword (int keyword, char *s)
 
bool do_number_keyword (int keyword, int num)
 
name_list ** do_colorlist_keyword (int keyword, int colormode, char *s)
 
bool do_color_keyword (int keyword, int colormode, char *s)
 
static void put_pixel_on_root (Pixel pixel)
 
static void add_cnode (int kwcl, int cmode, char *colname)
 Add a SaveColor{} entry to our stash.
 
void do_string_savecolor (int colormode, char *s)
 
void do_var_savecolor (int key)
 
void assign_var_savecolor (void)
 
int ParseIRJustification (const char *s)
 
int ParseTitleJustification (const char *s)
 
int ParseAlignement (const char *s)
 
void do_squeeze_entry (name_list **slist, const char *name, SIJust justify, int num, int denom)
 
void proc_ewmh_ignore (void)
 
void add_ewmh_ignore (char *s)
 
void proc_mwm_ignore (void)
 
void add_mwm_ignore (char *s)
 
void init_layout_override (void)
 Allocate space for our monitor override list.
 
void add_layout_override_entry (const char *s)
 Add an entry to our monitor list.
 
void proc_layout_override (void)
 Finalize the override layout and store it up globally.
 

Variables

static const TwmKeyword keytable []
 
static const size_t numkeywords = (sizeof(keytable) / sizeof(keytable[0]))
 
static Cnodechead = NULL
 
static RAreaListoverride_monitors
 
struct { 
 
   char **   names 
 
   int   len 
 
   int   cap 
 
override_monitors_names 
 

Macro Definition Documentation

◆ CHK [1/7]

#define CHK ( str,
ret )   if(strcasecmp(s, str) == 0) { return RP_##ret; }

◆ CHK [2/7]

#define CHK ( str,
ret )   if(strcasecmp(s, str) == 0) { return IRJ_##ret; }

◆ CHK [3/7]

#define CHK ( str,
ret )   if(strcasecmp(s, str) == 0) { return TJ_##ret; }

◆ CHK [4/7]

#define CHK ( str,
ret )   if(strcasecmp(s, str) == 0) { return IRA_##ret; }

◆ CHK [5/7]

#define CHK ( str,
ret )   if(strcasecmp(s, str) == 0) { return PPOS_##ret; }

◆ CHK [6/7]

#define CHK ( str,
ret )   if(strcasecmp(s, str) == 0) { return STYLE_##ret; }

◆ CHK [7/7]

#define CHK ( str,
ret )   if(strcasecmp(s, str) == 0) { return ICONIFY_##ret; }

◆ HANDLE

#define HANDLE ( x)
Value:
if(strcasecmp(s, (x)) == 0) { \
AddToList(&Scr->MWMIgnore, (x), ""); \
return; \
}
static int PlaceX
Definition add_window.c:82
#define Scr
int x
Definition menus.c:69

◆ kw0_AutoFocusToTransients

#define kw0_AutoFocusToTransients   60 /* kai */

Definition at line 115 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_AutoOccupy

#define kw0_AutoOccupy   30

Definition at line 86 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_AutoPriority

#define kw0_AutoPriority   69

Definition at line 124 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_AutoRaiseIcons

#define kw0_AutoRaiseIcons   53

Definition at line 108 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_AutoRelativeResize

#define kw0_AutoRelativeResize   2

Definition at line 61 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_BackingStore

#define kw0_BackingStore   71

Definition at line 126 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_BeNiceToColormap

#define kw0_BeNiceToColormap   38

Definition at line 94 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_BorderResizeCursors

#define kw0_BorderResizeCursors   44

Definition at line 99 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_CenterFeedbackWindow

#define kw0_CenterFeedbackWindow   50

Definition at line 105 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_ClickToFocus

#define kw0_ClickToFocus   43

Definition at line 98 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_ClientBorderWidth

#define kw0_ClientBorderWidth   18

Definition at line 76 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_DecorateTransients

#define kw0_DecorateTransients   21

Definition at line 78 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_DontMoveOff

#define kw0_DontMoveOff   14

Definition at line 72 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_DontNameDecorations

#define kw0_DontNameDecorations   77

Definition at line 132 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_DontPaintRootWindow

#define kw0_DontPaintRootWindow   32

Definition at line 88 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_DontShowWelcomeWindow

#define kw0_DontShowWelcomeWindow   68

Definition at line 123 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_DontToggleWorkspacemanagerState

#define kw0_DontToggleWorkspacemanagerState   70

Definition at line 125 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_DontWarpCursorInWMap

#define kw0_DontWarpCursorInWMap   49

Definition at line 104 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_ForceIcons

#define kw0_ForceIcons   3

Definition at line 62 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_GrabServer

#define kw0_GrabServer   76

Definition at line 131 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_IgnoreCaseInMenuSelection

#define kw0_IgnoreCaseInMenuSelection   62

Definition at line 117 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_IgnoreLockModifier

#define kw0_IgnoreLockModifier   59

Definition at line 114 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_InterpolateMenuColors

#define kw0_InterpolateMenuColors   6

Definition at line 64 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoBackingStore

#define kw0_NoBackingStore   15

Definition at line 73 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoCaseSensitive

#define kw0_NoCaseSensitive   23

Definition at line 80 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoDecorateTransients

#define kw0_NoDecorateTransients   75

Definition at line 130 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoDefaults

#define kw0_NoDefaults   1

Definition at line 60 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoGrabServer

#define kw0_NoGrabServer   9

Definition at line 67 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoIconManagerFocus

#define kw0_NoIconManagerFocus   41

Definition at line 96 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoIconManagers

#define kw0_NoIconManagers   4

Definition at line 63 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoImagesInWorkSpaceManager

#define kw0_NoImagesInWorkSpaceManager   64

Definition at line 119 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoMenuShadows

#define kw0_NoMenuShadows   10

Definition at line 68 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoRaiseOnDeiconify

#define kw0_NoRaiseOnDeiconify   13

Definition at line 71 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoRaiseOnMove

#define kw0_NoRaiseOnMove   11

Definition at line 69 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoRaiseOnResize

#define kw0_NoRaiseOnResize   12

Definition at line 70 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoRaiseOnWarp

#define kw0_NoRaiseOnWarp   24

Definition at line 81 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoRestartPreviousState

#define kw0_NoRestartPreviousState   74

Definition at line 129 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoSaveUnders

#define kw0_NoSaveUnders   16

Definition at line 74 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoShowOccupyAll

#define kw0_NoShowOccupyAll   29

Definition at line 85 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoSortIconManager

#define kw0_NoSortIconManager   73

Definition at line 128 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoTitleFocus

#define kw0_NoTitleFocus   19

Definition at line 77 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_NoWarpToMenuTitle

#define kw0_NoWarpToMenuTitle   65

Definition at line 120 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_PackNewWindows

#define kw0_PackNewWindows   61

Definition at line 116 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_RaiseOnClick

#define kw0_RaiseOnClick   58

Definition at line 113 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_RaiseOnWarp

#define kw0_RaiseOnWarp   67

Definition at line 122 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_RaiseWhenAutoUnSqueeze

#define kw0_RaiseWhenAutoUnSqueeze   57

Definition at line 112 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_ReallyMoveInWorkspaceManager

#define kw0_ReallyMoveInWorkspaceManager   45

Definition at line 100 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_RestartPreviousState

#define kw0_RestartPreviousState   17

Definition at line 75 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_ReverseCurrentWorkspace

#define kw0_ReverseCurrentWorkspace   48

Definition at line 103 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_SaveWorkspaceFocus

#define kw0_SaveWorkspaceFocus   66 /* blais */

Definition at line 121 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_ShortAllWindowsMenus

#define kw0_ShortAllWindowsMenus   56

Definition at line 111 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_ShowIconManager

#define kw0_ShowIconManager   22

Definition at line 79 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_ShowWinWhenMovingInWmgr

#define kw0_ShowWinWhenMovingInWmgr   46

Definition at line 101 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_ShowWorkspaceManager

#define kw0_ShowWorkspaceManager   27

Definition at line 83 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_ShrinkIconTitles

#define kw0_ShrinkIconTitles   52

Definition at line 107 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_SloppyFocus

#define kw0_SloppyFocus   63

Definition at line 118 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_SortIconManager

#define kw0_SortIconManager   8

Definition at line 66 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_StartInButtonState

#define kw0_StartInButtonState   72

Definition at line 127 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_StartInMapState

#define kw0_StartInMapState   28

Definition at line 84 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_StayUpMenus

#define kw0_StayUpMenus   42

Definition at line 97 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_StrictWinNameEncoding

#define kw0_StrictWinNameEncoding   78

Definition at line 133 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_SunkFocusWindowTitle

#define kw0_SunkFocusWindowTitle   37

Definition at line 93 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_TransientHasOccupation

#define kw0_TransientHasOccupation   31

Definition at line 87 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_Use3DBorders

#define kw0_Use3DBorders   36

Definition at line 92 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_Use3DIconManagers

#define kw0_Use3DIconManagers   35

Definition at line 91 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_Use3DMenus

#define kw0_Use3DMenus   33

Definition at line 89 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_Use3DTitles

#define kw0_Use3DTitles   34

Definition at line 90 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_Use3DWMap

#define kw0_Use3DWMap   47

Definition at line 102 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_UseSunkTitlePixmap

#define kw0_UseSunkTitlePixmap   55

Definition at line 110 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_WarpRingOnScreen

#define kw0_WarpRingOnScreen   40

Definition at line 95 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_WarpToDefaultMenuEntry

#define kw0_WarpToDefaultMenuEntry   51

Definition at line 106 of file parse_be.c.

Referenced by do_single_keyword().

◆ kw0_WarpUnmapped

#define kw0_WarpUnmapped   25

Definition at line 82 of file parse_be.c.

Referenced by do_single_keyword().

◆ kwc_DefaultBackground

#define kwc_DefaultBackground   2

Definition at line 212 of file parse_be.c.

Referenced by do_color_keyword().

◆ kwc_DefaultForeground

#define kwc_DefaultForeground   1

Definition at line 211 of file parse_be.c.

Referenced by do_color_keyword().

◆ kwc_MenuBackground

#define kwc_MenuBackground   4

Definition at line 214 of file parse_be.c.

Referenced by do_color_keyword().

◆ kwc_MenuForeground

#define kwc_MenuForeground   3

Definition at line 213 of file parse_be.c.

Referenced by do_color_keyword().

◆ kwc_MenuShadowColor

#define kwc_MenuShadowColor   7

Definition at line 217 of file parse_be.c.

Referenced by do_color_keyword().

◆ kwc_MenuTitleBackground

#define kwc_MenuTitleBackground   6

Definition at line 216 of file parse_be.c.

Referenced by do_color_keyword().

◆ kwc_MenuTitleForeground

#define kwc_MenuTitleForeground   5

Definition at line 215 of file parse_be.c.

Referenced by do_color_keyword().

◆ kwcl_BorderColor

#define kwcl_BorderColor   1

Definition at line 197 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwcl_BorderTileBackground

#define kwcl_BorderTileBackground   4

Definition at line 200 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwcl_BorderTileForeground

#define kwcl_BorderTileForeground   3

Definition at line 199 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwcl_IconBackground

#define kwcl_IconBackground   8

Definition at line 204 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwcl_IconBorderColor

#define kwcl_IconBorderColor   9

Definition at line 205 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwcl_IconForeground

#define kwcl_IconForeground   7

Definition at line 203 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwcl_IconManagerBackground

#define kwcl_IconManagerBackground   11

Definition at line 207 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwcl_IconManagerForeground

#define kwcl_IconManagerForeground   10

Definition at line 206 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwcl_IconManagerHighlight

#define kwcl_IconManagerHighlight   2

Definition at line 198 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwcl_MapWindowBackground

#define kwcl_MapWindowBackground   12

Definition at line 208 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwcl_MapWindowForeground

#define kwcl_MapWindowForeground   13

Definition at line 209 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwcl_TitleBackground

#define kwcl_TitleBackground   6

Definition at line 202 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwcl_TitleForeground

#define kwcl_TitleForeground   5

Definition at line 201 of file parse_be.c.

Referenced by assign_var_savecolor(), and do_colorlist_keyword().

◆ kwn_AnimationSpeed

#define kwn_AnimationSpeed   20

Definition at line 178 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_BorderBottom

#define kwn_BorderBottom   34

Definition at line 193 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_BorderLeft

#define kwn_BorderLeft   35

Definition at line 194 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_BorderRight

#define kwn_BorderRight   36

Definition at line 195 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_BorderShadowDepth

#define kwn_BorderShadowDepth   23

Definition at line 181 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_BorderTop

#define kwn_BorderTop   33

Definition at line 192 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_BorderWidth

#define kwn_BorderWidth   7

Definition at line 165 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_ButtonIndent

#define kwn_ButtonIndent   6

Definition at line 164 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_ClearShadowContrast

#define kwn_ClearShadowContrast   16

Definition at line 174 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_ConstrainedMoveTime

#define kwn_ConstrainedMoveTime   1

Definition at line 159 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_DarkShadowContrast

#define kwn_DarkShadowContrast   17

Definition at line 175 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_FramePadding

#define kwn_FramePadding   4

Definition at line 162 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_IconBorderWidth

#define kwn_IconBorderWidth   8

Definition at line 166 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_IconManagerShadowDepth

#define kwn_IconManagerShadowDepth   27

Definition at line 185 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_MaxIconTitleWidth

#define kwn_MaxIconTitleWidth   19

Definition at line 177 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_MenuShadowDepth

#define kwn_MenuShadowDepth   26

Definition at line 184 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_MoveDelta

#define kwn_MoveDelta   2

Definition at line 160 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_MoveOffResistance

#define kwn_MoveOffResistance   22

Definition at line 180 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_MovePackResistance

#define kwn_MovePackResistance   28

Definition at line 186 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_OpaqueMoveThreshold

#define kwn_OpaqueMoveThreshold   12

Definition at line 170 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_OpaqueResizeThreshold

#define kwn_OpaqueResizeThreshold   13

Definition at line 171 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_OpenWindowTimeout

#define kwn_OpenWindowTimeout   31

Definition at line 189 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_RaiseDelay

#define kwn_RaiseDelay   10

Definition at line 168 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_RaiseOnClickButton

#define kwn_RaiseOnClickButton   32

Definition at line 190 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_ThreeDBorderWidth

#define kwn_ThreeDBorderWidth   21

Definition at line 179 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_TitleButtonBorderWidth

#define kwn_TitleButtonBorderWidth   9

Definition at line 167 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_TitleButtonShadowDepth

#define kwn_TitleButtonShadowDepth   25

Definition at line 183 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_TitlePadding

#define kwn_TitlePadding   5

Definition at line 163 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_TitleShadowDepth

#define kwn_TitleShadowDepth   24

Definition at line 182 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_TransientOnTop

#define kwn_TransientOnTop   11

Definition at line 169 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_WMgrButtonShadowDepth

#define kwn_WMgrButtonShadowDepth   18

Definition at line 176 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_WMgrHorizButtonIndent

#define kwn_WMgrHorizButtonIndent   15

Definition at line 173 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_WMgrVertButtonIndent

#define kwn_WMgrVertButtonIndent   14

Definition at line 172 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_XMoveGrid

#define kwn_XMoveGrid   29

Definition at line 187 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_XorValue

#define kwn_XorValue   3

Definition at line 161 of file parse_be.c.

Referenced by do_number_keyword().

◆ kwn_YMoveGrid

#define kwn_YMoveGrid   30

Definition at line 188 of file parse_be.c.

Referenced by do_number_keyword().

◆ kws_IconDirectory

#define kws_IconDirectory   8

Definition at line 142 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_IconFont

#define kws_IconFont   2

Definition at line 136 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_IconifyStyle

#define kws_IconifyStyle   19

Definition at line 153 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_IconJustification

#define kws_IconJustification   12

Definition at line 146 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_IconManagerFont

#define kws_IconManagerFont   6

Definition at line 140 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_IconRegionAlignement

#define kws_IconRegionAlignement   15

Definition at line 149 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_IconRegionJustification

#define kws_IconRegionJustification   14

Definition at line 148 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_IconSize

#define kws_IconSize   20

Definition at line 154 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_MaxWindowSize

#define kws_MaxWindowSize   9

Definition at line 143 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_MenuFont

#define kws_MenuFont   4

Definition at line 138 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_PixmapDirectory

#define kws_PixmapDirectory   10

Definition at line 144 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_ResizeFont

#define kws_ResizeFont   3

Definition at line 137 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_RplaySoundHost

#define kws_RplaySoundHost   21

Definition at line 155 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_SoundHost

#define kws_SoundHost   16

Definition at line 150 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_TitleFont

#define kws_TitleFont   5

Definition at line 139 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_TitleJustification

#define kws_TitleJustification   13

Definition at line 147 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_UnknownIcon

#define kws_UnknownIcon   7

Definition at line 141 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_UsePPosition

#define kws_UsePPosition   1

Definition at line 135 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_WMgrButtonStyle

#define kws_WMgrButtonStyle   17

Definition at line 151 of file parse_be.c.

Referenced by do_string_keyword().

◆ kws_WorkSpaceFont

#define kws_WorkSpaceFont   18

Definition at line 152 of file parse_be.c.

Referenced by do_string_keyword().

◆ kwss_RandomPlacement

#define kwss_RandomPlacement   1

Definition at line 157 of file parse_be.c.

Referenced by do_string_string_keyword().

Typedef Documentation

◆ Cnode

◆ TwmKeyword

Function Documentation

◆ add_cnode()

static void add_cnode ( int kwcl,
int cmode,
char * colname )
static

Add a SaveColor{} entry to our stash.

Definition at line 1604 of file parse_be.c.

References chead, _cnode::cmode, _cnode::next, and PlaceX.

Referenced by do_string_savecolor(), and do_var_savecolor().

◆ add_ewmh_ignore()

void add_ewmh_ignore ( char * s)

Definition at line 1957 of file parse_be.c.

References HANDLE, ParseError, PlaceX, and twmrc_error_prefix().

◆ add_layout_override_entry()

void add_layout_override_entry ( const char * s)

Add an entry to our monitor list.

Expecting: [Name:]WxH[+X[+Y]]

Definition at line 2057 of file parse_be.c.

References len, names, override_monitors, override_monitors_names, ParseError, PlaceX, RAreaListAdd(), RAreaNewStatic(), twmrc_error_prefix(), x, and y.

◆ add_mwm_ignore()

void add_mwm_ignore ( char * s)

Definition at line 1994 of file parse_be.c.

References HANDLE, ParseError, PlaceX, and twmrc_error_prefix().

◆ assign_var_savecolor()

void assign_var_savecolor ( void )

◆ chk_keytable_order()

void chk_keytable_order ( void )

Definition at line 553 of file parse_be.c.

References keytable, numkeywords, PlaceX, and ProgramName.

Referenced by ctwm_main().

◆ do_color_keyword()

bool do_color_keyword ( int keyword,
int colormode,
char * s )

◆ do_colorlist_keyword()

name_list ** do_colorlist_keyword ( int keyword,
int colormode,
char * s )

◆ do_number_keyword()

bool do_number_keyword ( int keyword,
int num )

◆ do_single_keyword()

bool do_single_keyword ( int keyword)

Definition at line 581 of file parse_be.c.

References kw0_AutoFocusToTransients, kw0_AutoOccupy, kw0_AutoPriority, kw0_AutoRaiseIcons, kw0_AutoRelativeResize, kw0_BackingStore, kw0_BeNiceToColormap, kw0_BorderResizeCursors, kw0_CenterFeedbackWindow, kw0_ClickToFocus, kw0_ClientBorderWidth, kw0_DecorateTransients, kw0_DontMoveOff, kw0_DontNameDecorations, kw0_DontPaintRootWindow, kw0_DontShowWelcomeWindow, kw0_DontToggleWorkspacemanagerState, kw0_DontWarpCursorInWMap, kw0_ForceIcons, kw0_GrabServer, kw0_IgnoreCaseInMenuSelection, kw0_IgnoreLockModifier, kw0_InterpolateMenuColors, kw0_NoBackingStore, kw0_NoCaseSensitive, kw0_NoDecorateTransients, kw0_NoDefaults, kw0_NoGrabServer, kw0_NoIconManagerFocus, kw0_NoIconManagers, kw0_NoImagesInWorkSpaceManager, kw0_NoMenuShadows, kw0_NoRaiseOnDeiconify, kw0_NoRaiseOnMove, kw0_NoRaiseOnResize, kw0_NoRaiseOnWarp, kw0_NoRestartPreviousState, kw0_NoSaveUnders, kw0_NoShowOccupyAll, kw0_NoSortIconManager, kw0_NoTitleFocus, kw0_NoWarpToMenuTitle, kw0_PackNewWindows, kw0_RaiseOnClick, kw0_RaiseOnWarp, kw0_RaiseWhenAutoUnSqueeze, kw0_ReallyMoveInWorkspaceManager, kw0_RestartPreviousState, kw0_ReverseCurrentWorkspace, kw0_SaveWorkspaceFocus, kw0_ShortAllWindowsMenus, kw0_ShowIconManager, kw0_ShowWinWhenMovingInWmgr, kw0_ShowWorkspaceManager, kw0_ShrinkIconTitles, kw0_SloppyFocus, kw0_SortIconManager, kw0_StartInButtonState, kw0_StartInMapState, kw0_StayUpMenus, kw0_StrictWinNameEncoding, kw0_SunkFocusWindowTitle, kw0_TransientHasOccupation, kw0_Use3DBorders, kw0_Use3DIconManagers, kw0_Use3DMenus, kw0_Use3DTitles, kw0_Use3DWMap, kw0_UseSunkTitlePixmap, kw0_WarpRingOnScreen, kw0_WarpToDefaultMenuEntry, kw0_WarpUnmapped, PlaceX, RestartPreviousState, Scr, WMS_buttons, and WMS_map.

◆ do_squeeze_entry()

void do_squeeze_entry ( name_list ** slist,
const char * name,
SIJust justify,
int num,
int denom )

Definition at line 1879 of file parse_be.c.

References AddToList(), HasShape, ParseError, PlaceX, SIJ_CENTER, SIJ_RIGHT, and twmrc_error_prefix().

◆ do_string_keyword()

bool do_string_keyword ( int keyword,
char * s )

◆ do_string_savecolor()

void do_string_savecolor ( int colormode,
char * s )

Definition at line 1629 of file parse_be.c.

References add_cnode(), and PlaceX.

◆ do_string_string_keyword()

bool do_string_string_keyword ( int keyword,
const char * s1,
const char * s2 )

Definition at line 898 of file parse_be.c.

References kwss_RandomPlacement, ParseRandomPlacement(), PlaceX, rp, Scr, and twmrc_error_prefix().

◆ do_var_savecolor()

void do_var_savecolor ( int key)

Definition at line 1638 of file parse_be.c.

References add_cnode(), and PlaceX.

◆ init_layout_override()

void init_layout_override ( void )

Allocate space for our monitor override list.

Definition at line 2028 of file parse_be.c.

References override_monitors, override_monitors_names, ParseError, PlaceX, RAreaListNew(), and twmrc_error_prefix().

◆ kt_compare()

static int kt_compare ( const void * lhs,
const void * rhs )
static

Definition at line 504 of file parse_be.c.

References PlaceX.

Referenced by parse_keyword().

◆ parse_keyword()

int parse_keyword ( const char * s,
int * nump )

Definition at line 512 of file parse_be.c.

References keytable, kt_compare(), _TwmKeyword::name, numkeywords, and PlaceX.

◆ ParseAlignement()

int ParseAlignement ( const char * s)

Definition at line 1804 of file parse_be.c.

References CHK, DEFSTRING, and PlaceX.

Referenced by AddIconRegion(), and do_string_keyword().

◆ ParseButtonStyle()

static int ParseButtonStyle ( const char * s)
static

Definition at line 1841 of file parse_be.c.

References CHK, DEFSTRING, and PlaceX.

Referenced by do_string_keyword().

◆ ParseIconifyStyle()

static int ParseIconifyStyle ( const char * s)
static

Definition at line 1859 of file parse_be.c.

References CHK, DEFSTRING, and PlaceX.

Referenced by do_string_keyword().

◆ ParseIRJustification()

int ParseIRJustification ( const char * s)

Definition at line 1749 of file parse_be.c.

References CHK, DEFSTRING, and PlaceX.

Referenced by AddIconRegion(), and do_string_keyword().

◆ ParseRandomPlacement()

static int ParseRandomPlacement ( const char * s)
static

Definition at line 1721 of file parse_be.c.

References CHK, DEFSTRING, PlaceX, and RP_ALL.

Referenced by do_string_string_keyword().

◆ ParseTitleJustification()

int ParseTitleJustification ( const char * s)

Definition at line 1775 of file parse_be.c.

References CHK, DEFSTRING, and PlaceX.

Referenced by AddIconRegion(), and do_string_keyword().

◆ ParseUsePPosition()

static int ParseUsePPosition ( const char * s)
static

Definition at line 1823 of file parse_be.c.

References CHK, DEFSTRING, and PlaceX.

Referenced by do_string_keyword().

◆ proc_ewmh_ignore()

void proc_ewmh_ignore ( void )

Definition at line 1945 of file parse_be.c.

References ParseError, PlaceX, and twmrc_error_prefix().

◆ proc_layout_override()

void proc_layout_override ( void )

Finalize the override layout and store it up globally.

Definition at line 2134 of file parse_be.c.

References override_monitors, override_monitors_names, PlaceX, RAreaListFree(), RAreaListLen(), RLayoutFree(), RLayoutNew(), RLayoutPrint(), RLayoutSetMonitorsNames(), Scr, and twmrc_error_prefix().

◆ proc_mwm_ignore()

void proc_mwm_ignore ( void )

Definition at line 1988 of file parse_be.c.

◆ put_pixel_on_root()

static void put_pixel_on_root ( Pixel pixel)
static

Definition at line 1557 of file parse_be.c.

References dpy, PlaceX, and Scr.

Referenced by assign_var_savecolor().

Variable Documentation

◆ cap

int cap

Definition at line 2020 of file parse_be.c.

Referenced by RAreaListNew().

◆ chead

Cnode* chead = NULL
static

Definition at line 1598 of file parse_be.c.

Referenced by add_cnode(), and assign_var_savecolor().

◆ keytable

const TwmKeyword keytable[]
static

Definition at line 225 of file parse_be.c.

Referenced by chk_keytable_order(), and parse_keyword().

◆ len

int len

Definition at line 2019 of file parse_be.c.

Referenced by add_layout_override_entry().

◆ names

char** names

Definition at line 2018 of file parse_be.c.

Referenced by add_layout_override_entry(), and RLayoutSetMonitorsNames().

◆ numkeywords

const size_t numkeywords = (sizeof(keytable) / sizeof(keytable[0]))
static

Definition at line 493 of file parse_be.c.

Referenced by chk_keytable_order(), and parse_keyword().

◆ override_monitors

RAreaList* override_monitors
static

◆ [struct]

struct { ... } override_monitors_names