File: ServerCache.C

package info (click to toggle)
dxpc 3.8.0-1
  • links: PTS
  • area: non-free
  • in suites: potato
  • size: 672 kB
  • ctags: 780
  • sloc: cpp: 10,145; sh: 173; makefile: 88
file content (117 lines) | stat: -rw-r--r-- 2,964 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include "ServerCache.H"


// Some global caches used to store information common to all X connections...
BlockCache ServerCache::lastInitReply;
BlockCache ServerCache::lastKeymap;
unsigned char ServerCache::getKeyboardMappingLastKeysymsPerKeycode = 0;
BlockCache ServerCache::getKeyboardMappingLastMap;
BlockCache ServerCache::getModifierMappingLastMap;
BlockCache ServerCache::xResources;
BlockCacheSet ServerCache::queryFontFontCache(16);


ServerCache::ServerCache():
  lastSequenceNum(0), replySequenceNumCache(6), eventSequenceNumCache(6),
  lastTimestamp(0), visualCache(8), colormapCache(8),

  lastOpcode(0),

  errorMinorCache(8),

  colormapNotifyWindowCache(8), colormapNotifyColormapCache(8),

  createNotifyWindowCache(8), createNotifyLastWindow(0),

  exposeWindowCache(12),

  focusInWindowCache(8),

  mapNotifyEventCache(8), mapNotifyWindowCache(8),

  motionNotifyTimestampCache(8), motionNotifyLastRootX(0),
  motionNotifyLastRootY(0), motionNotifyRootXCache(8),
  motionNotifyRootYCache(8), motionNotifyEventXCache(8),
  motionNotifyEventYCache(8), motionNotifyStateCache(8),

  noExposeDrawableCache(8), noExposeMinorCache(8),

  propertyNotifyWindowCache(8), propertyNotifyAtomCache(8),

  reparentNotifyWindowCache(8),

  selectionClearWindowCache(8), selectionClearAtomCache(8),

  visibilityNotifyWindowCache(8),

  getGeometryRootCache(8),

  getInputFocusWindowCache(8),

  getKeyboardMappingKeysymCache(8),

  getPropertyTypeCache(8),
  getPropertyTextCompressor(textCache, SERVER_TEXT_CACHE_SIZE),

  getSelectionOwnerCache(8),

  getWindowAttributesClassCache(8), getWindowAttributesPlanesCache(8),
  getWindowAttributesPixelCache(8), getWindowAttributesAllEventsCache(8),
  getWindowAttributesYourEventsCache(8),
  getWindowAttributesDontPropagateCache(8),

  keyPressLastKey(0),

  queryPointerRootCache(8), queryPointerChildCache(8),

  translateCoordsChildCache(8), translateCoordsXCache(8),
  translateCoordsYCache(8)
{
  unsigned int i;

  for (i = 0; i < 3; i++)
    configureNotifyWindowCache[i] = new IntCache(8);
  for (i = 0; i < 5; i++)
    configureNotifyGeomCache[i] = new IntCache(8);

  for (i = 0; i < 5; i++)
    exposeGeomCache[i] = new IntCache(8);

  for (i = 0; i < 3; i++)
    motionNotifyWindowCache[i] = new IntCache(8);

  for (i = 0; i < 5; i++)
    getGeometryGeomCache[i] = new IntCache(8);

  for (i = 0; i < 23; i++)
    keyPressCache[i] = 0;

  for (i = 0; i < 6; i++)
  {
    queryFontCharInfoCache[i] = new IntCache(8);
    queryFontLastCharInfo[i] = 0;
  }
}


ServerCache::~ServerCache()
{
  unsigned int i;

  for (i = 0; i < 3; i++)
    delete configureNotifyWindowCache[i];
  for (i = 0; i < 5; i++)
    delete configureNotifyGeomCache[i];

  for (i = 0; i < 5; i++)
    delete exposeGeomCache[i];

  for (i = 0; i < 3; i++)
    delete motionNotifyWindowCache[i];

  for (i = 0; i < 5; i++)
    delete getGeometryGeomCache[i];

  for (i = 0; i < 6; i++)
    delete queryFontCharInfoCache[i];
}