mirror of
https://github.com/rozniak/xfce-winxp-tc.git
synced 2026-05-01 11:41:30 +00:00
65 lines
1.3 KiB
C
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
|