window-utils.h 770 B

1234567891011121314151617181920212223242526272829303132
  1. #import <CoreGraphics/CGWindow.h>
  2. #import <Cocoa/Cocoa.h>
  3. #include <util/threading.h>
  4. #include <obs-module.h>
  5. struct cocoa_window {
  6. CGWindowID window_id;
  7. pthread_mutex_t name_lock;
  8. NSString *owner_name;
  9. NSString *window_name;
  10. uint64_t next_search_time;
  11. };
  12. typedef struct cocoa_window *cocoa_window_t;
  13. NSArray *enumerate_cocoa_windows(void);
  14. bool find_window(cocoa_window_t cw, obs_data_t *settings, bool force);
  15. void init_window(cocoa_window_t cw, obs_data_t *settings);
  16. void destroy_window(cocoa_window_t cw);
  17. void update_window(cocoa_window_t cw, obs_data_t *settings);
  18. void window_defaults(obs_data_t *settings);
  19. void add_window_properties(obs_properties_t *props);
  20. void show_window_properties(obs_properties_t *props, bool show);