51
50
groupScreenOptionChangeNotifyProc notify[GroupScreenOptionNum];
52
51
} GroupOptionsScreen;
54
CompAction * groupGetSelect (CompDisplay *d)
56
GROUP_OPTIONS_DISPLAY(d);
57
return &od->opt[GroupDisplayOptionSelect].value.action;
60
void groupSetSelectInitiate (CompDisplay *d, CompActionCallBackProc init)
62
GROUP_OPTIONS_DISPLAY(d);
63
od->opt[GroupDisplayOptionSelect].value.action.initiate = init;
66
void groupSetSelectTerminate (CompDisplay *d, CompActionCallBackProc term)
68
GROUP_OPTIONS_DISPLAY(d);
69
od->opt[GroupDisplayOptionSelect].value.action.terminate = term;
72
CompOption * groupGetSelectOption (CompDisplay *d)
74
GROUP_OPTIONS_DISPLAY(d);
75
return &od->opt[GroupDisplayOptionSelect];
78
void groupSetSelectNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
80
GROUP_OPTIONS_DISPLAY(d);
81
od->notify[GroupDisplayOptionSelect] = notify;
84
CompAction * groupGetSelectSingle (CompDisplay *d)
86
GROUP_OPTIONS_DISPLAY(d);
87
return &od->opt[GroupDisplayOptionSelectSingle].value.action;
90
void groupSetSelectSingleInitiate (CompDisplay *d, CompActionCallBackProc init)
92
GROUP_OPTIONS_DISPLAY(d);
93
od->opt[GroupDisplayOptionSelectSingle].value.action.initiate = init;
96
void groupSetSelectSingleTerminate (CompDisplay *d, CompActionCallBackProc term)
98
GROUP_OPTIONS_DISPLAY(d);
99
od->opt[GroupDisplayOptionSelectSingle].value.action.terminate = term;
102
CompOption * groupGetSelectSingleOption (CompDisplay *d)
104
GROUP_OPTIONS_DISPLAY(d);
105
return &od->opt[GroupDisplayOptionSelectSingle];
108
void groupSetSelectSingleNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
110
GROUP_OPTIONS_DISPLAY(d);
111
od->notify[GroupDisplayOptionSelectSingle] = notify;
114
CompAction * groupGetGroup (CompDisplay *d)
116
GROUP_OPTIONS_DISPLAY(d);
117
return &od->opt[GroupDisplayOptionGroup].value.action;
120
void groupSetGroupInitiate (CompDisplay *d, CompActionCallBackProc init)
122
GROUP_OPTIONS_DISPLAY(d);
123
od->opt[GroupDisplayOptionGroup].value.action.initiate = init;
126
void groupSetGroupTerminate (CompDisplay *d, CompActionCallBackProc term)
128
GROUP_OPTIONS_DISPLAY(d);
129
od->opt[GroupDisplayOptionGroup].value.action.terminate = term;
132
CompOption * groupGetGroupOption (CompDisplay *d)
134
GROUP_OPTIONS_DISPLAY(d);
135
return &od->opt[GroupDisplayOptionGroup];
138
void groupSetGroupNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
140
GROUP_OPTIONS_DISPLAY(d);
141
od->notify[GroupDisplayOptionGroup] = notify;
144
CompAction * groupGetUngroup (CompDisplay *d)
146
GROUP_OPTIONS_DISPLAY(d);
147
return &od->opt[GroupDisplayOptionUngroup].value.action;
150
void groupSetUngroupInitiate (CompDisplay *d, CompActionCallBackProc init)
152
GROUP_OPTIONS_DISPLAY(d);
153
od->opt[GroupDisplayOptionUngroup].value.action.initiate = init;
156
void groupSetUngroupTerminate (CompDisplay *d, CompActionCallBackProc term)
158
GROUP_OPTIONS_DISPLAY(d);
159
od->opt[GroupDisplayOptionUngroup].value.action.terminate = term;
162
CompOption * groupGetUngroupOption (CompDisplay *d)
164
GROUP_OPTIONS_DISPLAY(d);
165
return &od->opt[GroupDisplayOptionUngroup];
168
void groupSetUngroupNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
170
GROUP_OPTIONS_DISPLAY(d);
171
od->notify[GroupDisplayOptionUngroup] = notify;
174
CompAction * groupGetRemove (CompDisplay *d)
176
GROUP_OPTIONS_DISPLAY(d);
177
return &od->opt[GroupDisplayOptionRemove].value.action;
180
void groupSetRemoveInitiate (CompDisplay *d, CompActionCallBackProc init)
182
GROUP_OPTIONS_DISPLAY(d);
183
od->opt[GroupDisplayOptionRemove].value.action.initiate = init;
186
void groupSetRemoveTerminate (CompDisplay *d, CompActionCallBackProc term)
188
GROUP_OPTIONS_DISPLAY(d);
189
od->opt[GroupDisplayOptionRemove].value.action.terminate = term;
192
CompOption * groupGetRemoveOption (CompDisplay *d)
194
GROUP_OPTIONS_DISPLAY(d);
195
return &od->opt[GroupDisplayOptionRemove];
198
void groupSetRemoveNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
200
GROUP_OPTIONS_DISPLAY(d);
201
od->notify[GroupDisplayOptionRemove] = notify;
204
CompAction * groupGetClose (CompDisplay *d)
206
GROUP_OPTIONS_DISPLAY(d);
207
return &od->opt[GroupDisplayOptionClose].value.action;
210
void groupSetCloseInitiate (CompDisplay *d, CompActionCallBackProc init)
212
GROUP_OPTIONS_DISPLAY(d);
213
od->opt[GroupDisplayOptionClose].value.action.initiate = init;
216
void groupSetCloseTerminate (CompDisplay *d, CompActionCallBackProc term)
218
GROUP_OPTIONS_DISPLAY(d);
219
od->opt[GroupDisplayOptionClose].value.action.terminate = term;
222
CompOption * groupGetCloseOption (CompDisplay *d)
224
GROUP_OPTIONS_DISPLAY(d);
225
return &od->opt[GroupDisplayOptionClose];
228
void groupSetCloseNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
230
GROUP_OPTIONS_DISPLAY(d);
231
od->notify[GroupDisplayOptionClose] = notify;
234
CompAction * groupGetIgnore (CompDisplay *d)
236
GROUP_OPTIONS_DISPLAY(d);
237
return &od->opt[GroupDisplayOptionIgnore].value.action;
240
void groupSetIgnoreInitiate (CompDisplay *d, CompActionCallBackProc init)
242
GROUP_OPTIONS_DISPLAY(d);
243
od->opt[GroupDisplayOptionIgnore].value.action.initiate = init;
246
void groupSetIgnoreTerminate (CompDisplay *d, CompActionCallBackProc term)
248
GROUP_OPTIONS_DISPLAY(d);
249
od->opt[GroupDisplayOptionIgnore].value.action.terminate = term;
252
CompOption * groupGetIgnoreOption (CompDisplay *d)
254
GROUP_OPTIONS_DISPLAY(d);
255
return &od->opt[GroupDisplayOptionIgnore];
258
void groupSetIgnoreNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
260
GROUP_OPTIONS_DISPLAY(d);
261
od->notify[GroupDisplayOptionIgnore] = notify;
264
CompAction * groupGetTabmode (CompDisplay *d)
266
GROUP_OPTIONS_DISPLAY(d);
267
return &od->opt[GroupDisplayOptionTabmode].value.action;
270
void groupSetTabmodeInitiate (CompDisplay *d, CompActionCallBackProc init)
272
GROUP_OPTIONS_DISPLAY(d);
273
od->opt[GroupDisplayOptionTabmode].value.action.initiate = init;
276
void groupSetTabmodeTerminate (CompDisplay *d, CompActionCallBackProc term)
278
GROUP_OPTIONS_DISPLAY(d);
279
od->opt[GroupDisplayOptionTabmode].value.action.terminate = term;
282
CompOption * groupGetTabmodeOption (CompDisplay *d)
284
GROUP_OPTIONS_DISPLAY(d);
285
return &od->opt[GroupDisplayOptionTabmode];
288
void groupSetTabmodeNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
290
GROUP_OPTIONS_DISPLAY(d);
291
od->notify[GroupDisplayOptionTabmode] = notify;
294
CompAction * groupGetChangeTabLeft (CompDisplay *d)
296
GROUP_OPTIONS_DISPLAY(d);
297
return &od->opt[GroupDisplayOptionChangeTabLeft].value.action;
300
void groupSetChangeTabLeftInitiate (CompDisplay *d, CompActionCallBackProc init)
302
GROUP_OPTIONS_DISPLAY(d);
303
od->opt[GroupDisplayOptionChangeTabLeft].value.action.initiate = init;
306
void groupSetChangeTabLeftTerminate (CompDisplay *d, CompActionCallBackProc term)
308
GROUP_OPTIONS_DISPLAY(d);
309
od->opt[GroupDisplayOptionChangeTabLeft].value.action.terminate = term;
312
CompOption * groupGetChangeTabLeftOption (CompDisplay *d)
314
GROUP_OPTIONS_DISPLAY(d);
315
return &od->opt[GroupDisplayOptionChangeTabLeft];
318
void groupSetChangeTabLeftNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
320
GROUP_OPTIONS_DISPLAY(d);
321
od->notify[GroupDisplayOptionChangeTabLeft] = notify;
324
CompAction * groupGetChangeTabRight (CompDisplay *d)
326
GROUP_OPTIONS_DISPLAY(d);
327
return &od->opt[GroupDisplayOptionChangeTabRight].value.action;
330
void groupSetChangeTabRightInitiate (CompDisplay *d, CompActionCallBackProc init)
332
GROUP_OPTIONS_DISPLAY(d);
333
od->opt[GroupDisplayOptionChangeTabRight].value.action.initiate = init;
336
void groupSetChangeTabRightTerminate (CompDisplay *d, CompActionCallBackProc term)
338
GROUP_OPTIONS_DISPLAY(d);
339
od->opt[GroupDisplayOptionChangeTabRight].value.action.terminate = term;
342
CompOption * groupGetChangeTabRightOption (CompDisplay *d)
344
GROUP_OPTIONS_DISPLAY(d);
345
return &od->opt[GroupDisplayOptionChangeTabRight];
348
void groupSetChangeTabRightNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
350
GROUP_OPTIONS_DISPLAY(d);
351
od->notify[GroupDisplayOptionChangeTabRight] = notify;
354
CompAction * groupGetChangeColor (CompDisplay *d)
356
GROUP_OPTIONS_DISPLAY(d);
357
return &od->opt[GroupDisplayOptionChangeColor].value.action;
360
void groupSetChangeColorInitiate (CompDisplay *d, CompActionCallBackProc init)
362
GROUP_OPTIONS_DISPLAY(d);
363
od->opt[GroupDisplayOptionChangeColor].value.action.initiate = init;
366
void groupSetChangeColorTerminate (CompDisplay *d, CompActionCallBackProc term)
368
GROUP_OPTIONS_DISPLAY(d);
369
od->opt[GroupDisplayOptionChangeColor].value.action.terminate = term;
372
CompOption * groupGetChangeColorOption (CompDisplay *d)
374
GROUP_OPTIONS_DISPLAY(d);
375
return &od->opt[GroupDisplayOptionChangeColor];
378
void groupSetChangeColorNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
380
GROUP_OPTIONS_DISPLAY(d);
381
od->notify[GroupDisplayOptionChangeColor] = notify;
53
CompAction * groupGetSelectButton (CompDisplay *d)
55
GROUP_OPTIONS_DISPLAY(d);
56
return &od->opt[GroupDisplayOptionSelectButton].value.action;
59
void groupSetSelectButtonInitiate (CompDisplay *d, CompActionCallBackProc init)
61
GROUP_OPTIONS_DISPLAY(d);
62
od->opt[GroupDisplayOptionSelectButton].value.action.initiate = init;
65
void groupSetSelectButtonTerminate (CompDisplay *d, CompActionCallBackProc term)
67
GROUP_OPTIONS_DISPLAY(d);
68
od->opt[GroupDisplayOptionSelectButton].value.action.terminate = term;
71
CompOption * groupGetSelectButtonOption (CompDisplay *d)
73
GROUP_OPTIONS_DISPLAY(d);
74
return &od->opt[GroupDisplayOptionSelectButton];
77
void groupSetSelectButtonNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
79
GROUP_OPTIONS_DISPLAY(d);
80
od->notify[GroupDisplayOptionSelectButton] = notify;
83
CompAction * groupGetSelectSingleKey (CompDisplay *d)
85
GROUP_OPTIONS_DISPLAY(d);
86
return &od->opt[GroupDisplayOptionSelectSingleKey].value.action;
89
void groupSetSelectSingleKeyInitiate (CompDisplay *d, CompActionCallBackProc init)
91
GROUP_OPTIONS_DISPLAY(d);
92
od->opt[GroupDisplayOptionSelectSingleKey].value.action.initiate = init;
95
void groupSetSelectSingleKeyTerminate (CompDisplay *d, CompActionCallBackProc term)
97
GROUP_OPTIONS_DISPLAY(d);
98
od->opt[GroupDisplayOptionSelectSingleKey].value.action.terminate = term;
101
CompOption * groupGetSelectSingleKeyOption (CompDisplay *d)
103
GROUP_OPTIONS_DISPLAY(d);
104
return &od->opt[GroupDisplayOptionSelectSingleKey];
107
void groupSetSelectSingleKeyNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
109
GROUP_OPTIONS_DISPLAY(d);
110
od->notify[GroupDisplayOptionSelectSingleKey] = notify;
113
CompAction * groupGetGroupKey (CompDisplay *d)
115
GROUP_OPTIONS_DISPLAY(d);
116
return &od->opt[GroupDisplayOptionGroupKey].value.action;
119
void groupSetGroupKeyInitiate (CompDisplay *d, CompActionCallBackProc init)
121
GROUP_OPTIONS_DISPLAY(d);
122
od->opt[GroupDisplayOptionGroupKey].value.action.initiate = init;
125
void groupSetGroupKeyTerminate (CompDisplay *d, CompActionCallBackProc term)
127
GROUP_OPTIONS_DISPLAY(d);
128
od->opt[GroupDisplayOptionGroupKey].value.action.terminate = term;
131
CompOption * groupGetGroupKeyOption (CompDisplay *d)
133
GROUP_OPTIONS_DISPLAY(d);
134
return &od->opt[GroupDisplayOptionGroupKey];
137
void groupSetGroupKeyNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
139
GROUP_OPTIONS_DISPLAY(d);
140
od->notify[GroupDisplayOptionGroupKey] = notify;
143
CompAction * groupGetUngroupKey (CompDisplay *d)
145
GROUP_OPTIONS_DISPLAY(d);
146
return &od->opt[GroupDisplayOptionUngroupKey].value.action;
149
void groupSetUngroupKeyInitiate (CompDisplay *d, CompActionCallBackProc init)
151
GROUP_OPTIONS_DISPLAY(d);
152
od->opt[GroupDisplayOptionUngroupKey].value.action.initiate = init;
155
void groupSetUngroupKeyTerminate (CompDisplay *d, CompActionCallBackProc term)
157
GROUP_OPTIONS_DISPLAY(d);
158
od->opt[GroupDisplayOptionUngroupKey].value.action.terminate = term;
161
CompOption * groupGetUngroupKeyOption (CompDisplay *d)
163
GROUP_OPTIONS_DISPLAY(d);
164
return &od->opt[GroupDisplayOptionUngroupKey];
167
void groupSetUngroupKeyNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
169
GROUP_OPTIONS_DISPLAY(d);
170
od->notify[GroupDisplayOptionUngroupKey] = notify;
173
CompAction * groupGetRemoveKey (CompDisplay *d)
175
GROUP_OPTIONS_DISPLAY(d);
176
return &od->opt[GroupDisplayOptionRemoveKey].value.action;
179
void groupSetRemoveKeyInitiate (CompDisplay *d, CompActionCallBackProc init)
181
GROUP_OPTIONS_DISPLAY(d);
182
od->opt[GroupDisplayOptionRemoveKey].value.action.initiate = init;
185
void groupSetRemoveKeyTerminate (CompDisplay *d, CompActionCallBackProc term)
187
GROUP_OPTIONS_DISPLAY(d);
188
od->opt[GroupDisplayOptionRemoveKey].value.action.terminate = term;
191
CompOption * groupGetRemoveKeyOption (CompDisplay *d)
193
GROUP_OPTIONS_DISPLAY(d);
194
return &od->opt[GroupDisplayOptionRemoveKey];
197
void groupSetRemoveKeyNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
199
GROUP_OPTIONS_DISPLAY(d);
200
od->notify[GroupDisplayOptionRemoveKey] = notify;
203
CompAction * groupGetCloseKey (CompDisplay *d)
205
GROUP_OPTIONS_DISPLAY(d);
206
return &od->opt[GroupDisplayOptionCloseKey].value.action;
209
void groupSetCloseKeyInitiate (CompDisplay *d, CompActionCallBackProc init)
211
GROUP_OPTIONS_DISPLAY(d);
212
od->opt[GroupDisplayOptionCloseKey].value.action.initiate = init;
215
void groupSetCloseKeyTerminate (CompDisplay *d, CompActionCallBackProc term)
217
GROUP_OPTIONS_DISPLAY(d);
218
od->opt[GroupDisplayOptionCloseKey].value.action.terminate = term;
221
CompOption * groupGetCloseKeyOption (CompDisplay *d)
223
GROUP_OPTIONS_DISPLAY(d);
224
return &od->opt[GroupDisplayOptionCloseKey];
227
void groupSetCloseKeyNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
229
GROUP_OPTIONS_DISPLAY(d);
230
od->notify[GroupDisplayOptionCloseKey] = notify;
233
CompAction * groupGetIgnoreKey (CompDisplay *d)
235
GROUP_OPTIONS_DISPLAY(d);
236
return &od->opt[GroupDisplayOptionIgnoreKey].value.action;
239
void groupSetIgnoreKeyInitiate (CompDisplay *d, CompActionCallBackProc init)
241
GROUP_OPTIONS_DISPLAY(d);
242
od->opt[GroupDisplayOptionIgnoreKey].value.action.initiate = init;
245
void groupSetIgnoreKeyTerminate (CompDisplay *d, CompActionCallBackProc term)
247
GROUP_OPTIONS_DISPLAY(d);
248
od->opt[GroupDisplayOptionIgnoreKey].value.action.terminate = term;
251
CompOption * groupGetIgnoreKeyOption (CompDisplay *d)
253
GROUP_OPTIONS_DISPLAY(d);
254
return &od->opt[GroupDisplayOptionIgnoreKey];
257
void groupSetIgnoreKeyNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
259
GROUP_OPTIONS_DISPLAY(d);
260
od->notify[GroupDisplayOptionIgnoreKey] = notify;
263
CompAction * groupGetTabmodeKey (CompDisplay *d)
265
GROUP_OPTIONS_DISPLAY(d);
266
return &od->opt[GroupDisplayOptionTabmodeKey].value.action;
269
void groupSetTabmodeKeyInitiate (CompDisplay *d, CompActionCallBackProc init)
271
GROUP_OPTIONS_DISPLAY(d);
272
od->opt[GroupDisplayOptionTabmodeKey].value.action.initiate = init;
275
void groupSetTabmodeKeyTerminate (CompDisplay *d, CompActionCallBackProc term)
277
GROUP_OPTIONS_DISPLAY(d);
278
od->opt[GroupDisplayOptionTabmodeKey].value.action.terminate = term;
281
CompOption * groupGetTabmodeKeyOption (CompDisplay *d)
283
GROUP_OPTIONS_DISPLAY(d);
284
return &od->opt[GroupDisplayOptionTabmodeKey];
287
void groupSetTabmodeKeyNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
289
GROUP_OPTIONS_DISPLAY(d);
290
od->notify[GroupDisplayOptionTabmodeKey] = notify;
293
CompAction * groupGetChangeTabLeftKey (CompDisplay *d)
295
GROUP_OPTIONS_DISPLAY(d);
296
return &od->opt[GroupDisplayOptionChangeTabLeftKey].value.action;
299
void groupSetChangeTabLeftKeyInitiate (CompDisplay *d, CompActionCallBackProc init)
301
GROUP_OPTIONS_DISPLAY(d);
302
od->opt[GroupDisplayOptionChangeTabLeftKey].value.action.initiate = init;
305
void groupSetChangeTabLeftKeyTerminate (CompDisplay *d, CompActionCallBackProc term)
307
GROUP_OPTIONS_DISPLAY(d);
308
od->opt[GroupDisplayOptionChangeTabLeftKey].value.action.terminate = term;
311
CompOption * groupGetChangeTabLeftKeyOption (CompDisplay *d)
313
GROUP_OPTIONS_DISPLAY(d);
314
return &od->opt[GroupDisplayOptionChangeTabLeftKey];
317
void groupSetChangeTabLeftKeyNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
319
GROUP_OPTIONS_DISPLAY(d);
320
od->notify[GroupDisplayOptionChangeTabLeftKey] = notify;
323
CompAction * groupGetChangeTabRightKey (CompDisplay *d)
325
GROUP_OPTIONS_DISPLAY(d);
326
return &od->opt[GroupDisplayOptionChangeTabRightKey].value.action;
329
void groupSetChangeTabRightKeyInitiate (CompDisplay *d, CompActionCallBackProc init)
331
GROUP_OPTIONS_DISPLAY(d);
332
od->opt[GroupDisplayOptionChangeTabRightKey].value.action.initiate = init;
335
void groupSetChangeTabRightKeyTerminate (CompDisplay *d, CompActionCallBackProc term)
337
GROUP_OPTIONS_DISPLAY(d);
338
od->opt[GroupDisplayOptionChangeTabRightKey].value.action.terminate = term;
341
CompOption * groupGetChangeTabRightKeyOption (CompDisplay *d)
343
GROUP_OPTIONS_DISPLAY(d);
344
return &od->opt[GroupDisplayOptionChangeTabRightKey];
347
void groupSetChangeTabRightKeyNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
349
GROUP_OPTIONS_DISPLAY(d);
350
od->notify[GroupDisplayOptionChangeTabRightKey] = notify;
353
CompAction * groupGetChangeColorKey (CompDisplay *d)
355
GROUP_OPTIONS_DISPLAY(d);
356
return &od->opt[GroupDisplayOptionChangeColorKey].value.action;
359
void groupSetChangeColorKeyInitiate (CompDisplay *d, CompActionCallBackProc init)
361
GROUP_OPTIONS_DISPLAY(d);
362
od->opt[GroupDisplayOptionChangeColorKey].value.action.initiate = init;
365
void groupSetChangeColorKeyTerminate (CompDisplay *d, CompActionCallBackProc term)
367
GROUP_OPTIONS_DISPLAY(d);
368
od->opt[GroupDisplayOptionChangeColorKey].value.action.terminate = term;
371
CompOption * groupGetChangeColorKeyOption (CompDisplay *d)
373
GROUP_OPTIONS_DISPLAY(d);
374
return &od->opt[GroupDisplayOptionChangeColorKey];
377
void groupSetChangeColorKeyNotify (CompDisplay *d, groupDisplayOptionChangeNotifyProc notify)
379
GROUP_OPTIONS_DISPLAY(d);
380
od->notify[GroupDisplayOptionChangeColorKey] = notify;
384
383
Bool groupGetMoveAll (CompScreen *s)
1404
1385
static const CompMetadataOptionInfo groupOptionsDisplayOptionInfo[] = {
1405
{ "select", "action", 0, 0, 0 },
1406
{ "select_single", "action", 0, 0, 0 },
1407
{ "group", "action", 0, 0, 0 },
1408
{ "ungroup", "action", 0, 0, 0 },
1409
{ "remove", "action", 0, 0, 0 },
1410
{ "close", "action", 0, 0, 0 },
1411
{ "ignore", "action", 0, 0, 0 },
1412
{ "tabmode", "action", 0, 0, 0 },
1413
{ "change_tab_left", "action", 0, 0, 0 },
1414
{ "change_tab_right", "action", 0, 0, 0 },
1415
{ "change_color", "action", 0, 0, 0 },
1386
{ "select_button", "button", 0, 0, 0 },
1387
{ "select_single_key", "key", 0, 0, 0 },
1388
{ "group_key", "key", 0, 0, 0 },
1389
{ "ungroup_key", "key", 0, 0, 0 },
1390
{ "remove_key", "key", 0, 0, 0 },
1391
{ "close_key", "key", 0, 0, 0 },
1392
{ "ignore_key", "key", 0, 0, 0 },
1393
{ "tabmode_key", "key", 0, 0, 0 },
1394
{ "change_tab_left_key", "key", 0, 0, 0 },
1395
{ "change_tab_right_key", "key", 0, 0, 0 },
1396
{ "change_color_key", "key", 0, 0, 0 },
1418
static Bool groupOptionsSetDisplayOption (CompPlugin *plugin, CompDisplay *d, char *name, CompOptionValue *value)
1399
static Bool groupOptionsSetDisplayOption (CompPlugin *plugin, CompDisplay *d, const char *name, CompOptionValue *value)
1420
1401
GROUP_OPTIONS_DISPLAY(d);
1431
case GroupDisplayOptionSelect:
1432
if (compSetDisplayOption (d, o, value))
1434
if (od->notify[GroupDisplayOptionSelect])
1435
(*od->notify[GroupDisplayOptionSelect]) (d, o, GroupDisplayOptionSelect);
1439
case GroupDisplayOptionSelectSingle:
1440
if (compSetDisplayOption (d, o, value))
1442
if (od->notify[GroupDisplayOptionSelectSingle])
1443
(*od->notify[GroupDisplayOptionSelectSingle]) (d, o, GroupDisplayOptionSelectSingle);
1447
case GroupDisplayOptionGroup:
1448
if (compSetDisplayOption (d, o, value))
1450
if (od->notify[GroupDisplayOptionGroup])
1451
(*od->notify[GroupDisplayOptionGroup]) (d, o, GroupDisplayOptionGroup);
1455
case GroupDisplayOptionUngroup:
1456
if (compSetDisplayOption (d, o, value))
1458
if (od->notify[GroupDisplayOptionUngroup])
1459
(*od->notify[GroupDisplayOptionUngroup]) (d, o, GroupDisplayOptionUngroup);
1463
case GroupDisplayOptionRemove:
1464
if (compSetDisplayOption (d, o, value))
1466
if (od->notify[GroupDisplayOptionRemove])
1467
(*od->notify[GroupDisplayOptionRemove]) (d, o, GroupDisplayOptionRemove);
1471
case GroupDisplayOptionClose:
1472
if (compSetDisplayOption (d, o, value))
1474
if (od->notify[GroupDisplayOptionClose])
1475
(*od->notify[GroupDisplayOptionClose]) (d, o, GroupDisplayOptionClose);
1479
case GroupDisplayOptionIgnore:
1480
if (compSetDisplayOption (d, o, value))
1482
if (od->notify[GroupDisplayOptionIgnore])
1483
(*od->notify[GroupDisplayOptionIgnore]) (d, o, GroupDisplayOptionIgnore);
1487
case GroupDisplayOptionTabmode:
1488
if (compSetDisplayOption (d, o, value))
1490
if (od->notify[GroupDisplayOptionTabmode])
1491
(*od->notify[GroupDisplayOptionTabmode]) (d, o, GroupDisplayOptionTabmode);
1495
case GroupDisplayOptionChangeTabLeft:
1496
if (compSetDisplayOption (d, o, value))
1498
if (od->notify[GroupDisplayOptionChangeTabLeft])
1499
(*od->notify[GroupDisplayOptionChangeTabLeft]) (d, o, GroupDisplayOptionChangeTabLeft);
1503
case GroupDisplayOptionChangeTabRight:
1504
if (compSetDisplayOption (d, o, value))
1506
if (od->notify[GroupDisplayOptionChangeTabRight])
1507
(*od->notify[GroupDisplayOptionChangeTabRight]) (d, o, GroupDisplayOptionChangeTabRight);
1511
case GroupDisplayOptionChangeColor:
1512
if (compSetDisplayOption (d, o, value))
1514
if (od->notify[GroupDisplayOptionChangeColor])
1515
(*od->notify[GroupDisplayOptionChangeColor]) (d, o, GroupDisplayOptionChangeColor);
1412
case GroupDisplayOptionSelectButton:
1413
if (compSetDisplayOption (d, o, value))
1415
if (od->notify[GroupDisplayOptionSelectButton])
1416
(*od->notify[GroupDisplayOptionSelectButton]) (d, o, GroupDisplayOptionSelectButton);
1420
case GroupDisplayOptionSelectSingleKey:
1421
if (compSetDisplayOption (d, o, value))
1423
if (od->notify[GroupDisplayOptionSelectSingleKey])
1424
(*od->notify[GroupDisplayOptionSelectSingleKey]) (d, o, GroupDisplayOptionSelectSingleKey);
1428
case GroupDisplayOptionGroupKey:
1429
if (compSetDisplayOption (d, o, value))
1431
if (od->notify[GroupDisplayOptionGroupKey])
1432
(*od->notify[GroupDisplayOptionGroupKey]) (d, o, GroupDisplayOptionGroupKey);
1436
case GroupDisplayOptionUngroupKey:
1437
if (compSetDisplayOption (d, o, value))
1439
if (od->notify[GroupDisplayOptionUngroupKey])
1440
(*od->notify[GroupDisplayOptionUngroupKey]) (d, o, GroupDisplayOptionUngroupKey);
1444
case GroupDisplayOptionRemoveKey:
1445
if (compSetDisplayOption (d, o, value))
1447
if (od->notify[GroupDisplayOptionRemoveKey])
1448
(*od->notify[GroupDisplayOptionRemoveKey]) (d, o, GroupDisplayOptionRemoveKey);
1452
case GroupDisplayOptionCloseKey:
1453
if (compSetDisplayOption (d, o, value))
1455
if (od->notify[GroupDisplayOptionCloseKey])
1456
(*od->notify[GroupDisplayOptionCloseKey]) (d, o, GroupDisplayOptionCloseKey);
1460
case GroupDisplayOptionIgnoreKey:
1461
if (compSetDisplayOption (d, o, value))
1463
if (od->notify[GroupDisplayOptionIgnoreKey])
1464
(*od->notify[GroupDisplayOptionIgnoreKey]) (d, o, GroupDisplayOptionIgnoreKey);
1468
case GroupDisplayOptionTabmodeKey:
1469
if (compSetDisplayOption (d, o, value))
1471
if (od->notify[GroupDisplayOptionTabmodeKey])
1472
(*od->notify[GroupDisplayOptionTabmodeKey]) (d, o, GroupDisplayOptionTabmodeKey);
1476
case GroupDisplayOptionChangeTabLeftKey:
1477
if (compSetDisplayOption (d, o, value))
1479
if (od->notify[GroupDisplayOptionChangeTabLeftKey])
1480
(*od->notify[GroupDisplayOptionChangeTabLeftKey]) (d, o, GroupDisplayOptionChangeTabLeftKey);
1484
case GroupDisplayOptionChangeTabRightKey:
1485
if (compSetDisplayOption (d, o, value))
1487
if (od->notify[GroupDisplayOptionChangeTabRightKey])
1488
(*od->notify[GroupDisplayOptionChangeTabRightKey]) (d, o, GroupDisplayOptionChangeTabRightKey);
1492
case GroupDisplayOptionChangeColorKey:
1493
if (compSetDisplayOption (d, o, value))
1495
if (od->notify[GroupDisplayOptionChangeColorKey])
1496
(*od->notify[GroupDisplayOptionChangeColorKey]) (d, o, GroupDisplayOptionChangeColorKey);
2093
2057
compFiniMetadata (&groupOptionsMetadata);
2060
static CompBool groupOptionsInitObject (CompPlugin *p, CompObject *o)
2062
static InitPluginObjectProc dispTab[] = {
2063
(InitPluginObjectProc) 0,
2064
(InitPluginObjectProc) groupOptionsInitDisplay,
2065
(InitPluginObjectProc) groupOptionsInitScreen
2068
RETURN_DISPATCH (o, dispTab, ARRAY_SIZE (dispTab), TRUE, (p, o));
2071
static void groupOptionsFiniObject (CompPlugin *p, CompObject *o)
2073
static FiniPluginObjectProc dispTab[] = {
2074
(FiniPluginObjectProc) 0,
2075
(FiniPluginObjectProc) groupOptionsFiniDisplay,
2076
(FiniPluginObjectProc) groupOptionsFiniScreen
2079
DISPATCH (o, dispTab, ARRAY_SIZE (dispTab), (p, o));
2082
static CompBool groupOptionsInitObjectWrapper (CompPlugin *p, CompObject *o)
2085
rv = groupOptionsInitObject (p, o);
2086
if (groupPluginVTable->initObject)
2087
rv &= groupPluginVTable->initObject (p, o);
2091
static void groupOptionsFiniObjectWrapper (CompPlugin *p, CompObject *o)
2093
if (groupPluginVTable->finiObject)
2094
groupPluginVTable->finiObject (p, o);
2095
groupOptionsFiniObject (p, o);
2098
static CompOption * groupOptionsGetObjectOptions (CompPlugin *p, CompObject *o, int *count)
2100
static GetPluginObjectOptionsProc dispTab[] = {
2101
(GetPluginObjectOptionsProc) 0,
2102
(GetPluginObjectOptionsProc) groupOptionsGetDisplayOptions,
2103
(GetPluginObjectOptionsProc) groupOptionsGetScreenOptions
2106
RETURN_DISPATCH (o, dispTab, ARRAY_SIZE (dispTab),
2107
(void *) (*count = 0), (p, o, count));
2110
static CompBool groupOptionsSetObjectOption (CompPlugin *p, CompObject *o, const char *name, CompOptionValue *value)
2112
static SetPluginObjectOptionProc dispTab[] = {
2113
(SetPluginObjectOptionProc) 0,
2114
(SetPluginObjectOptionProc) groupOptionsSetDisplayOption,
2115
(SetPluginObjectOptionProc) groupOptionsSetScreenOption
2118
RETURN_DISPATCH (o, dispTab, ARRAY_SIZE (dispTab), FALSE,
2119
(p, o, name, value));
2096
2122
static CompMetadata *
2097
2123
groupOptionsGetMetadata (CompPlugin *plugin)
2099
2125
return &groupOptionsMetadata;
2102
CompPluginVTable *getCompPluginInfo (void)
2128
CompPluginVTable *getCompPluginInfo20070830 (void)
2104
2130
if (!groupPluginVTable)
2106
groupPluginVTable = groupOptionsGetCompPluginInfo ();
2132
groupPluginVTable = getCompPluginInfo ();
2107
2133
memcpy(&groupOptionsVTable, groupPluginVTable, sizeof(CompPluginVTable));
2108
2134
groupOptionsVTable.getMetadata = groupOptionsGetMetadata;
2109
2135
groupOptionsVTable.init = groupOptionsInit;
2110
2136
groupOptionsVTable.fini = groupOptionsFini;
2111
groupOptionsVTable.initDisplay = groupOptionsInitDisplay;
2112
groupOptionsVTable.finiDisplay = groupOptionsFiniDisplay;
2113
groupOptionsVTable.initScreen = groupOptionsInitScreen;
2114
groupOptionsVTable.finiScreen = groupOptionsFiniScreen;
2115
groupOptionsVTable.getDisplayOptions = groupOptionsGetDisplayOptions;
2116
groupOptionsVTable.setDisplayOption = groupOptionsSetDisplayOption;
2117
groupOptionsVTable.getScreenOptions = groupOptionsGetScreenOptions;
2118
groupOptionsVTable.setScreenOption = groupOptionsSetScreenOption;
2137
groupOptionsVTable.initObject = groupOptionsInitObjectWrapper;
2138
groupOptionsVTable.finiObject = groupOptionsFiniObjectWrapper;
2139
groupOptionsVTable.getObjectOptions = groupOptionsGetObjectOptions;
2140
groupOptionsVTable.setObjectOption = groupOptionsSetObjectOption;
2121
2143
return &groupOptionsVTable;