#define USER_NAME_GUEST "guest"
#define USER_NAME_OWNER "owner"
-#define ASSERT(exp) if (!(exp)) { _ERR(#exp); abort(); }
-
enum _ubar_state {
UBAR_STATE_HIDE,
UBAR_STATE_USER,
UBAR_STATE_ITEM,
- UBAR_STATE_USER_CTXPOPUP,
UBAR_STATE_ITEM_CTXPOPUP,
- UBAR_STATE_USER_POPUP,
UBAR_STATE_ITEM_POPUP
};
{
Evas_Coord rx, ry, rw, rh, cw;
- if (!scr || !left_arrow || !right_arrow) {
- _ERR("Invalid argument");
- return;
- }
+ ASSERT(scr);
+ ASSERT(left_arrow);
+ ASSERT(right_arrow);
elm_scroller_region_get(scr, &rx, &ry, &rw, &rh);
elm_scroller_child_size_get(scr, &cw, NULL);
{
struct _ubar_data *bar;
- if (!data) {
- _ERR("Invalid arguement");
- return;
- }
+ ASSERT(data);
bar = (struct _ubar_data *)data;
struct _ubar_item *item;
Evas_Object *ly, *ic_bg, *ic;
- if (!bar || !base) {
- _ERR("Invalid argument");
- return -1;
- }
+ ASSERT(bar);
+ ASSERT(base);
item = (struct _ubar_item *)calloc(1, sizeof(*item));
if (!item) {
Evas_Coord rx, ry, rw, rh, cw;
int r;
- if (!cur || !scr || !right_arrow || !left_arrow || !list) {
- _ERR("Invalid argument");
- return;
- }
+ ASSERT(cur);
+ ASSERT(scr);
+ ASSERT(right_arrow);
+ ASSERT(left_arrow);
+ ASSERT(list);
elm_scroller_region_get(scr, &rx, &ry, &rw, &rh);
elm_scroller_child_size_get(scr, &cw, NULL);
{
Evas_Object *ly, *scr, *bx;
- if (!bar || !base) {
- _ERR("Invalid argument");
- return -1;
- }
+ ASSERT(bar);
+ ASSERT(base);
ly = elm_layout_add(base);
if (!ly) {
struct _ubar_data *bar;
int r;
- if (!info || !info->data || !base) {
- _ERR("Invalid argument");
- return -1;
- }
+ ASSERT(info);
+ ASSERT(info->data);
+ ASSERT(base);
bar = (struct _ubar_data *)info->data;
const char *thumb;
const char *name;
- if (!bar || !eng) {
- _ERR("Invalid argument");
- return -1;
- }
+ ASSERT(bar);
+ ASSERT(eng);
item = bar->user;
Evas_Object *lbl;
const char *s;
- if (!ly) {
- _ERR("Invalid argument");
- return NULL;
- }
+ ASSERT(ly);
lbl = elm_label_add(ly);
if (!lbl) {
struct _ubar_item *item;
const char *name, *thumb_bg, *thumb;
- if (!bar || !it)
- return NULL;
+ ASSERT(bar);
+ ASSERT(it);
item = (struct _ubar_item *)calloc(1, sizeof(*item));
if (!item) {
{
Evas_Object *ly;
- if (!bar) {
- _ERR("Invalid argument");
- return;
- }
+ ASSERT(bar);
ly = elm_layout_add(bar->bx);
if (!ly) {
struct _ubar_item *first_item, *last_item;
int count;
- if (!bar || !bar->list) {
- _ERR("Invalid argument");
- return;
- }
+ ASSERT(bar);
+ ASSERT(bar->list);
count = eina_list_count(bar->list);
if (count <= 1)
struct _ubar_item *item;
void *obj;
- if (!bar || !eng) {
- _ERR("Invalid argument");
- return -1;
- }
+ ASSERT(bar);
+ ASSERT(eng);
EINA_LIST_FREE(bar->list, obj) {
item = (struct _ubar_item *)obj;
int r;
CEngine *engine;
- if (!info || !info->data || !eng) {
- _ERR("Invalid argument");
- return -1;
- }
+ ASSERT(info);
+ ASSERT(info->data);
+ ASSERT(eng);
bar = (struct _ubar_data *)info->data;
engine = (CEngine *)eng;
{
struct _ubar_data *bar;
- if (!info || !info->data) {
- _ERR("Invalid argument");
- return NULL;
- }
+ ASSERT(info);
+ ASSERT(info->data);
bar = (struct _ubar_data *)info->data;
{
struct _ubar_data *bar;
- if (!info || !info->data) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(info);
+ ASSERT(info->data);
bar = (struct _ubar_data *)info->data;
struct _ubar_data *bar;
struct _ubar_item *item;
- if (!info || !info->data) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(info);
+ ASSERT(info->data);
bar = (struct _ubar_data *)info->data;
{
struct _ubar_data *bar;
- if (!info || !info->data) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(info);
+ ASSERT(info->data);
bar = (struct _ubar_data *)info->data;
struct _ubar_data *bar;
Eina_Bool r;
- if (!info || !info->data) {
- _ERR("Invalid argument");
- return BAR_EVENT_ERROR;
- }
+ ASSERT(info);
+ ASSERT(info->data);
bar = (struct _ubar_data *)info->data;
struct _ubar_data *bar;
Eina_Bool r;
- if (!info || !info->data) {
- _ERR("Invalid argumnet");
- return BAR_EVENT_ERROR;
- }
+ ASSERT(info);
+ ASSERT(info->data);
bar = (struct _ubar_data *)info->data;
}
switch (item->bar->state) {
- case UBAR_STATE_USER_POPUP:
- item->bar->state = UBAR_STATE_USER;
- break;
case UBAR_STATE_ITEM_POPUP:
item->bar->state = UBAR_STATE_ITEM;
break;
struct _ubar_data *bar;
enum bar_event r;
- if (!info || !info->data) {
- _ERR("Invalid argument");
- return BAR_EVENT_ERROR;
- }
+ ASSERT(info);
+ ASSERT(info->data);
bar = (struct _ubar_data *)info->data;
case UBAR_STATE_ITEM:
r = _move_user(info) ? BAR_EVENT_DONE : BAR_EVENT_PASS;
break;
- case UBAR_STATE_USER_CTXPOPUP:
- _destroy_ctxpopup(bar->user);
- bar->state = UBAR_STATE_USER;
- r = BAR_EVENT_DONE;
- break;
case UBAR_STATE_ITEM_CTXPOPUP:
_destroy_ctxpopup(bar->cur);
bar->state = UBAR_STATE_ITEM;
r = BAR_EVENT_DONE;
break;
- case UBAR_STATE_USER_POPUP:
- _destroy_popup(bar->user);
- r = BAR_EVENT_DONE;
- break;
case UBAR_STATE_ITEM_POPUP:
_destroy_popup(bar->cur);
r = BAR_EVENT_DONE;
Evas_Object *btn;
int i;
- if (!p || !item || !btn_info) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(p);
+ ASSERT(item);
+ ASSERT(btn_info)
for (i = 0; i < size; i++) {
btn = elm_button_add(p);
{
Evas_Object *popup, *win;
- if (!base || !title) {
- _ERR("Invalid argument");
- return NULL;
- }
+ ASSERT(base);
+ ASSERT(title);
win = elm_object_parent_widget_get(base);
if (!win) {
{
Evas_Object *ly;
- if (!item || !signal) {
- _ERR("Invalid argument");
- return;
- }
+ ASSERT(item);
+ ASSERT(signal);
elm_entry_entry_set(item->pw_entry, "");
ly = elm_object_parent_widget_get(item->pw_entry);
struct _ubar_data *bar;
const char *password;
- if (!item) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(item);
bar = item->bar;
{
Evas_Object *ly;
- if (!item || !p || !part || !group) {
- _ERR("Invalid argument");
- return NULL;
- }
+ ASSERT(item);
+ ASSERT(p);
+ ASSERT(part);
+ ASSERT(group);
ly = elm_layout_add(p);
if (!ly) {
bar->popup_cur = foc;
}
-static void _scroll_focused(void *data, Evas_Object *obj, void *ei)
-{
- struct _ubar_data *bar;
-
- if (!data) {
- _ERR("Invalid argument");
- return;
- }
-
- bar = (struct _ubar_data *)data;
- if (!bar || !bar->popup_cur)
- return;
-
- elm_object_focus_set(bar->popup_cur->eo, EINA_TRUE);
-}
-
static struct _ubar_item *_pack_icon(struct _ubar_data *bar, const char *icon,
Evas_Object *p)
{
Evas_Object *ly, *ic, *ic_bg;
struct _ubar_item *item;
- if (!bar || !icon || !p) {
- _ERR("Invalid argument");
- return NULL;
- }
+ ASSERT(bar);
+ ASSERT(icon);
+ ASSERT(p);
item = (struct _ubar_item *)calloc(1, sizeof(*item));
if (!item) {
int i;
void *obj;
- if (!bar || !p) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(bar);
+ ASSERT(p);
scr = elm_scroller_add(p);
if (!scr) {
return EINA_FALSE;
}
elm_object_focus_allow_set(scr, EINA_FALSE);
- evas_object_smart_callback_add(scr, "focused", _scroll_focused, bar);
elm_scroller_policy_set(scr, ELM_SCROLLER_POLICY_OFF,
ELM_SCROLLER_POLICY_OFF);
elm_object_signal_callback_add(scr, SIG_SCROLL_RIGHT, SRC_ELM,
{
Evas_Object *entry;
- if (!p || !part) {
- _ERR("Invalid argument");
- return NULL;
- }
+ ASSERT(p);
+ ASSERT(part);
entry = elm_entry_add(p);
if (!entry) {
{
Evas_Object *ly, *pw_entry, *right_arrow, *left_arrow;
- if (!item || !popup) {
- _ERR("Invalid argument");
- return NULL;
- }
+ ASSERT(item);
+ ASSERT(popup);
ly = elm_layout_add(popup);
if (!ly) {
struct _ubar_item *cur;
const char *icon, *password;
- if (!item) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(item);
bar = item->bar;
cur = bar->popup_cur;
static void _delete_ctxpopup(struct _ubar_data *bar)
{
- if (!bar) {
- _ERR("Invalid argument");
- return;
- }
+ ASSERT(bar);
switch (bar->state) {
- case UBAR_STATE_USER_CTXPOPUP:
- _destroy_ctxpopup(bar->user);
- bar->state = UBAR_STATE_USER_POPUP;
- break;
case UBAR_STATE_ITEM_CTXPOPUP:
_destroy_ctxpopup(bar->cur);
bar->state = UBAR_STATE_ITEM_POPUP;
}
};
- if (!item) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(item);
bar = item->bar;
_delete_ctxpopup(bar);
name = item->it->Str(CEngineUBarItem::VSTR_NAME);
thumb = item->it->Str(CEngineUBarItem::VSTR_THUMB);
-
+
if (bar->popup_list) {
EINA_LIST_FOREACH(bar->popup_list, l, obj) {
cur = (struct _ubar_item *)obj;
const char *name;
char buf[BUF_MAX];
- if (!p || !item || !item->it) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(p);
+ ASSERT(item);
+ ASSERT(item->it);
ly = elm_layout_add(p);
if (!ly) {
}
};
- if (!item) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(item);
bar = item->bar;
_delete_ctxpopup(bar);
{
const char *password;
- if (!item) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(item);
password = elm_entry_entry_get(item->pw_entry);
if (!password || strlen(password) == 0) {
Evas_Object *ly, *ic, *lbl, *entry;
const char *name, *thumb;
- if (!p || !item || !item->it) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(p);
+ ASSERT(item);
+ ASSERT(item->it);
name = item->it->Str(CEngineUBarItem::VSTR_NAME);
thumb = item->it->Str(CEngineUBarItem::VSTR_THUMB);
}
};
- if (!item) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(item);
_delete_ctxpopup(item->bar);
static bool _check_user(struct _ubar_item *item)
{
- if (!item) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(item);
return item->bar->eng->GetPrivilege();
}
}
};
- if (!item || !base) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(item);
+ ASSERT(base);
for (i = 0; i < (int) (sizeof(btn_info) / sizeof(*btn_info)); i++) {
btn = elm_button_add(base);
Evas_Coord x, w;
const char *s;
- if (!item) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(item);
win = elm_object_parent_widget_get(item->bar->base);
if (!win) {
struct _ubar_item *cur;
const char *id, *password, *icon;
- if (!item) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(item);
bar = item->bar;
cur = bar->popup_cur;
struct _ubar_data *bar;
Eina_Bool r;
- if (!item) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(item);
bar = item->bar;
r = EINA_FALSE;
}
};
- if (!item) {
- _ERR("Invalid argument");
- return EINA_FALSE;
- }
+ ASSERT(item);
bar = item->bar;
struct _ubar_data *bar;
Eina_Bool r;
- if (!info || !info->data) {
- _ERR("Invalid argument");
- return BAR_EVENT_ERROR;
- }
+ ASSERT(info);
+ ASSERT(info->data);
bar = (struct _ubar_data *)info->data;
}
}
break;
- case UBAR_STATE_USER_CTXPOPUP:
- r = EINA_TRUE;
- break;
case UBAR_STATE_ITEM_CTXPOPUP:
if (!bar->cur->ctxpopup)
break;
r = _load_delete_popup(bar->cur);
}
break;
- case UBAR_STATE_USER_POPUP:
- if (!bar->user->popup)
- break;
-
- _destroy_popup(bar->user);
- r = EINA_TRUE;
- break;
case UBAR_STATE_ITEM_POPUP:
if (!bar->cur->popup)
break;
Eina_List *l;
void *obj;
- if (!bar) {
- _ERR("Invalid argument");
- return;
- }
+ ASSERT(bar);
elm_object_signal_emit(bar->user->eo, SIG_HIDE, SRC_PROG);
{
struct _ubar_data *bar;
- if (!info || !info->data)
- return BAR_EVENT_ERROR;
+ ASSERT(info);
+ ASSERT(info->data);
bar = (struct _ubar_data *)info->data;
{
struct _ubar_data *bar;
- if (!info || !info->data) {
- _ERR("Invalid argument");
- return;
- }
+ ASSERT(info);
+ ASSERT(info->data);
bar = (struct _ubar_data *)info->data;
struct _ubar_item *item;
void *obj;
- if (!info || !info->data) {
- _ERR("Invalid argument");
- return;
- }
+ ASSERT(info);
+ ASSERT(info->data);
bar = (struct _ubar_data *)info->data;
ubar_ops.key_down = _key_down;
ubar_ops.release = _release;
- if (!info)
- return -1;
+ ASSERT(info);
bar = (struct _ubar_data *)calloc(1, sizeof(*bar));
if (!bar) {