diya-shell/src/foreign.h

29 lines
1.1 KiB
C

#ifndef DIYA_SHELL_FOREIGN_H
#define DIYA_SHELL_FOREIGN_H
#include "session-shell.h"
#define DIYA_PROP_FOREIGN_WINDOW_APPID "appid"
#define DIYA_PROP_FOREIGN_WINDOW_TITLE "title"
#define DIYA_PROP_FOREIGN_WINDOW_HANDLE "handle"
#define DIYA_PROP_FOREIGN_WINDOW_STATE "state"
#define DIYA_PROP_FOREIGN_WINDOW_PARENT "parent"
enum diya_win_state
{
DIYA_WIN_STATE_NONE = 0,
DIYA_WIN_STATE_MINIMIZE = 1 << 0,
DIYA_WIN_STATE_MAXIMIZE = 1 << 1,
DIYA_WIN_STATE_FULLSCREEN = 1 << 2,
DIYA_WIN_STATE_FOCUS = 1 << 3,
};
void diya_session_shell_foreign_toplevel_register(struct wl_registry *registry, uint32_t name, DiyaShell * shell);
DiyaShell* diya_foreign_window_get_shell(DiyaForeignWindow* window);
void diya_foreign_window_set_state(DiyaForeignWindow* window, enum diya_win_state state, bool value);
enum diya_win_state diya_foreign_window_get_state(DiyaForeignWindow* window);
bool diya_foreign_window_is_toplevel(DiyaForeignWindow* window);
DiyaForeignWindow* diya_foreign_window_get_top_level(DiyaForeignWindow* window);
GAppInfo* diya_foreign_window_get_app_info(DiyaForeignWindow* window);
#endif