ipc-channels.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. export const IpcChannels = {
  2. // Workshop browsing (steamworks.js)
  3. WORKSHOP_QUERY: 'workshop:query',
  4. WORKSHOP_GET_ITEM: 'workshop:get-item',
  5. // Steamworks operations
  6. STEAM_SUBSCRIBE: 'steam:subscribe',
  7. STEAM_UNSUBSCRIBE: 'steam:unsubscribe',
  8. STEAM_GET_SUBSCRIBED: 'steam:get-subscribed',
  9. STEAM_DOWNLOAD_INFO: 'steam:download-info',
  10. STEAM_ITEM_STATE: 'steam:item-state',
  11. STEAM_INSTALL_INFO: 'steam:install-info',
  12. STEAM_IS_RUNNING: 'steam:is-running',
  13. STEAM_VOTE: 'steam:vote',
  14. STEAM_OPEN_WORKSHOP: 'steam:open-workshop',
  15. STEAM_GET_VOTED_IDS: 'steam:get-voted-ids',
  16. // Library management
  17. LIBRARY_GET_ALL: 'library:get-all',
  18. LIBRARY_GET_ONE: 'library:get-one',
  19. LIBRARY_UPDATE: 'library:update',
  20. LIBRARY_DELETE: 'library:delete',
  21. LIBRARY_ADD_TAG: 'library:add-tag',
  22. LIBRARY_REMOVE_TAG: 'library:remove-tag',
  23. LIBRARY_GET_TAGS: 'library:get-tags',
  24. LIBRARY_SEARCH: 'library:search',
  25. LIBRARY_SCAN: 'library:scan',
  26. LIBRARY_DISTINCT_TAGS: 'library:distinct-tags',
  27. LIBRARY_RESET_FPS_OVERRIDES: 'library:reset-fps-overrides',
  28. // Folders
  29. FOLDERS_GET_ALL: 'folders:get-all',
  30. FOLDERS_CREATE: 'folders:create',
  31. FOLDERS_RENAME: 'folders:rename',
  32. FOLDERS_DELETE: 'folders:delete',
  33. FOLDERS_ADD_ITEMS: 'folders:add-items',
  34. FOLDERS_REMOVE_ITEMS: 'folders:remove-items',
  35. FOLDERS_IMPORT_WE_CONFIG: 'folders:import-we-config',
  36. FOLDERS_CLEANUP: 'folders:cleanup',
  37. // Wallpaper application
  38. WALLPAPER_APPLY: 'wallpaper:apply',
  39. WALLPAPER_GET_ACTIVE: 'wallpaper:get-active',
  40. WALLPAPER_DETECT_ENV: 'wallpaper:detect-env',
  41. // Configuration
  42. CONFIG_GET: 'config:get',
  43. CONFIG_SET_WORKSHOP_PATH: 'config:set-workshop-path',
  44. CONFIG_SET_DEFAULT_FPS: 'config:set-default-fps',
  45. CONFIG_SET_LWE_REPO: 'config:set-lwe-repo',
  46. CONFIG_SET_BACKUP_PATH: 'config:set-backup-path',
  47. CONFIG_SET_AUTO_UNSUBSCRIBE: 'config:set-auto-unsubscribe',
  48. CONFIG_PICK_FOLDER: 'config:pick-folder',
  49. CONFIG_PICK_FILE: 'config:pick-file',
  50. CONFIG_IMPORT_WE: 'config:import-we',
  51. CONFIG_CREATE_FRESH: 'config:create-fresh',
  52. // Backup
  53. BACKUP_ITEM: 'backup:item',
  54. BACKUP_SELECTION: 'backup:selection',
  55. BACKUP_SCAN: 'backup:scan',
  56. // Playlists
  57. PLAYLIST_GET_ALL: 'playlist:get-all',
  58. PLAYLIST_GET_ONE: 'playlist:get-one',
  59. PLAYLIST_CREATE: 'playlist:create',
  60. PLAYLIST_RENAME: 'playlist:rename',
  61. PLAYLIST_DELETE: 'playlist:delete',
  62. PLAYLIST_UPDATE_SETTINGS: 'playlist:update-settings',
  63. PLAYLIST_ADD_ITEMS: 'playlist:add-items',
  64. PLAYLIST_REMOVE_ITEMS: 'playlist:remove-items',
  65. PLAYLIST_REORDER_ITEMS: 'playlist:reorder-items',
  66. PLAYLIST_UPDATE_ITEM: 'playlist:update-item',
  67. PLAYLIST_START: 'playlist:start',
  68. PLAYLIST_STOP: 'playlist:stop',
  69. PLAYLIST_PAUSE: 'playlist:pause',
  70. PLAYLIST_RESUME: 'playlist:resume',
  71. PLAYLIST_NEXT: 'playlist:next',
  72. PLAYLIST_PREVIOUS: 'playlist:previous',
  73. PLAYLIST_GET_STATE: 'playlist:get-state',
  74. // Tray & autostart
  75. CONFIG_SET_TRAY_ENABLED: 'config:set-tray-enabled',
  76. CONFIG_SET_AUTOSTART: 'config:set-autostart',
  77. CONFIG_GET_AUTOSTART_SUPPORTED: 'config:get-autostart-supported',
  78. // Shell operations
  79. SHELL_OPEN_PATH: 'shell:open-path',
  80. SHELL_OPEN_IN_FILE_MANAGER: 'shell:open-in-file-manager',
  81. SHELL_OPEN_WITH_DEFAULT: 'shell:open-with-default',
  82. SHELL_OPEN_EXTERNAL: 'shell:open-external',
  83. // linux-wallpaperengine
  84. LWE_STATUS: 'lwe:status',
  85. LWE_DETECT_DISTRO: 'lwe:detect-distro',
  86. LWE_INSTALL_DEPS: 'lwe:install-deps',
  87. LWE_INSTALL: 'lwe:install',
  88. LWE_UNINSTALL: 'lwe:uninstall',
  89. LWE_LAUNCH: 'lwe:launch',
  90. LWE_STOP: 'lwe:stop',
  91. // Desktop icons overlay
  92. DESKTOP_ICONS_SET_ENABLED: 'desktop-icons:set-enabled',
  93. DESKTOP_ICONS_GET_ENABLED: 'desktop-icons:get-enabled',
  94. // Events pushed from main to renderer
  95. EVENT_DOWNLOAD_PROGRESS: 'event:download-progress',
  96. EVENT_WALLPAPER_IMPORTED: 'event:wallpaper-imported',
  97. EVENT_STEAM_STATUS: 'event:steam-status',
  98. EVENT_LWE_INSTALL_PROGRESS: 'event:lwe-install-progress',
  99. EVENT_BACKUP_PROGRESS: 'event:backup-progress',
  100. EVENT_PLAYLIST_STATE_CHANGED: 'event:playlist-state-changed'
  101. } as const
  102. export type IpcChannel = (typeof IpcChannels)[keyof typeof IpcChannels]