for (i = 0; modules[i]; i++) {
list_insert_icon(modules[i]);
modules[i]->ad = data;
- if (modules[i]->init)
- {
- modules[i]->init(data);
+ if (modules[i]->init && !modules[i]->initialized) {
+ if (modules[i]->init(data) == OK)
+ modules[i]->initialized = EINA_TRUE;
}
}
}
for (i = 0; i < 5; i++) {
list_insert_icon(modules[i]);
modules[i]->ad = data;
- if (modules[i]->init)
- {
- modules[i]->init(data);
+ if (modules[i]->init && !modules[i]->initialized) {
+ if (modules[i]->init(data) == OK)
+ modules[i]->initialized = EINA_TRUE;
}
}
}
int i;
/* add items to list */
for (i = 0; modules[i]; i++) {
- if (modules[i]->fini)
- modules[i]->fini();
+ if (modules[i]->fini && modules[i]->initialized) {
+ if (modules[i]->fini() == OK)
+ modules[i]->initialized = EINA_FALSE;
+ }
}
/* delete modules */
int i;
/* add items to list */
for (i = 0; modules[i]; i++) {
- if (modules[i]->lang_changed)
+ if (modules[i]->lang_changed && modules[i]->initialized)
modules[i]->lang_changed(data);
}
}
int i;
/* add items to list */
for (i = 0; modules[i]; i++) {
- if (modules[i]->region_changed)
+ if (modules[i]->region_changed && modules[i]->initialized)
modules[i]->region_changed(data);
}
}
int i;
/* add items to list */
for (i = 0; modules[i]; i++) {
- if (modules[i]->minictrl_control)
+ if (modules[i]->minictrl_control && modules[i]->initialized)
modules[i]->minictrl_control(action, name, data);
}
}
int i;
/* add items to list */
for (i = 0; modules[i]; i++) {
- if (modules[i]->wake_up)
+ if (modules[i]->wake_up && modules[i]->initialized)
modules[i]->wake_up(data);
}
}
/* add items to list */
for (i = 0; modules[i]; i++) {
modules[i]->ad = data;
- if (modules[i]->register_tts)
+ if (modules[i]->register_tts && modules[i]->initialized)
{
modules[i]->register_tts(data);
}