Files
xfce-winxp-tc/shared/shelldpa/public/wintc-shelldpa.h

65 lines
1.3 KiB
C

#ifndef __WINTC_SHELLDPA_H__
#define __WINTC_SHELLDPA_H__
//
// PUBLIC DEFINES
//
#define WinTCWndMgmtScreen void
#define WinTCWndMgmtWindow void
//
// PUBLIC ENUMS
//
typedef enum
{
WINTC_DISPPROTO_X11,
WINTC_DISPPROTO_WAYLAND
} WinTCDisplayProtocol;
//
// PUBLIC FUNCTIONS
//
GtkWidget* wintc_dpa_create_popup(
GtkWidget* owner,
gboolean enable_composition
);
void wintc_dpa_show_popup(
GtkWidget* popup,
GtkWidget* owner
);
WinTCDisplayProtocol wintc_get_display_protocol_in_use(void);
gboolean wintc_init_display_protocol_apis(void);
extern void (*wintc_anchor_taskband_to_bottom) (
GtkWindow* taskband
);
extern void (*wintc_become_desktop_window) (
GtkWindow* window
);
extern WinTCWndMgmtWindow* (*wintc_wndmgmt_screen_get_active_window) (
WinTCWndMgmtScreen* screen
);
extern WinTCWndMgmtScreen* (*wintc_wndmgmt_screen_get_default) (void);
extern GdkPixbuf* (*wintc_wndmgmt_window_get_mini_icon) (
WinTCWndMgmtWindow* window
);
extern gchar* (*wintc_wndmgmt_window_get_name) (
WinTCWndMgmtWindow* window
);
extern gboolean (*wintc_wndmgmt_window_is_skip_tasklist) (
WinTCWndMgmtWindow* window
);
extern void (*wintc_wndmgmt_window_minimize) (
WinTCWndMgmtWindow* window
);
extern void (*wintc_wndmgmt_window_unminimize) (
WinTCWndMgmtWindow* window,
guint64 timestamp
);
#endif