ipc-channels.ts 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. export const IpcChannels = {
  2. // Workshop browsing (steamworks.js)
  3. WORKSHOP_QUERY: 'workshop:query',
  4. WORKSHOP_GET_ITEM: 'workshop:get-item',
  5. WORKSHOP_QUERY_BY_CREATOR: 'workshop:query-by-creator',
  6. // Steamworks operations
  7. STEAM_SUBSCRIBE: 'steam:subscribe',
  8. STEAM_UNSUBSCRIBE: 'steam:unsubscribe',
  9. STEAM_GET_SUBSCRIBED: 'steam:get-subscribed',
  10. STEAM_DOWNLOAD_INFO: 'steam:download-info',
  11. STEAM_ITEM_STATE: 'steam:item-state',
  12. STEAM_INSTALL_INFO: 'steam:install-info',
  13. STEAM_IS_RUNNING: 'steam:is-running',
  14. STEAM_VOTE: 'steam:vote',
  15. STEAM_OPEN_WORKSHOP: 'steam:open-workshop',
  16. STEAM_GET_VOTED_IDS: 'steam:get-voted-ids',
  17. STEAM_REDOWNLOAD: 'steam:redownload',
  18. STEAM_GET_AUTHOR_INFO: 'steam:get-author-info',
  19. // Library management
  20. LIBRARY_GET_ALL: 'library:get-all',
  21. LIBRARY_GET_ONE: 'library:get-one',
  22. LIBRARY_UPDATE: 'library:update',
  23. LIBRARY_DELETE: 'library:delete',
  24. LIBRARY_ADD_TAG: 'library:add-tag',
  25. LIBRARY_REMOVE_TAG: 'library:remove-tag',
  26. LIBRARY_GET_TAGS: 'library:get-tags',
  27. LIBRARY_SEARCH: 'library:search',
  28. LIBRARY_SCAN: 'library:scan',
  29. LIBRARY_DISTINCT_TAGS: 'library:distinct-tags',
  30. LIBRARY_RESET_FPS_OVERRIDES: 'library:reset-fps-overrides',
  31. LIBRARY_CHECK_UNAVAILABLE: 'library:check-unavailable',
  32. // Folders
  33. FOLDERS_GET_ALL: 'folders:get-all',
  34. FOLDERS_CREATE: 'folders:create',
  35. FOLDERS_RENAME: 'folders:rename',
  36. FOLDERS_DELETE: 'folders:delete',
  37. FOLDERS_ADD_ITEMS: 'folders:add-items',
  38. FOLDERS_REMOVE_ITEMS: 'folders:remove-items',
  39. FOLDERS_IMPORT_WE_CONFIG: 'folders:import-we-config',
  40. FOLDERS_CLEANUP: 'folders:cleanup',
  41. // Wallpaper application
  42. WALLPAPER_APPLY: 'wallpaper:apply',
  43. WALLPAPER_GET_ACTIVE: 'wallpaper:get-active',
  44. WALLPAPER_DETECT_ENV: 'wallpaper:detect-env',
  45. // Configuration
  46. CONFIG_GET: 'config:get',
  47. CONFIG_SET_WORKSHOP_PATH: 'config:set-workshop-path',
  48. CONFIG_SET_DEFAULT_FPS: 'config:set-default-fps',
  49. CONFIG_SET_RECOMMENDED_FPS: 'config:set-recommended-fps',
  50. CONFIG_SET_RECOMMENDED_WEB_FPS: 'config:set-recommended-web-fps',
  51. CONFIG_SET_LWE_REPO: 'config:set-lwe-repo',
  52. CONFIG_SET_LWE_CMAKE_ARGS: 'config:set-lwe-cmake-args',
  53. CONFIG_SET_BACKUP_PATH: 'config:set-backup-path',
  54. CONFIG_SET_AUTO_UNSUBSCRIBE: 'config:set-auto-unsubscribe',
  55. CONFIG_SET_AUDIO_SCREEN: 'config:set-audio-screen',
  56. CONFIG_SET_AMBIENT_VOLUME: 'config:set-ambient-volume',
  57. CONFIG_SET_DEFAULT_AUDIO_SENSITIVITY: 'config:set-default-audio-sensitivity',
  58. CONFIG_SET_DISABLE_PUPPET_ANIMATION: 'config:set-disable-puppet-animation',
  59. CONFIG_SET_DISABLE_ANIMATIONS: 'config:set-disable-animations',
  60. CONFIG_SET_STEAM_IDENTITY: 'config:set-steam-identity',
  61. CONFIG_IGNORE_CREATOR: 'config:ignore-creator',
  62. CONFIG_UNIGNORE_CREATOR: 'config:unignore-creator',
  63. CONFIG_PICK_FOLDER: 'config:pick-folder',
  64. CONFIG_PICK_FILE: 'config:pick-file',
  65. CONFIG_IMPORT_WE: 'config:import-we',
  66. CONFIG_CREATE_FRESH: 'config:create-fresh',
  67. // Backup
  68. BACKUP_ITEM: 'backup:item',
  69. BACKUP_SELECTION: 'backup:selection',
  70. BACKUP_SCAN: 'backup:scan',
  71. // Playlists
  72. PLAYLIST_GET_ALL: 'playlist:get-all',
  73. PLAYLIST_GET_ONE: 'playlist:get-one',
  74. PLAYLIST_CREATE: 'playlist:create',
  75. PLAYLIST_RENAME: 'playlist:rename',
  76. PLAYLIST_DELETE: 'playlist:delete',
  77. PLAYLIST_UPDATE_SETTINGS: 'playlist:update-settings',
  78. PLAYLIST_ADD_ITEMS: 'playlist:add-items',
  79. PLAYLIST_REMOVE_ITEMS: 'playlist:remove-items',
  80. PLAYLIST_REORDER_ITEMS: 'playlist:reorder-items',
  81. PLAYLIST_UPDATE_ITEM: 'playlist:update-item',
  82. PLAYLIST_START: 'playlist:start',
  83. PLAYLIST_PLAY_ITEM: 'playlist:play-item',
  84. PLAYLIST_STOP: 'playlist:stop',
  85. PLAYLIST_PAUSE: 'playlist:pause',
  86. PLAYLIST_RESUME: 'playlist:resume',
  87. PLAYLIST_NEXT: 'playlist:next',
  88. PLAYLIST_PREVIOUS: 'playlist:previous',
  89. PLAYLIST_GET_STATE: 'playlist:get-state',
  90. // Tray & autostart
  91. CONFIG_SET_TRAY_ENABLED: 'config:set-tray-enabled',
  92. CONFIG_SET_KILL_LWE_ON_QUIT: 'config:set-kill-lwe-on-quit',
  93. CONFIG_SET_AUTOSTART: 'config:set-autostart',
  94. CONFIG_GET_AUTOSTART_SUPPORTED: 'config:get-autostart-supported',
  95. // Shell operations
  96. SHELL_OPEN_PATH: 'shell:open-path',
  97. SHELL_OPEN_PATHS: 'shell:open-paths',
  98. SHELL_OPEN_IN_FILE_MANAGER: 'shell:open-in-file-manager',
  99. SHELL_OPEN_WITH_DEFAULT: 'shell:open-with-default',
  100. SHELL_OPEN_EXTERNAL: 'shell:open-external',
  101. // linux-wallpaperengine
  102. LWE_STATUS: 'lwe:status',
  103. LWE_DETECT_DISTRO: 'lwe:detect-distro',
  104. LWE_INSTALL_DEPS: 'lwe:install-deps',
  105. LWE_INSTALL: 'lwe:install',
  106. LWE_UNINSTALL: 'lwe:uninstall',
  107. LWE_LAUNCH: 'lwe:launch',
  108. LWE_STOP: 'lwe:stop',
  109. LWE_KILL_ALL: 'lwe:kill-all',
  110. LWE_LIST_OBJECTS: 'lwe:list-objects',
  111. LWE_HOTSWAP_SETTINGS: 'lwe:hotswap-settings',
  112. LWE_LIST_PROPERTIES: 'lwe:list-properties',
  113. LWE_LIST_SCREENS: 'lwe:list-screens',
  114. LWE_LIST_AUDIO_OBJECTS: 'lwe:list-audio-objects',
  115. LWE_LIST_EFFECTS: 'lwe:list-effects',
  116. // Desktop icons overlay
  117. DESKTOP_ICONS_SET_ENABLED: 'desktop-icons:set-enabled',
  118. DESKTOP_ICONS_GET_ENABLED: 'desktop-icons:get-enabled',
  119. // Events pushed from main to renderer
  120. EVENT_DOWNLOAD_PROGRESS: 'event:download-progress',
  121. EVENT_WALLPAPER_IMPORTED: 'event:wallpaper-imported',
  122. EVENT_STEAM_STATUS: 'event:steam-status',
  123. EVENT_LWE_INSTALL_PROGRESS: 'event:lwe-install-progress',
  124. EVENT_BACKUP_PROGRESS: 'event:backup-progress',
  125. EVENT_PLAYLIST_STATE_CHANGED: 'event:playlist-state-changed',
  126. EVENT_VOTED_IDS_CHANGED: 'event:voted-ids-changed',
  127. EVENT_LIBRARY_CHANGED: 'event:library-changed'
  128. } as const
  129. export type IpcChannel = (typeof IpcChannels)[keyof typeof IpcChannels]