29 lines
1.1 KiB
C
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 |