gnomewinhints.inc 5.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. {$IfDef read_interface}
  2. const
  3. XA_WIN_PROTOCOLS = '_WIN_PROTOCOLS';
  4. XA_WIN_ICONS = '_WIN_ICONS';
  5. XA_WIN_WORKSPACE = '_WIN_WORKSPACE';
  6. XA_WIN_WORKSPACE_COUNT = '_WIN_WORKSPACE_COUNT';
  7. XA_WIN_WORKSPACE_NAMES = '_WIN_WORKSPACE_NAMES';
  8. XA_WIN_LAYER = '_WIN_LAYER';
  9. XA_WIN_STATE = '_WIN_STATE';
  10. XA_WIN_HINTS = '_WIN_HINTS';
  11. XA_WIN_WORKAREA = '_WIN_WORKAREA';
  12. XA_WIN_CLIENT_LIST = '_WIN_CLIENT_LIST';
  13. XA_WIN_APP_STATE = '_WIN_APP_STATE';
  14. XA_WIN_EXPANDED_SIZE = '_WIN_EXPANDED_SIZE';
  15. XA_WIN_CLIENT_MOVING = '_WIN_CLIENT_MOVING';
  16. XA_WIN_SUPPORTING_WM_CHECK = '_WIN_SUPPORTING_WM_CHECK';
  17. type
  18. TGnomeWinLayer = (WIN_LAYER_DESKTOP := 0,WIN_LAYER_BELOW := 2,
  19. WIN_LAYER_NORMAL := 4,WIN_LAYER_ONTOP := 6,
  20. WIN_LAYER_DOCK := 8,WIN_LAYER_ABOVE_DOCK := 10
  21. );
  22. TGnomeWinState = (WIN_STATE_STICKY := 1 shl 0,WIN_STATE_MINIMIZED := 1 shl 1,
  23. WIN_STATE_MAXIMIZED_VERT := 1 shl 2,WIN_STATE_MAXIMIZED_HORIZ := 1 shl 3,
  24. WIN_STATE_HIDDEN := 1 shl 4,WIN_STATE_SHADED := 1 shl 5,
  25. WIN_STATE_HID_WORKSPACE := 1 shl 6,WIN_STATE_HID_TRANSIENT := 1 shl 7,
  26. WIN_STATE_FIXED_POSITION := 1 shl 8,WIN_STATE_ARRANGE_IGNORE := 1 shl 9
  27. );
  28. TGnomeWinHints = (WIN_HINTS_SKIP_FOCUS := 1 shl 0,WIN_HINTS_SKIP_WINLIST := 1 shl 1,
  29. WIN_HINTS_SKIP_TASKBAR := 1 shl 2,WIN_HINTS_GROUP_TRANSIENT := 1 shl 3,
  30. WIN_HINTS_FOCUS_ON_CLICK := 1 shl 4,WIN_HINTS_DO_NOT_COVER := 1 shl 5
  31. );
  32. TGnomeWinAppState = (WIN_APP_STATE_NONE,WIN_APP_STATE_ACTIVE1,
  33. WIN_APP_STATE_ACTIVE2,WIN_APP_STATE_ERROR1,
  34. WIN_APP_STATE_ERROR2,WIN_APP_STATE_FATAL_ERROR1,
  35. WIN_APP_STATE_FATAL_ERROR2,WIN_APP_STATE_IDLE1,
  36. WIN_APP_STATE_IDLE2,WIN_APP_STATE_WAITING1,
  37. WIN_APP_STATE_WAITING2,WIN_APP_STATE_WORKING1,
  38. WIN_APP_STATE_WORKING2,WIN_APP_STATE_NEED_USER_INPUT1,
  39. WIN_APP_STATE_NEED_USER_INPUT2,WIN_APP_STATE_STRUGGLING1,
  40. WIN_APP_STATE_STRUGGLING2,WIN_APP_STATE_DISK_TRAFFIC1,
  41. WIN_APP_STATE_DISK_TRAFFIC2,WIN_APP_STATE_NETWORK_TRAFFIC1,
  42. WIN_APP_STATE_NETWORK_TRAFFIC2,WIN_APP_STATE_OVERLOADED1,
  43. WIN_APP_STATE_OVERLOADED2,WIN_APP_STATE_PERCENT000_1,
  44. WIN_APP_STATE_PERCENT000_2,WIN_APP_STATE_PERCENT010_1,
  45. WIN_APP_STATE_PERCENT010_2,WIN_APP_STATE_PERCENT020_1,
  46. WIN_APP_STATE_PERCENT020_2,WIN_APP_STATE_PERCENT030_1,
  47. WIN_APP_STATE_PERCENT030_2,WIN_APP_STATE_PERCENT040_1,
  48. WIN_APP_STATE_PERCENT040_2,WIN_APP_STATE_PERCENT050_1,
  49. WIN_APP_STATE_PERCENT050_2,WIN_APP_STATE_PERCENT060_1,
  50. WIN_APP_STATE_PERCENT060_2,WIN_APP_STATE_PERCENT070_1,
  51. WIN_APP_STATE_PERCENT070_2,WIN_APP_STATE_PERCENT080_1,
  52. WIN_APP_STATE_PERCENT080_2,WIN_APP_STATE_PERCENT090_1,
  53. WIN_APP_STATE_PERCENT090_2,WIN_APP_STATE_PERCENT100_1,
  54. WIN_APP_STATE_PERCENT100_2);
  55. procedure gnome_win_hints_init;cdecl;external libgnomeuidll name 'gnome_win_hints_init';
  56. procedure gnome_win_hints_set_layer(window:PGtkWidget; layer:TGnomeWinLayer);cdecl;external libgnomeuidll name 'gnome_win_hints_set_layer';
  57. function gnome_win_hints_get_layer(window:PGtkWidget):TGnomeWinLayer;cdecl;external libgnomeuidll name 'gnome_win_hints_get_layer';
  58. procedure gnome_win_hints_set_state(window:PGtkWidget; state:TGnomeWinState);cdecl;external libgnomeuidll name 'gnome_win_hints_set_state';
  59. function gnome_win_hints_get_state(window:PGtkWidget):TGnomeWinState;cdecl;external libgnomeuidll name 'gnome_win_hints_get_state';
  60. procedure gnome_win_hints_set_hints(window:PGtkWidget; skip:TGnomeWinHints);cdecl;external libgnomeuidll name 'gnome_win_hints_set_hints';
  61. function gnome_win_hints_get_hints(window:PGtkWidget):TGnomeWinHints;cdecl;external libgnomeuidll name 'gnome_win_hints_get_hints';
  62. procedure gnome_win_hints_set_workspace(window:PGtkWidget; workspace:gint);cdecl;external libgnomeuidll name 'gnome_win_hints_set_workspace';
  63. function gnome_win_hints_get_workspace(window:PGtkWidget):gint;cdecl;external libgnomeuidll name 'gnome_win_hints_get_workspace';
  64. procedure gnome_win_hints_set_current_workspace(workspace:gint);cdecl;external libgnomeuidll name 'gnome_win_hints_set_current_workspace';
  65. function gnome_win_hints_get_current_workspace:gint;cdecl;external libgnomeuidll name 'gnome_win_hints_get_current_workspace';
  66. function gnome_win_hints_get_workspace_names:PGList;cdecl;external libgnomeuidll name 'gnome_win_hints_get_workspace_names';
  67. function gnome_win_hints_get_workspace_count:gint;cdecl;external libgnomeuidll name 'gnome_win_hints_get_workspace_count';
  68. procedure gnome_win_hints_set_expanded_size(window:PGtkWidget; x:gint; y:gint; width:gint; height:gint);cdecl;external libgnomeuidll name 'gnome_win_hints_set_expanded_size';
  69. function gnome_win_hints_get_expanded_size(window:PGtkWidget; x:Pgint; y:Pgint; width:Pgint; height:Pgint):gboolean;cdecl;external libgnomeuidll name 'gnome_win_hints_get_expanded_size';
  70. procedure gnome_win_hints_set_moving(window:PGtkWidget; moving:gboolean);cdecl;external libgnomeuidll name 'gnome_win_hints_set_moving';
  71. procedure gnome_win_hints_set_app_state(window:PGtkWidget; state:TGnomeWinAppState);cdecl;external libgnomeuidll name 'gnome_win_hints_set_app_state';
  72. function gnome_win_hints_get_app_state(window:PGtkWidget):TGnomeWinAppState;cdecl;external libgnomeuidll name 'gnome_win_hints_get_app_state';
  73. function gnome_win_hints_wm_exists:gboolean;cdecl;external libgnomeuidll name 'gnome_win_hints_wm_exists';
  74. function gnome_win_hints_get_client_window_ids:PGList;cdecl;external libgnomeuidll name 'gnome_win_hints_get_client_window_ids';
  75. {$EndIf read_interface}
  76. {$Ifdef read_implementation}
  77. {$Endif read_implementation}