333 lines
9.9 KiB
C
333 lines
9.9 KiB
C
|
|
/*
|
|
* Copyright (C) 2000 Carsten Haitzler, Geoff Harrison and various contributors
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
* of this software and associated documentation files (the "Software"), to
|
|
* deal in the Software without restriction, including without limitation the
|
|
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
* sell copies of the Software, and to permit persons to whom the Software is
|
|
* furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in
|
|
* all copies of the Software, its documentation and marketing & publicity
|
|
* materials, and acknowledgment shall be given in the documentation, materials
|
|
* and software packages that this Software was used.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
* THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
*/
|
|
#define CONFIG_CONTROL 0
|
|
#define CONFIG_TEXT 1
|
|
#define CONFIG_MENU 2
|
|
#define CONFIG_BORDER 3
|
|
#define CONFIG_BUTTON 4
|
|
#define CONFIG_DESKTOP 5
|
|
#define CONFIG_ICONBOX 6
|
|
#define CONFIG_EXEC 7
|
|
#define CONFIG_KEYBIND 8
|
|
#define CONFIG_SOUND 9
|
|
#define CONFIG_SLIDERS 10
|
|
#define CONFIG_ACTIONCLASS 11
|
|
#define CONFIG_IMAGECLASS 12
|
|
#define CONFIG_LOADFILE 13
|
|
#define CONFIG_WINDOWMATCH 14
|
|
#define CONFIG_COLORMOD 15
|
|
#define CONFIG_SLIDEOUT 16
|
|
#define CONFIG_TOOLTIP 17
|
|
#define CONFIG_FX 18
|
|
#define CONFIG_IBOX 19
|
|
#define CONFIG_EXTRAS 20
|
|
#define CONFIG_CLASSNAME 100
|
|
#define CONFIG_MODIFIER 101
|
|
#define CONFIG_TYPE 102
|
|
#define CONFIG_ANYMOD 103
|
|
#define CONFIG_ACTION 104
|
|
#define CONFIG_NEXT 105
|
|
#define CONFIG_INHERIT 106
|
|
#define CONFIG_ACTION_TOOLTIP 107
|
|
#define TEXT_ORIENTATION 200
|
|
#define TEXT_JUSTIFICATION 201
|
|
#define TEXT_MODE 202
|
|
#define TEXT_FONTNAME 203
|
|
#define TEXT_EFFECT 204
|
|
#define TEXT_FG_COL 205
|
|
#define TEXT_BG_COL 206
|
|
#define CONTROL_MODE 300
|
|
#define CONTROL_EWIN 301
|
|
#define CONTROL_BUTTON 302
|
|
#define CONTROL_NOEWIN 303
|
|
#define CONTROL_PX 304
|
|
#define CONTROL_PY 305
|
|
#define CONTROL_X 306
|
|
#define CONTROL_FOCUSMODE 307
|
|
#define CONTROL_FOCUSWIN 308
|
|
#define CONTROL_MOUSEOVERWIN 309
|
|
#define CONTROL_CLICKFOCUSGRABBED 310
|
|
#define CONTROL_MOVEMODE 311
|
|
#define CONTROL_RESIZEMODE 312
|
|
#define CONTROL_SLIDEMODE 313
|
|
#define CONTROL_CLEANUPSLIDE 314
|
|
#define CONTROL_MAPSLIDE 315
|
|
#define CONTROL_SLIDESPEEDMAP 316
|
|
#define CONTROL_SLIDESPEEDCLEANUP 317
|
|
#define CONTROL_DOINGSLIDE 318
|
|
#define CONTROL_SERVER_GRABBED 319
|
|
#define CONTROL_DESKTOP_BG_TIMEOUT 320
|
|
#define CONTROL_BUTTON_MOVE_RESISTANCE 321
|
|
#define CONTROL_Y 322
|
|
#define CONTROL_BUTTON_MOVE_PENDING 323
|
|
#define CONTROL_AUTOSAVE 324
|
|
#define CONTROL_DOCKDIRMODE 325
|
|
#define CONTROL_SHADESPEED 326
|
|
#define CONTROL_TOOLTIPS 327
|
|
#define CONTROL_TOOLTIPTIME 328
|
|
#define CONTROL_TOOLTIPTIMEOUT 329
|
|
#define CONTROL_DOCKSTARTPOS 330
|
|
#define CONTROL_SAVE_UNDER 331
|
|
#define CONTROL_MENUSLIDE 332
|
|
#define CONTROL_NUMDESKTOPS 333
|
|
#define CONTROL_MEMORYPARANOIA 334
|
|
#define CONTROL_TRANSIENTS_FOLLOW_LEADER 335
|
|
#define CONTROL_SWITCH_FOR_TRANSIENT_MAP 336
|
|
#define CONTROL_SHOWICONS 337
|
|
#define CONTROL_AUTORAISE 338
|
|
#define CONTROL_AUTORAISETIME 339
|
|
#define CONTROL_ALL_NEW_WINDOWS_GET_FOCUS 340
|
|
#define CONTROL_NEW_TRANSIENTS_GET_FOCUS 341
|
|
#define CONTROL_NEW_TRANSIENTS_GET_FOCUS_IF_GROUP 342
|
|
#define CONTROL_MANUAL_PLACEMENT 343
|
|
#define CONTROL_RAISE_ON_NEXT_FOCUS 344
|
|
#define CONTROL_WARP_ON_NEXT_FOCUS 345
|
|
#define CONTROL_EDGE_FLIP_RESISTANCE 346
|
|
#define CONTROL_SHOW_PAGERS 347
|
|
#define CONTROL_PAGER_HIQ 348
|
|
#define CONTROL_PAGER_SNAP 349
|
|
#define CONTROL_ANIMATESHADING 350
|
|
#define CONTROL_MENUONSCREEN 351
|
|
#define CONTROL_AREA_WRAPAROUND 352
|
|
#define CONTROL_WARPMENUS 666
|
|
#define CONTROL_USER_BG 1350
|
|
#define CONTROL_PAGER_ZOOM 1351
|
|
#define CONTROL_PAGER_TITLE 1352
|
|
#define CONTROL_RAISE_AFTER_NEXT_FOCUS 1353
|
|
#define CONTROL_DISPLAY_WARP 1354
|
|
#define CONTROL_WARPSTICKY 667
|
|
#define CONTROL_WARPSHADED 668
|
|
#define CONTROL_WARPICONIFIED 669
|
|
#define CONTROL_WARPFOCUSED 670
|
|
#define CONTROL_WARP_AFTER_NEXT_FOCUS 1355
|
|
#define CONTROL_PAGER_SCANSPEED 1356
|
|
#define CONTROL_ICONTEXT 1357
|
|
#define CONTROL_GROUP_BORDER 1358
|
|
#define CONTROL_GROUP_KILL 1359
|
|
#define CONTROL_GROUP_MOVE 1360
|
|
#define CONTROL_GROUP_RAISE 1361
|
|
#define CONTROL_GROUP_ICONIFY 1362
|
|
#define CONTROL_GROUP_STICK 1363
|
|
#define CONTROL_GROUP_SHADE 1364
|
|
#define CONTROL_GROUP_MIRROR 1365
|
|
#define CONTROL_KDESUPPORT 1366
|
|
#define CONTROL_CLICK_ALWAYS 1367
|
|
#define CONTROL_SHOWROOTTOOLTIP 1368
|
|
#define CONTROL_PAGER_BUTTONS 1369
|
|
|
|
#define ICLASS_NAME 350
|
|
#define ICLASS_NORMAL 351
|
|
#define ICLASS_CLICKED 352
|
|
#define ICLASS_HILITED 353
|
|
#define ICLASS_ACTIVE_NORMAL 354
|
|
#define ICLASS_ACTIVE_CLICKED 355
|
|
#define ICLASS_ACTIVE_HILITED 356
|
|
#define ICLASS_LRTB 357
|
|
#define ICLASS_PADDING 358
|
|
#define ICLASS_STICKY_NORMAL 359
|
|
#define ICLASS_STICKY_CLICKED 360
|
|
#define ICLASS_STICKY_HILITED 361
|
|
#define ICLASS_STICKY_ACTIVE_NORMAL 362
|
|
#define ICLASS_STICKY_ACTIVE_CLICKED 363
|
|
#define ICLASS_STICKY_ACTIVE_HILITED 364
|
|
#define ICLASS_SUPERIMPOSE 365
|
|
#define ICLASS_DISABLED 366
|
|
#define ICLASS_ACTIVE_DISABLED 367
|
|
#define ICLASS_STICKY_DISABLED 368
|
|
#define ICLASS_STICKY_ACTIVE_DISABLED 369
|
|
#define ICLASS_COLORMOD 370
|
|
#define ICLASS_FILLRULE 371
|
|
#define DESKTOP_DRAGDIR 400
|
|
#define DESKTOP_DRAGBAR_WIDTH 401
|
|
#define DESKTOP_DRAGBAR_ORDERING 402
|
|
#define DESKTOP_DRAGBAR_LENGTH 403
|
|
#define DESKTOP_SLIDEIN 404
|
|
#define DESKTOP_SLIDESPEED 405
|
|
#define DESKTOP_HIQUALITYBG 406
|
|
#define DESKTOP_AREA_SIZE 407
|
|
#define ACLASS_NAME 420
|
|
#define ACLASS_TYPE 421
|
|
#define ACLASS_MODIFIER 422
|
|
#define ACLASS_ANYMOD 423
|
|
#define ACLASS_ANYBUT 424
|
|
#define ACLASS_BUT 425
|
|
#define ACLASS_ANYKEY 426
|
|
#define ACLASS_KEY 427
|
|
#define ACLASS_EVENT_TRIGGER 428
|
|
#define ACLASS_ACTION 429
|
|
#define BORDERPART_ICLASS 450
|
|
#define BORDERPART_ACLASS 451
|
|
#define BORDERPART_TEXTCLASS 452
|
|
#define BORDERPART_ONTOP 453
|
|
#define BORDERPART_FLAGS 454
|
|
#define BORDERPART_ISREGION 455
|
|
#define BORDERPART_WMIN 456
|
|
#define BORDERPART_WMAX 457
|
|
#define BORDERPART_TXP 458
|
|
#define BORDERPART_TXA 459
|
|
#define BORDERPART_TYP 460
|
|
#define BORDERPART_TYA 461
|
|
#define BORDERPART_BORIGIN 462
|
|
#define BORDERPART_BXP 463
|
|
#define BORDERPART_BXA 464
|
|
#define BORDERPART_BYP 465
|
|
#define BORDERPART_BYA 466
|
|
#define BORDERPART_TORIGIN 467
|
|
#define BORDERPART_HMIN 468
|
|
#define BORDERPART_HMAX 469
|
|
#define BORDERPART_KEEPSHADE 470
|
|
#define WINDOWMATCH_USEBORDER 480
|
|
#define WINDOWMATCH_MATCHNAME 481
|
|
#define WINDOWMATCH_MATCHCLASS 482
|
|
#define WINDOWMATCH_MATCHTITLE 483
|
|
#define WINDOWMATCH_WIDTH 484
|
|
#define WINDOWMATCH_HEIGHT 485
|
|
#define WINDOWMATCH_TRANSIENT 486
|
|
#define WINDOWMATCH_NO_RESIZE_H 487
|
|
#define WINDOWMATCH_NO_RESIZE_V 488
|
|
#define WINDOWMATCH_SHAPED 489
|
|
#define WINDOWMATCH_ICON 490
|
|
#define WINDOWMATCH_DESKTOP 491
|
|
#define WINDOWMATCH_MAKESTICKY 492
|
|
#define BORDER_NAME 500
|
|
#define BORDER_LEFT 501
|
|
#define BORDER_RIGHT 502
|
|
#define BORDER_TOP 503
|
|
#define BORDER_BOTTOM 504
|
|
#define BORDER_INIT 505
|
|
#define SHADEDIR 506
|
|
#define BORDER_CHANGES_SHAPE 507
|
|
#define BORDER_GROUP_NAME 508
|
|
#define BUTTON_NAME 520
|
|
#define BUTTON_ACLASS 521
|
|
#define BUTTON_ICLASS 522
|
|
#define BUTTON_MINW 523
|
|
#define BUTTON_MAXW 524
|
|
#define BUTTON_FLAGS 525
|
|
#define BUTTON_MAXH 526
|
|
#define BUTTON_MINH 527
|
|
#define BUTTON_XO 528
|
|
#define BUTTON_YO 529
|
|
#define BUTTON_XA 530
|
|
#define BUTTON_XR 531
|
|
#define BUTTON_YA 532
|
|
#define BUTTON_YR 533
|
|
#define BUTTON_XSR 534
|
|
#define BUTTON_YSR 535
|
|
#define BUTTON_XSA 536
|
|
#define BUTTON_YSA 537
|
|
#define BUTTON_SIMG 538
|
|
#define BUTTON_DESK 539
|
|
#define BUTTON_STICKY 540
|
|
#define BUTTON_INTERNAL 541
|
|
#define BUTTON_SHOW 542
|
|
#define BUTTON_LABEL 543
|
|
#define BG_RGB 560
|
|
#define BG_BG1 561
|
|
#define BG_BG2 562
|
|
#define BG_NAME 563
|
|
#define BG_DESKNUM 564
|
|
#define KEY_CLASSNAME 580
|
|
#define KEY_MODIFIER 581
|
|
#define KEY_MOD 582
|
|
#define KEY_ANYBUT 583
|
|
#define KEY_BUT 584
|
|
#define KEY_ANYKEY 585
|
|
#define KEY_KEY 586
|
|
#define KEY_BINDACLASS 587
|
|
#define COLORMOD_RED 600
|
|
#define COLORMOD_GREEN 601
|
|
#define COLORMOD_BLUE 602
|
|
#define SLIDEOUT_DIRECTION 620
|
|
#define TOOLTIP_DRAWICLASS 640
|
|
#define TOOLTIP_BUBBLE1 641
|
|
#define TOOLTIP_BUBBLE2 642
|
|
#define TOOLTIP_BUBBLE3 643
|
|
#define TOOLTIP_BUBBLE4 644
|
|
#define TOOLTIP_DISTANCE 645
|
|
#define TOOLTIP_HELP_PIC 646
|
|
|
|
#define MENU_STYLE 699
|
|
#define MENU_BG_ICLASS 700
|
|
#define MENU_ITEM_ICLASS 701
|
|
#define MENU_SUBMENU_ICLASS 702
|
|
#define MENU_USE_ITEM_BACKGROUND 703
|
|
#define MENU_MAX_COLUMNS 704
|
|
#define MENU_MAX_ROWS 705
|
|
#define MENU_USE_STYLE 706
|
|
#define MENU_ITEM 707
|
|
#define MENU_SUBMENU 708
|
|
#define MENU_ACTION 709
|
|
#define MENU_PREBUILT 710
|
|
#define MENU_TITLE 711
|
|
|
|
#define MASK_NONE 0
|
|
#define MASK_SHIFT 900
|
|
#define MASK_LOCK 901
|
|
#define MASK_CTRL 902
|
|
#define MASK_MOD1 903
|
|
#define MASK_MOD2 904
|
|
#define MASK_MOD3 905
|
|
#define MASK_MOD4 906
|
|
#define MASK_MOD5 907
|
|
#define MASK_CTRL_ALT 910
|
|
#define MASK_CTRL_SHIFT 911
|
|
#define MASK_SHIFT_ALT 912
|
|
#define MASK_CTRL_SHIFT_ALT 913
|
|
#define MASK_CTRL_META4 914
|
|
#define MASK_SHIFT_META4 915
|
|
#define MASK_CTRL_META4_SHIFT 916
|
|
#define MASK_CTRL_META5 917
|
|
#define MASK_SHIFT_META5 918
|
|
#define MASK_CTRL_META5_SHIFT 919
|
|
#define MASK_WINDOWS_SHIFT 920
|
|
#define MASK_WINDOWS_CTRL 921
|
|
#define MASK_WINDOWS_ALT 922
|
|
#define CONFIG_ANYBUT 930
|
|
#define CONFIG_ANYKEY 931
|
|
#define CONFIG_OPEN 999
|
|
#define CONFIG_CLOSE 1000
|
|
#define CONFIG_NORMAL 5
|
|
|
|
#define CONFIG_CURSOR 800
|
|
#define CURS_BG_RGB 801
|
|
#define CURS_FG_RGB 802
|
|
#define XBM_FILE 803
|
|
|
|
#define CONFIG_VERSION 1001
|
|
#define CONFIG_INVALID 9999
|
|
|
|
#define CONFIG_TRANSPARENCY 2001
|
|
#define CONFIG_SHOW_NAMES 2002
|
|
#define CONFIG_ICON_SIZE 2003
|
|
#define CONFIG_ICON_MODE 2004
|
|
#define CONFIG_SCROLLBAR_SIDE 2005
|
|
#define CONFIG_SCROLLBAR_ARROWS 2006
|
|
#define CONFIG_AUTOMATIC_RESIZE 2007
|
|
#define CONFIG_SHOW_ICON_BASE 2008
|
|
#define CONFIG_SCROLLBAR_AUTOHIDE 2009
|
|
#define CONFIG_COVER_HIDE 2010
|
|
#define CONFIG_RESIZE_ANCHOR 2011
|
|
#define CONFIG_IB_ANIMATE 2012
|