UG_API int ug_init(Display *disp, Window xid, void *win, enum ug_option opt)
{
- if (!win || !xid || !disp) {
+ /* XXX Start Hooks for Wayland */
+ char *d = getenv("DISPLAY");
+ /* xid and disp are not needed by wayland instead of only by X.*/
+ if (!win || (d && (!xid || !disp))) {
_ERR("ug_init() failed: Invalid arguments\n");
return -1;
}
+ /* XXX End Hooks for Wayland */
if (opt < UG_OPT_INDICATOR_ENABLE || opt >= UG_OPT_MAX) {
_ERR("ug_init() failed: Invalid option\n");