twe_thread *thread;
GMutex wl_event_mutex;
+ int last_error; /* errno of the last wl_display error*/
/* TODO : surface list */
};
char buf[1024];
strerror_r(errno, buf, sizeof(buf));
+ if (disp_source->last_error == errno)
+ return;
+
TPL_ERR("falied to %s. error:%d(%s)", func_name, errno, buf);
dpy_err = wl_display_get_error(disp_source->disp);
TPL_ERR("[Protocol Error] interface: %s, error_code: %d, proxy_id: %d",
err_interface->name, err_code, err_proxy_id);
}
+
+ disp_source->last_error = errno;
}
static gboolean
}
source->disp = display;
+ source->last_error = 0;
source->ev_queue = ev_queue;
source->wl_tbm_client = wl_tbm_client;
source->prepared = TPL_FALSE;