extern int lb_set_group(struct livebox *handler, const char *cluster, const char *category);
extern void lb_set_size(struct livebox *handler, int w, int h);
extern void lb_set_pdsize(struct livebox *handler, int w, int h);
+extern void lb_set_default_pdsize(struct livebox *handler, int w, int h);
extern void lb_invoke_event_handler(struct livebox *handler, enum livebox_event_type event);
extern void lb_invoke_fault_handler(enum livebox_fault_type type, const char *pkgname, const char *filename, const char *function);
extern int lb_set_content(struct livebox *handler, const char *content);
int width;
int height;
+ int default_width;
+ int default_height;
+
/* For the filtering event */
double x;
double y;
handler->pd.type = pd_type;
lb_set_pdsize(handler, pd_w, pd_h);
+ lb_set_default_pdsize(handler, pd_w, pd_h);
switch (pd_type) {
case _PD_TYPE_SCRIPT:
case _PD_TYPE_BUFFER:
if (!h)
h = &_h;
- *w = handler->pd.width;
- *h = handler->pd.height;
-
- switch (handler->pd.type) {
- case _PD_TYPE_BUFFER:
- case _PD_TYPE_SCRIPT:
- if (!handler->is_pd_created)
- DbgPrint("Buffer is not created yet [%dx%d]\n", *w, *h);
- break;
- default:
- break;
+ if (!handler->is_pd_created) {
+ DbgPrint("Buffer is not created yet [%dx%d]\n", *w, *h);
+ *w = handler->pd.default_width;
+ *h = handler->pd.default_height;
+ } else {
+ *w = handler->pd.width;
+ *h = handler->pd.height;
}
return 0;
handler->pd.height = h;
}
+void lb_set_default_pdsize(struct livebox *handler, int w, int h)
+{
+ handler->pd.default_width = w;
+ handler->pd.default_height = h;
+}
+
void lb_invoke_fault_handler(enum livebox_fault_type event, const char *pkgname, const char *file, const char *func)
{
struct dlist *l;