Enlightenment CVS committal
Author : onefang
Project : e17
Module : apps/e
Dir : e17/apps/e/src/bin
Modified Files:
e_apps_error.c e_apps_error.h e_tlist.c e_tlist.h
e_widget_tlist.c e_widget_tlist.h
Log Message:
Formatting.
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_apps_error.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- e_apps_error.c 18 Feb 2006 12:14:41 -0000 1.13
+++ e_apps_error.c 1 Mar 2006 05:41:57 -0000 1.14
@@ -5,49 +5,67 @@
struct _E_Config_Dialog_Data
{
- char *label;
- char *exit;
- char *signal;
+ char *label;
+ char *exit;
+ char *signal;
};
/* Protos */
-static void * _e_app_error_dialog_create_data(E_Config_Dialog *cfd);
-static void _e_app_error_dialog_free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata);
-static Evas_Object *_e_app_error_dialog_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata);
-static Evas_Object *_e_app_error_dialog_advanced_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata);
-static void _e_app_error_dialog_resize(void *data, Evas *e, Evas_Object *obj, void *event_info);
-static Evas_Object *_e_app_error_dialog_scrolltext_create(Evas *evas, char *title, Ecore_Exe_Event_Data_Line *lines);
+static void *_e_app_error_dialog_create_data(E_Config_Dialog * cfd);
+static void _e_app_error_dialog_free_data(E_Config_Dialog * cfd,
+ E_Config_Dialog_Data *
+ cfdata);
+static Evas_Object *_e_app_error_dialog_basic_create_widgets(E_Config_Dialog *
+ cfd, Evas * evas,
+ E_Config_Dialog_Data
+ * cfdata);
+static Evas_Object *_e_app_error_dialog_advanced_create_widgets(E_Config_Dialog
+ * cfd,
+ Evas * evas,
+ E_Config_Dialog_Data
+ * cfdata);
+static void _e_app_error_dialog_resize(void *data, Evas * e,
+ Evas_Object * obj,
+ void *event_info);
+static Evas_Object *_e_app_error_dialog_scrolltext_create(Evas * evas,
+ char *title,
+ Ecore_Exe_Event_Data_Line
+ * lines);
static void _e_app_error_dialog_save_cb(void *data, void *data2);
-EAPI void
-e_app_error_dialog(E_Container *con, E_App_Autopsy *app)
+EAPI void
+e_app_error_dialog(E_Container * con, E_App_Autopsy * app)
{
- E_Config_Dialog *cfd;
+ E_Config_Dialog *cfd;
E_Config_Dialog_View *v;
- v = E_NEW(E_Config_Dialog_View, 1); /* This gets freed by e_config_dialog. */
+ v = E_NEW(E_Config_Dialog_View, 1); /* This gets freed by e_config_dialog. */
if (v)
{
/* Dialog Methods */
v->create_cfdata = _e_app_error_dialog_create_data;
v->free_cfdata = _e_app_error_dialog_free_data;
v->basic.create_widgets = _e_app_error_dialog_basic_create_widgets;
- v->advanced.create_widgets = _e_app_error_dialog_advanced_create_widgets;
+ v->advanced.create_widgets =
+ _e_app_error_dialog_advanced_create_widgets;
/* Create The Dialog */
- cfd = e_config_dialog_new(con, _("Application Execution Error"), NULL, 0, v, app);
+ cfd =
+ e_config_dialog_new(con, _("Application Execution Error"), NULL, 0,
+ v, app);
app->error_dialog = cfd;
}
}
-static void
-_e_app_error_dialog_fill_data(E_App_Autopsy *app, E_Config_Dialog_Data *cfdata)
+static void
+_e_app_error_dialog_fill_data(E_App_Autopsy * app,
+ E_Config_Dialog_Data * cfdata)
{
- char buf[4096];
+ char buf[4096];
if (!cfdata->label)
{
- snprintf(buf, sizeof(buf), _("%s stopped running unexpectedly."),
+ snprintf(buf, sizeof(buf), _("%s stopped running unexpectedly."),
app->app->name);
cfdata->label = strdup(buf);
}
@@ -61,35 +79,41 @@
if ((app->del.signalled) && (!cfdata->signal))
{
if (app->del.exit_signal == SIGINT)
- snprintf(buf, sizeof(buf), _("%s was interrupted by an Interrupt Signal"),
- app->app->exe);
+ snprintf(buf, sizeof(buf),
+ _("%s was interrupted by an Interrupt Signal"),
+ app->app->exe);
else if (app->del.exit_signal == SIGQUIT)
- snprintf(buf, sizeof(buf), _("%s was interrupted by a Quit Signal"),
- app->app->exe);
+ snprintf(buf, sizeof(buf), _("%s was interrupted by a Quit Signal"),
+ app->app->exe);
else if (app->del.exit_signal == SIGABRT)
- snprintf(buf, sizeof(buf), _("%s was interrupted by an Abort Signal"),
- app->app->exe);
+ snprintf(buf, sizeof(buf),
+ _("%s was interrupted by an Abort Signal"), app->app->exe);
else if (app->del.exit_signal == SIGFPE)
- snprintf(buf, sizeof(buf), _("%s was interrupted by a Floating Point Error"),
- app->app->exe);
+ snprintf(buf, sizeof(buf),
+ _("%s was interrupted by a Floating Point Error"),
+ app->app->exe);
else if (app->del.exit_signal == SIGKILL)
- snprintf(buf, sizeof(buf), _("%s was interrupted by an Uninterruptable Kill Signal"),
- app->app->exe);
+ snprintf(buf, sizeof(buf),
+ _("%s was interrupted by an Uninterruptable Kill Signal"),
+ app->app->exe);
else if (app->del.exit_signal == SIGSEGV)
- snprintf(buf, sizeof(buf), _("%s was interrupted by a Segmentation Fault"),
- app->app->exe);
+ snprintf(buf, sizeof(buf),
+ _("%s was interrupted by a Segmentation Fault"),
+ app->app->exe);
else if (app->del.exit_signal == SIGPIPE)
- snprintf(buf, sizeof(buf), _("%s was interrupted by a Broken Pipe"),
- app->app->exe);
+ snprintf(buf, sizeof(buf), _("%s was interrupted by a Broken Pipe"),
+ app->app->exe);
else if (app->del.exit_signal == SIGTERM)
- snprintf(buf, sizeof(buf), _("%s was interrupted by a Termination Singal"),
- app->app->exe);
+ snprintf(buf, sizeof(buf),
+ _("%s was interrupted by a Termination Singal"),
+ app->app->exe);
else if (app->del.exit_signal == SIGBUS)
- snprintf(buf, sizeof(buf), _("%s was interrupted by a Bus Error"),
- app->app->exe);
+ snprintf(buf, sizeof(buf), _("%s was interrupted by a Bus Error"),
+ app->app->exe);
else
- snprintf(buf, sizeof(buf), _("%s was interrupted by the signal number %i"),
- app->app->exe, app->del.exit_signal);
+ snprintf(buf, sizeof(buf),
+ _("%s was interrupted by the signal number %i"),
+ app->app->exe, app->del.exit_signal);
cfdata->signal = strdup(buf);
/* FIXME: Add sigchld_info stuff
* app->del.data
@@ -114,65 +138,69 @@
}
}
-static void *
-_e_app_error_dialog_create_data(E_Config_Dialog *cfd)
+static void *
+_e_app_error_dialog_create_data(E_Config_Dialog * cfd)
{
E_Config_Dialog_Data *cfdata;
- E_App_Autopsy *app;
-
+ E_App_Autopsy *app;
+
app = cfd->data;
cfdata = E_NEW(E_Config_Dialog_Data, 1);
_e_app_error_dialog_fill_data(app, cfdata);
return cfdata;
}
-static void
-_e_app_error_dialog_free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
+static void
+_e_app_error_dialog_free_data(E_Config_Dialog * cfd,
+ E_Config_Dialog_Data * cfdata)
{
- E_App_Autopsy *app;
+ E_App_Autopsy *app;
app = cfd->data;
- if(app)
+ if (app)
{
app->error_dialog = NULL;
if (app->error)
- ecore_exe_event_data_free(app->error);
+ ecore_exe_event_data_free(app->error);
if (app->read)
- ecore_exe_event_data_free(app->read);
+ ecore_exe_event_data_free(app->read);
free(app);
}
if (cfdata->signal)
- free(cfdata->signal);
+ free(cfdata->signal);
if (cfdata->exit)
- free(cfdata->exit);
+ free(cfdata->exit);
if (cfdata->label)
- free(cfdata->label);
+ free(cfdata->label);
free(cfdata);
}
static void
-_e_app_error_dialog_resize(void *data, Evas *e, Evas_Object *obj, void *event_info)
+_e_app_error_dialog_resize(void *data, Evas * e, Evas_Object * obj,
+ void *event_info)
{
- Evas_Coord mw, mh, vw, vh, w, h;
-
+ Evas_Coord mw, mh, vw, vh, w, h;
+
e_scrollframe_child_viewport_size_get(obj, &vw, &vh);
e_widget_min_size_get(data, &mw, &mh);
evas_object_geometry_get(data, NULL, NULL, &w, &h);
if (vw >= mw)
{
- if (w != vw) evas_object_resize(data, vw, h);
+ if (w != vw)
+ evas_object_resize(data, vw, h);
}
}
static Evas_Object *
-_e_app_error_dialog_scrolltext_create(Evas *evas, char *title, Ecore_Exe_Event_Data_Line *lines)
+_e_app_error_dialog_scrolltext_create(Evas * evas, char *title,
+ Ecore_Exe_Event_Data_Line * lines)
{
- int i;
- Evas_Object *obj, *os;
- char *text;
- int tlen;
+ int i;
+ Evas_Object *obj, *os;
+ char *text;
+ int tlen;
os = e_widget_framelist_add(evas, _(title), 0);
@@ -180,7 +208,7 @@
tlen = 0;
for (i = 0; lines[i].line != NULL; i++)
- tlen += lines[i].size + 1;
+ tlen += lines[i].size + 1;
text = alloca(tlen + 1);
if (text)
{
@@ -200,11 +228,12 @@
}
static Evas_Object *
-_e_app_error_dialog_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
+_e_app_error_dialog_basic_create_widgets(E_Config_Dialog * cfd, Evas * evas,
+ E_Config_Dialog_Data * cfdata)
{
- int error_length = 0;
- Evas_Object *o, *ob, *os;
- E_App_Autopsy *app;
+ int error_length = 0;
+ Evas_Object *o, *ob, *os;
+ E_App_Autopsy *app;
app = cfd->data;
_e_app_error_dialog_fill_data(app, cfdata);
@@ -215,10 +244,12 @@
e_widget_list_object_append(o, ob, 1, 1, 0.5);
if (app->error)
- error_length = app->error->size;
+ error_length = app->error->size;
if (error_length)
{
- os = _e_app_error_dialog_scrolltext_create(evas, _("Error Logs"), app->error->lines);
+ os =
+ _e_app_error_dialog_scrolltext_create(evas, _("Error Logs"),
+ app->error->lines);
e_widget_list_object_append(o, os, 1, 1, 0.5);
}
else
@@ -227,20 +258,23 @@
e_widget_list_object_append(o, ob, 1, 1, 0.5);
}
- ob = e_widget_button_add(evas, _("Save This Message"), "enlightenment/run", _e_app_error_dialog_save_cb, app, cfdata);
+ ob =
+ e_widget_button_add(evas, _("Save This Message"), "enlightenment/run",
+ _e_app_error_dialog_save_cb, app, cfdata);
e_widget_list_object_append(o, ob, 0, 0, 0.5);
return o;
}
static Evas_Object *
-_e_app_error_dialog_advanced_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
+_e_app_error_dialog_advanced_create_widgets(E_Config_Dialog * cfd, Evas * evas,
+ E_Config_Dialog_Data * cfdata)
{
- int read_length = 0;
- int error_length = 0;
- Evas_Object *o, *of, *ob, *ot;
- E_App_Autopsy *app;
-
+ int read_length = 0;
+ int error_length = 0;
+ Evas_Object *o, *of, *ob, *ot;
+ E_App_Autopsy *app;
+
app = cfd->data;
_e_app_error_dialog_fill_data(app, cfdata);
@@ -267,11 +301,13 @@
}
if (app->read)
- read_length = app->read->size;
+ read_length = app->read->size;
if (read_length)
{
- of = _e_app_error_dialog_scrolltext_create(evas, _("Output Data"), app->read->lines);
+ of =
+ _e_app_error_dialog_scrolltext_create(evas, _("Output Data"),
+ app->read->lines);
/* FIXME: Add stdout "start". */
/* FIXME: Add stdout "end". */
}
@@ -282,12 +318,14 @@
e_widget_framelist_object_append(of, ob);
}
e_widget_table_object_append(ot, of, 0, 0, 1, 1, 1, 1, 1, 1);
-
+
if (app->error)
- error_length = app->error->size;
+ error_length = app->error->size;
if (error_length)
{
- of = _e_app_error_dialog_scrolltext_create(evas, _("Error Logs"), app->error->lines);
+ of =
+ _e_app_error_dialog_scrolltext_create(evas, _("Error Logs"),
+ app->error->lines);
/* FIXME: Add stderr "start". */
/* FIXME: Add stderr "end". */
}
@@ -301,51 +339,56 @@
e_widget_list_object_append(o, ot, 1, 1, 0.5);
- ob = e_widget_button_add(evas, _("Save This Message"), "enlightenment/run", _e_app_error_dialog_save_cb, app, cfdata);
+ ob =
+ e_widget_button_add(evas, _("Save This Message"), "enlightenment/run",
+ _e_app_error_dialog_save_cb, app, cfdata);
e_widget_list_object_append(o, ob, 0, 0, 0.5);
-
+
return o;
}
-static void
+static void
_e_app_error_dialog_save_cb(void *data, void *data2)
{
- E_App_Autopsy *app;
+ E_App_Autopsy *app;
E_Config_Dialog_Data *cfdata;
- FILE *f;
- char *text;
- char buf[1024];
- char buffer[4096];
- int read_length = 0;
- int i, tlen;
-
+ FILE *f;
+ char *text;
+ char buf[1024];
+ char buffer[4096];
+ int read_length = 0;
+ int i, tlen;
+
app = data;
cfdata = data2;
-
- snprintf(buf, sizeof(buf), "%s/%s.log", e_user_homedir_get(), app->app->name);
+
+ snprintf(buf, sizeof(buf), "%s/%s.log", e_user_homedir_get(),
+ app->app->name);
f = fopen(buf, "w");
if (!f)
- return;
+ return;
if (cfdata->exit)
{
- snprintf(buffer, sizeof(buffer), "Error Information:\n\t%s\n\n", cfdata->exit);
+ snprintf(buffer, sizeof(buffer), "Error Information:\n\t%s\n\n",
+ cfdata->exit);
fwrite(buffer, sizeof(char), strlen(buffer), f);
}
if (cfdata->signal)
{
- snprintf(buffer, sizeof(buffer), "Error Signal Information:\n\t%s\n\n", cfdata->signal);
- fwrite(buffer, sizeof(char), strlen(buffer), f);
+ snprintf(buffer, sizeof(buffer), "Error Signal Information:\n\t%s\n\n",
+ cfdata->signal);
+ fwrite(buffer, sizeof(char), strlen(buffer), f);
}
if (app->read)
- read_length = app->read->size;
+ read_length = app->read->size;
if (read_length)
{
tlen = 0;
for (i = 0; app->read->lines[i].line != NULL; i++)
- tlen += app->read->lines[i].size + 1;
+ tlen += app->read->lines[i].size + 1;
text = alloca(tlen + 1);
if (text)
{
@@ -362,20 +405,21 @@
}
else
{
- snprintf(buffer, sizeof(buffer), "Output Data:\n\tThere was no output\n\n");
- fwrite(buffer, sizeof(char), strlen(buffer), f);
+ snprintf(buffer, sizeof(buffer),
+ "Output Data:\n\tThere was no output\n\n");
+ fwrite(buffer, sizeof(char), strlen(buffer), f);
}
-
+
/* Reusing this var */
read_length = 0;
if (app->error)
- read_length = app->error->size;
+ read_length = app->error->size;
if (read_length)
{
tlen = 0;
for (i = 0; app->error->lines[i].line != NULL; i++)
- tlen += app->error->lines[i].size + 1;
+ tlen += app->error->lines[i].size + 1;
text = alloca(tlen + 1);
if (text)
{
@@ -390,11 +434,12 @@
fwrite(buffer, sizeof(char), strlen(buffer), f);
}
}
- else
+ else
{
- snprintf(buffer, sizeof(buffer), "Error Logs:\n\tThere was no error message\n");
+ snprintf(buffer, sizeof(buffer),
+ "Error Logs:\n\tThere was no error message\n");
fwrite(buffer, sizeof(char), strlen(buffer), f);
}
-
+
fclose(f);
}
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_apps_error.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_apps_error.h 26 Jan 2006 07:38:06 -0000 1.1
+++ e_apps_error.h 1 Mar 2006 05:41:57 -0000 1.2
@@ -7,7 +7,7 @@
#ifndef E_APPS_ERROR_H
#define E_APPS_ERROR_H
-EAPI void e_app_error_dialog (E_Container *con, E_App_Autopsy *app);
+EAPI void e_app_error_dialog(E_Container * con, E_App_Autopsy * app);
#endif
#endif
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_tlist.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- e_tlist.c 27 Jan 2006 05:09:22 -0000 1.2
+++ e_tlist.c 1 Mar 2006 05:41:57 -0000 1.3
@@ -13,149 +13,188 @@
typedef struct _E_Smart_Item E_Smart_Item;
struct _E_Smart_Data
-{
- Evas_Coord x, y, w, h;
-
- Evas_Object *smart_obj;
- Evas_Object *box_obj;
- Evas_List *items;
- int selected;
- unsigned char selector : 1;
+{
+ Evas_Coord x, y, w, h;
+
+ Evas_Object *smart_obj;
+ Evas_Object *box_obj;
+ Evas_List *items;
+ int selected;
+ unsigned char selector:1;
};
struct _E_Smart_Item
{
- E_Smart_Data *sd;
- Evas_Object *base_obj;
- void (*func) (void *data, void *data2);
- void (*func_hilight) (void *data, void *data2);
- void *data;
- void *data2;
- unsigned char markup : 1;
+ E_Smart_Data *sd;
+ Evas_Object *base_obj;
+ void (*func) (void *data, void *data2);
+ void (*func_hilight) (void *data, void *data2);
+ void *data;
+ void *data2;
+ unsigned char markup:1;
};
/* local subsystem functions */
-static void _e_tlist_append(Evas_Object *obj, char *label, void (*func) (void *data, void *data2), void (*func_hilight) (void *data, void *data2), void *data, void *data2, int markup);
-static void _e_smart_event_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info);
-static void _e_smart_event_mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info);
-static void _e_smart_event_key_down(void *data, Evas *e, Evas_Object *obj, void *event_info);
-static void _e_smart_reconfigure(E_Smart_Data *sd);
-static void _e_smart_add(Evas_Object *obj);
-static void _e_smart_del(Evas_Object *obj);
-static void _e_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y);
-static void _e_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
-static void _e_smart_show(Evas_Object *obj);
-static void _e_smart_hide(Evas_Object *obj);
-static void _e_smart_color_set(Evas_Object *obj, int r, int g, int b, int a);
-static void _e_smart_clip_set(Evas_Object *obj, Evas_Object * clip);
-static void _e_smart_clip_unset(Evas_Object *obj);
-static void _e_smart_init(void);
+static void _e_tlist_append(Evas_Object * obj, char *label,
+ void (*func) (void *data, void *data2),
+ void (*func_hilight) (void *data,
+ void *data2),
+ void *data, void *data2, int markup);
+static void _e_smart_event_mouse_down(void *data, Evas * e,
+ Evas_Object * obj,
+ void *event_info);
+static void _e_smart_event_mouse_up(void *data, Evas * e,
+ Evas_Object * obj,
+ void *event_info);
+static void _e_smart_event_key_down(void *data, Evas * e,
+ Evas_Object * obj,
+ void *event_info);
+static void _e_smart_reconfigure(E_Smart_Data * sd);
+static void _e_smart_add(Evas_Object * obj);
+static void _e_smart_del(Evas_Object * obj);
+static void _e_smart_move(Evas_Object * obj, Evas_Coord x,
+ Evas_Coord y);
+static void _e_smart_resize(Evas_Object * obj, Evas_Coord w,
+ Evas_Coord h);
+static void _e_smart_show(Evas_Object * obj);
+static void _e_smart_hide(Evas_Object * obj);
+static void _e_smart_color_set(Evas_Object * obj, int r, int g, int b,
+ int a);
+static void _e_smart_clip_set(Evas_Object * obj, Evas_Object * clip);
+static void _e_smart_clip_unset(Evas_Object * obj);
+static void _e_smart_init(void);
/* local subsystem globals */
-static Evas_Smart *_e_smart = NULL;
+static Evas_Smart *_e_smart = NULL;
/* externally accessible functions */
-EAPI Evas_Object *
-e_tlist_add(Evas *evas)
+EAPI Evas_Object *
+e_tlist_add(Evas * evas)
{
_e_smart_init();
return evas_object_smart_add(evas, _e_smart);
}
EAPI void
-e_tlist_append(Evas_Object *obj, char *label, void (*func) (void *data, void *data2), void (*func_hilight) (void *data, void *data2), void *data, void *data2)
+e_tlist_append(Evas_Object * obj, char *label,
+ void (*func) (void *data, void *data2),
+ void (*func_hilight) (void *data, void *data2), void *data,
+ void *data2)
{
_e_tlist_append(obj, label, func, func_hilight, data, data2, 0);
}
EAPI void
-e_tlist_markup_append(Evas_Object *obj, char *label, void (*func) (void *data, void *data2), void (*func_hilight) (void *data, void *data2), void *data, void *data2)
+e_tlist_markup_append(Evas_Object * obj, char *label,
+ void (*func) (void *data, void *data2),
+ void (*func_hilight) (void *data, void *data2),
+ void *data, void *data2)
{
_e_tlist_append(obj, label, func, func_hilight, data, data2, 1);
}
EAPI void
-e_tlist_selected_set(Evas_Object *obj, int n)
+e_tlist_selected_set(Evas_Object * obj, int n)
{
- E_Smart_Item *si;
-
- API_ENTRY return;
- if (!sd->items) return;
- if (n >= evas_list_count(sd->items)) n = evas_list_count(sd->items) - 1;
- else if (n < 0) n = 0;
- if (sd->selected == n) return;
+ E_Smart_Item *si;
+
+ API_ENTRY return;
+
+ if (!sd->items)
+ return;
+ if (n >= evas_list_count(sd->items))
+ n = evas_list_count(sd->items) - 1;
+ else if (n < 0)
+ n = 0;
+ if (sd->selected == n)
+ return;
si = evas_list_nth(sd->items, sd->selected);
- if (si) edje_object_signal_emit(si->base_obj, "passive", "");
+ if (si)
+ edje_object_signal_emit(si->base_obj, "passive", "");
sd->selected = n;
si = evas_list_nth(sd->items, sd->selected);
if (si)
{
evas_object_raise(si->base_obj);
edje_object_signal_emit(si->base_obj, "active", "");
- if (si->func_hilight) si->func_hilight(si->data, si->data2);
+ if (si->func_hilight)
+ si->func_hilight(si->data, si->data2);
if (!sd->selector)
{
- if (si->func) si->func(si->data, si->data2);
+ if (si->func)
+ si->func(si->data, si->data2);
}
}
}
EAPI int
-e_tlist_selected_get(Evas_Object *obj)
+e_tlist_selected_get(Evas_Object * obj)
{
- API_ENTRY return -1;
- if (!sd->items) return -1;
+ API_ENTRY return -1;
+
+ if (!sd->items)
+ return -1;
return sd->selected;
}
-EAPI const char *
-e_tlist_selected_label_get(Evas_Object *obj)
+EAPI const char *
+e_tlist_selected_label_get(Evas_Object * obj)
{
- E_Smart_Item *si;
-
- API_ENTRY return NULL;
- if (!sd->items) return NULL;
+ E_Smart_Item *si;
+
+ API_ENTRY return NULL;
+
+ if (!sd->items)
+ return NULL;
si = evas_list_nth(sd->items, sd->selected);
if (si)
- {
- if (si->markup)
- return edje_object_part_text_get(si->base_obj, "labelblock");
- else
- return edje_object_part_text_get(si->base_obj, "label");
- }
+ {
+ if (si->markup)
+ return edje_object_part_text_get(si->base_obj, "labelblock");
+ else
+ return edje_object_part_text_get(si->base_obj, "label");
+ }
return NULL;
}
-EAPI void *
-e_tlist_selected_data_get(Evas_Object *obj)
+EAPI void *
+e_tlist_selected_data_get(Evas_Object * obj)
{
- E_Smart_Item *si;
-
- API_ENTRY return NULL;
- if (!sd->items) return NULL;
+ E_Smart_Item *si;
+
+ API_ENTRY return NULL;
+
+ if (!sd->items)
+ return NULL;
si = evas_list_nth(sd->items, sd->selected);
- if (si) return si->data;
+ if (si)
+ return si->data;
return NULL;
}
-EAPI void *
-e_tlist_selected_data2_get(Evas_Object *obj)
+EAPI void *
+e_tlist_selected_data2_get(Evas_Object * obj)
{
- E_Smart_Item *si;
-
- API_ENTRY return NULL;
- if (!sd->items) return NULL;
+ E_Smart_Item *si;
+
+ API_ENTRY return NULL;
+
+ if (!sd->items)
+ return NULL;
si = evas_list_nth(sd->items, sd->selected);
- if (si) return si->data2;
+ if (si)
+ return si->data2;
return NULL;
}
EAPI void
-e_tlist_selected_geometry_get(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
+e_tlist_selected_geometry_get(Evas_Object * obj, Evas_Coord * x, Evas_Coord * y,
+ Evas_Coord * w, Evas_Coord * h)
{
- E_Smart_Item *si;
-
- API_ENTRY return;
+ E_Smart_Item *si;
+
+ API_ENTRY return;
+
si = evas_list_nth(sd->items, sd->selected);
if (si)
{
@@ -166,63 +205,73 @@
}
EAPI void
-e_tlist_min_size_get(Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
+e_tlist_min_size_get(Evas_Object * obj, Evas_Coord * w, Evas_Coord * h)
{
- API_ENTRY return;
+ API_ENTRY return;
+
e_box_min_size_get(sd->box_obj, w, h);
}
EAPI void
-e_tlist_selector_set(Evas_Object *obj, int selector)
+e_tlist_selector_set(Evas_Object * obj, int selector)
{
- API_ENTRY return;
+ API_ENTRY return;
+
sd->selector = selector;
}
EAPI int
-e_tlist_selector_get(Evas_Object *obj)
+e_tlist_selector_get(Evas_Object * obj)
{
- API_ENTRY return 0;
+ API_ENTRY return 0;
+
return sd->selector;
}
EAPI void
-e_tlist_remove_num(Evas_Object *obj, int n)
+e_tlist_remove_num(Evas_Object * obj, int n)
{
- E_Smart_Item *si;
-
- API_ENTRY return;
- if (!sd->items) return;
+ E_Smart_Item *si;
+
+ API_ENTRY return;
+
+ if (!sd->items)
+ return;
si = evas_list_nth(sd->items, n);
- if (si)
- {
- sd->items = evas_list_remove(sd->items, si);
- evas_object_del(si->base_obj);
- free(si);
- }
+ if (si)
+ {
+ sd->items = evas_list_remove(sd->items, si);
+ evas_object_del(si->base_obj);
+ free(si);
+ }
}
EAPI void
-e_tlist_remove_label(Evas_Object *obj, char *label)
+e_tlist_remove_label(Evas_Object * obj, char *label)
{
- E_Smart_Item *si;
- Evas_List *l;
- int i;
-
- API_ENTRY return;
- if (!sd->items) return;
- if (!label) return;
- for (i = 0, l = sd->items; l; l = l->next, i++)
+ E_Smart_Item *si;
+ Evas_List *l;
+ int i;
+
+ API_ENTRY return;
+
+ if (!sd->items)
+ return;
+ if (!label)
+ return;
+ for (i = 0, l = sd->items; l; l = l->next, i++)
{
si = l->data;
- if (si)
+ if (si)
{
- char *t;
- if (si->markup)
- t = strdup(edje_object_part_text_get(si->base_obj, "labelblock"));
+ char *t;
+
+ if (si->markup)
+ t = strdup(edje_object_part_text_get
+ (si->base_obj, "labelblock"));
else
- t = strdup(edje_object_part_text_get(si->base_obj, "label"));
- if (!strcmp(t, label))
+ t = strdup(edje_object_part_text_get(si->base_obj, "label"));
+ if (!strcmp(t, label))
{
evas_object_del(si->base_obj);
sd->items = evas_list_remove(sd->items, si);
@@ -235,21 +284,25 @@
}
EAPI int
-e_tlist_count(Evas_Object *obj)
+e_tlist_count(Evas_Object * obj)
{
- API_ENTRY return 0;
+ API_ENTRY return 0;
+
return evas_list_count(sd->items);
}
-
/* local subsystem functions */
static void
-_e_tlist_append(Evas_Object *obj, char *label, void (*func) (void *data, void *data2), void (*func_hilight) (void *data, void *data2), void *data, void *data2, int markup)
+_e_tlist_append(Evas_Object * obj, char *label,
+ void (*func) (void *data, void *data2),
+ void (*func_hilight) (void *data, void *data2), void *data,
+ void *data2, int markup)
{
- E_Smart_Item *si;
- Evas_Coord mw = 0, mh = 0;
-
- API_ENTRY return;
+ E_Smart_Item *si;
+ Evas_Coord mw = 0, mh = 0;
+
+ API_ENTRY return;
+
si = E_NEW(E_Smart_Item, 1);
si->sd = sd;
si->markup = markup;
@@ -258,42 +311,44 @@
/* FIXME: Use a color class or something to avoid duplicating the theme with only the background piccie being different. */
if (evas_list_count(sd->items) & 0x1)
e_theme_edje_object_set(si->base_obj, "base/theme/widgets",
- "widgets/tlist_odd");
+ "widgets/tlist_odd");
else
e_theme_edje_object_set(si->base_obj, "base/theme/widgets",
- "widgets/tlist");
+ "widgets/tlist");
if (si->markup)
edje_object_part_text_set(si->base_obj, "labelblock", label);
else
edje_object_part_text_set(si->base_obj, "label", label);
- si->func = func;
+ si->func = func;
si->func_hilight = func_hilight;
si->data = data;
si->data2 = data2;
sd->items = evas_list_append(sd->items, si);
edje_object_size_min_calc(si->base_obj, &mw, &mh);
e_box_pack_end(sd->box_obj, si->base_obj);
- e_box_pack_options_set(si->base_obj,
- 1, 1, /* fill */
- 1, 1, /* expand */
- 0.5, 0.5, /* align */
- mw, mh, /* min */
- 99999, 99999 /* max */
- );
+ e_box_pack_options_set(si->base_obj, 1, 1, /* fill */
+ 1, 1, /* expand */
+ 0.5, 0.5, /* align */
+ mw, mh, /* min */
+ 99999, 99999 /* max */
+ );
evas_object_lower(si->base_obj);
- evas_object_event_callback_add(si->base_obj, EVAS_CALLBACK_MOUSE_DOWN, _e_smart_event_mouse_down, si);
- evas_object_event_callback_add(si->base_obj, EVAS_CALLBACK_MOUSE_UP, _e_smart_event_mouse_up, si);
+ evas_object_event_callback_add(si->base_obj, EVAS_CALLBACK_MOUSE_DOWN,
+ _e_smart_event_mouse_down, si);
+ evas_object_event_callback_add(si->base_obj, EVAS_CALLBACK_MOUSE_UP,
+ _e_smart_event_mouse_up, si);
evas_object_show(si->base_obj);
}
-static void
-_e_smart_event_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info)
+static void
+_e_smart_event_mouse_down(void *data, Evas * e, Evas_Object * obj,
+ void *event_info)
{
Evas_Event_Mouse_Down *ev;
- E_Smart_Item *si;
- Evas_List *l;
- int i;
-
+ E_Smart_Item *si;
+ Evas_List *l;
+ int i;
+
si = data;
ev = event_info;
for (i = 0, l = si->sd->items; l; l = l->next, i++)
@@ -306,12 +361,13 @@
}
}
-static void
-_e_smart_event_mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info)
+static void
+_e_smart_event_mouse_up(void *data, Evas * e, Evas_Object * obj,
+ void *event_info)
{
Evas_Event_Mouse_Up *ev;
- E_Smart_Item *si;
-
+ E_Smart_Item *si;
+
si = data;
ev = event_info;
if (si->sd->selector)
@@ -319,86 +375,90 @@
si = evas_list_nth(si->sd->items, si->sd->selected);
if (si)
{
- if (si->func) si->func(si->data, si->data2);
+ if (si->func)
+ si->func(si->data, si->data2);
}
}
}
static void
-_e_smart_event_key_down(void *data, Evas *e, Evas_Object *obj, void *event_info)
+_e_smart_event_key_down(void *data, Evas * e, Evas_Object * obj,
+ void *event_info)
{
Evas_Event_Key_Down *ev;
- E_Smart_Data *sd;
-
+ E_Smart_Data *sd;
+
sd = data;
ev = event_info;
if (!strcmp(ev->keyname, "Up"))
{
- int n;
-
+ int n;
+
n = e_tlist_selected_get(sd->smart_obj);
e_tlist_selected_set(sd->smart_obj, n - 1);
}
else if (!strcmp(ev->keyname, "Down"))
{
- int n;
-
+ int n;
+
n = e_tlist_selected_get(sd->smart_obj);
e_tlist_selected_set(sd->smart_obj, n + 1);
}
- else if ((!strcmp(ev->keyname, "Return")) ||
- (!strcmp(ev->keyname, "space")))
+ else if ((!strcmp(ev->keyname, "Return")) || (!strcmp(ev->keyname, "space")))
{
- E_Smart_Item *si;
+ E_Smart_Item *si;
si = evas_list_nth(sd->items, sd->selected);
if (si)
{
- if (si->func) si->func(si->data, si->data2);
+ if (si->func)
+ si->func(si->data, si->data2);
}
}
}
static void
-_e_smart_reconfigure(E_Smart_Data *sd)
+_e_smart_reconfigure(E_Smart_Data * sd)
{
evas_object_move(sd->box_obj, sd->x, sd->y);
evas_object_resize(sd->box_obj, sd->w, sd->h);
}
static void
-_e_smart_add(Evas_Object *obj)
+_e_smart_add(Evas_Object * obj)
{
- E_Smart_Data *sd;
-
+ E_Smart_Data *sd;
+
sd = calloc(1, sizeof(E_Smart_Data));
- if (!sd) return;
+ if (!sd)
+ return;
evas_object_smart_data_set(obj, sd);
-
+
sd->smart_obj = obj;
sd->x = 0;
sd->y = 0;
sd->w = 0;
sd->h = 0;
-
+
sd->selected = -1;
-
+
sd->box_obj = e_box_add(evas_object_evas_get(obj));
e_box_align_set(sd->box_obj, 0.0, 0.0);
e_box_homogenous_set(sd->box_obj, 0);
evas_object_smart_member_add(sd->box_obj, obj);
-
- evas_object_event_callback_add(obj, EVAS_CALLBACK_KEY_DOWN, _e_smart_event_key_down, sd);
+
+ evas_object_event_callback_add(obj, EVAS_CALLBACK_KEY_DOWN,
+ _e_smart_event_key_down, sd);
evas_object_propagate_events_set(obj, 0);
}
static void
-_e_smart_del(Evas_Object *obj)
+_e_smart_del(Evas_Object * obj)
{
INTERNAL_ENTRY;
while (sd->items)
{
- E_Smart_Item *si;
+ E_Smart_Item *si;
si = sd->items->data;
sd->items = evas_list_remove_list(sd->items, sd->items);
@@ -410,77 +470,77 @@
}
static void
-_e_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
+_e_smart_move(Evas_Object * obj, Evas_Coord x, Evas_Coord y)
{
INTERNAL_ENTRY;
- if ((sd->x == x) && (sd->y == y)) return;
+ if ((sd->x == x) && (sd->y == y))
+ return;
sd->x = x;
sd->y = y;
_e_smart_reconfigure(sd);
}
static void
-_e_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
+_e_smart_resize(Evas_Object * obj, Evas_Coord w, Evas_Coord h)
{
INTERNAL_ENTRY;
- if ((sd->w == w) && (sd->h == h)) return;
+ if ((sd->w == w) && (sd->h == h))
+ return;
sd->w = w;
sd->h = h;
_e_smart_reconfigure(sd);
}
static void
-_e_smart_show(Evas_Object *obj)
+_e_smart_show(Evas_Object * obj)
{
INTERNAL_ENTRY;
evas_object_show(sd->box_obj);
}
static void
-_e_smart_hide(Evas_Object *obj)
+_e_smart_hide(Evas_Object * obj)
{
INTERNAL_ENTRY;
evas_object_hide(sd->box_obj);
}
static void
-_e_smart_color_set(Evas_Object *obj, int r, int g, int b, int a)
+_e_smart_color_set(Evas_Object * obj, int r, int g, int b, int a)
{
INTERNAL_ENTRY;
evas_object_color_set(sd->box_obj, r, g, b, a);
}
static void
-_e_smart_clip_set(Evas_Object *obj, Evas_Object * clip)
+_e_smart_clip_set(Evas_Object * obj, Evas_Object * clip)
{
INTERNAL_ENTRY;
evas_object_clip_set(sd->box_obj, clip);
}
static void
-_e_smart_clip_unset(Evas_Object *obj)
+_e_smart_clip_unset(Evas_Object * obj)
{
INTERNAL_ENTRY;
evas_object_clip_unset(sd->box_obj);
-}
+}
/* never need to touch this */
static void
_e_smart_init(void)
{
- if (_e_smart) return;
+ if (_e_smart)
+ return;
_e_smart = evas_smart_new(SMART_NAME,
_e_smart_add,
- _e_smart_del,
+ _e_smart_del,
NULL, NULL, NULL, NULL, NULL,
_e_smart_move,
_e_smart_resize,
_e_smart_show,
_e_smart_hide,
_e_smart_color_set,
- _e_smart_clip_set,
- _e_smart_clip_unset,
- NULL);
+ _e_smart_clip_set, _e_smart_clip_unset, NULL);
}
-
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_tlist.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_tlist.h 23 Jan 2006 18:33:20 -0000 1.1
+++ e_tlist.h 1 Mar 2006 05:41:57 -0000 1.2
@@ -6,21 +6,35 @@
#ifndef E_TLIST_H
#define E_TLIST_H
-EAPI Evas_Object *e_tlist_add (Evas *evas);
-EAPI void e_tlist_append (Evas_Object *obj, char *label, void (*func) (void *data, void *data2), void (*func_hilight) (void *data, void *data2), void *data, void *data2);
-EAPI void e_tlist_markup_append (Evas_Object *obj, char *label, void (*func) (void *data, void *data2), void (*func_hilight) (void *data, void *data2), void *data, void *data2);
-EAPI void e_tlist_selected_set (Evas_Object *obj, int n);
-EAPI int e_tlist_selected_get (Evas_Object *obj);
-EAPI const char *e_tlist_selected_label_get (Evas_Object *obj);
-EAPI void *e_tlist_selected_data_get (Evas_Object *obj);
-EAPI void *e_tlist_selected_data2_get (Evas_Object *obj);
-EAPI void e_tlist_selected_geometry_get (Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
-EAPI void e_tlist_min_size_get (Evas_Object *obj, Evas_Coord *w, Evas_Coord *h);
-EAPI void e_tlist_selector_set (Evas_Object *obj, int selector);
-EAPI int e_tlist_selector_get (Evas_Object *obj);
-EAPI void e_tlist_remove_num (Evas_Object *obj, int n);
-EAPI void e_tlist_remove_label (Evas_Object *obj, char *label);
-EAPI int e_tlist_count (Evas_Object *obj);
+EAPI Evas_Object *e_tlist_add(Evas * evas);
+EAPI void e_tlist_append(Evas_Object * obj, char *label,
+ void (*func) (void *data, void *data2),
+ void (*func_hilight) (void *data,
+ void *data2),
+ void *data, void *data2);
+EAPI void e_tlist_markup_append(Evas_Object * obj, char *label,
+ void (*func) (void *data,
+ void *data2),
+ void (*func_hilight) (void *data,
+ void *data2),
+ void *data, void *data2);
+EAPI void e_tlist_selected_set(Evas_Object * obj, int n);
+EAPI int e_tlist_selected_get(Evas_Object * obj);
+EAPI const char *e_tlist_selected_label_get(Evas_Object * obj);
+EAPI void *e_tlist_selected_data_get(Evas_Object * obj);
+EAPI void *e_tlist_selected_data2_get(Evas_Object * obj);
+EAPI void e_tlist_selected_geometry_get(Evas_Object * obj,
+ Evas_Coord * x,
+ Evas_Coord * y,
+ Evas_Coord * w,
+ Evas_Coord * h);
+EAPI void e_tlist_min_size_get(Evas_Object * obj, Evas_Coord * w,
+ Evas_Coord * h);
+EAPI void e_tlist_selector_set(Evas_Object * obj, int selector);
+EAPI int e_tlist_selector_get(Evas_Object * obj);
+EAPI void e_tlist_remove_num(Evas_Object * obj, int n);
+EAPI void e_tlist_remove_label(Evas_Object * obj, char *label);
+EAPI int e_tlist_count(Evas_Object * obj);
#endif
#endif
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_widget_tlist.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_widget_tlist.c 23 Jan 2006 18:33:20 -0000 1.1
+++ e_widget_tlist.c 1 Mar 2006 05:41:57 -0000 1.2
@@ -10,189 +10,201 @@
typedef struct _E_Widget_Callback E_Widget_Callback;
struct _E_Widget_Data
{
- Evas_Object *o_widget, *o_scrollframe, *o_tlist;
- Evas_List *callbacks;
- char **value;
+ Evas_Object *o_widget, *o_scrollframe, *o_tlist;
+ Evas_List *callbacks;
+ char **value;
};
struct _E_Widget_Callback
{
- void (*func) (void *data);
- void *data;
- char *value;
+ void (*func) (void *data);
+ void *data;
+ char *value;
};
-static void _e_widget_tlist_append(Evas_Object *obj, char *label, void (*func) (void *data), void *data, char *val, int markup);
-static void _e_wid_del_hook(Evas_Object *obj);
-static void _e_wid_focus_hook(Evas_Object *obj);
-static void _e_wid_cb_scrollframe_resize(void *data, Evas *e, Evas_Object *obj, void *event_info);
-static void _e_wid_cb_item_sel(void *data, void *data2);
-static void _e_wid_cb_item_hilight(void *data, void *data2);
-static void _e_wid_focus_steal(void *data, Evas *e, Evas_Object *obj, void *event_info);
+static void _e_widget_tlist_append(Evas_Object * obj, char *label,
+ void (*func) (void *data),
+ void *data, char *val, int markup);
+static void _e_wid_del_hook(Evas_Object * obj);
+static void _e_wid_focus_hook(Evas_Object * obj);
+static void _e_wid_cb_scrollframe_resize(void *data, Evas * e,
+ Evas_Object * obj,
+ void *event_info);
+static void _e_wid_cb_item_sel(void *data, void *data2);
+static void _e_wid_cb_item_hilight(void *data, void *data2);
+static void _e_wid_focus_steal(void *data, Evas * e, Evas_Object * obj,
+ void *event_info);
/* externally accessible functions */
-EAPI Evas_Object *
-e_widget_tlist_add(Evas *evas, char **value)
+EAPI Evas_Object *
+e_widget_tlist_add(Evas * evas, char **value)
{
- Evas_Object *obj, *o;
- E_Widget_Data *wd;
-
+ Evas_Object *obj, *o;
+ E_Widget_Data *wd;
+
obj = e_widget_add(evas);
-
+
e_widget_del_hook_set(obj, _e_wid_del_hook);
e_widget_focus_hook_set(obj, _e_wid_focus_hook);
wd = calloc(1, sizeof(E_Widget_Data));
e_widget_data_set(obj, wd);
wd->value = value;
-
+
o = e_scrollframe_add(evas);
wd->o_scrollframe = o;
evas_object_show(o);
e_widget_sub_object_add(obj, o);
e_widget_resize_object_set(obj, o);
- evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _e_wid_focus_steal, obj);
-
+ evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN,
+ _e_wid_focus_steal, obj);
+
o = e_tlist_add(evas);
wd->o_tlist = o;
- evas_object_event_callback_add(wd->o_scrollframe, EVAS_CALLBACK_RESIZE, _e_wid_cb_scrollframe_resize, o);
+ evas_object_event_callback_add(wd->o_scrollframe, EVAS_CALLBACK_RESIZE,
+ _e_wid_cb_scrollframe_resize, o);
e_scrollframe_child_set(wd->o_scrollframe, o);
e_widget_sub_object_add(obj, o);
evas_object_show(o);
-
+
evas_object_resize(obj, 32, 32);
e_widget_min_size_set(obj, 32, 32);
return obj;
}
EAPI void
-e_widget_tlist_append(Evas_Object *obj, char *label, void (*func) (void *data), void *data, char *val)
+e_widget_tlist_append(Evas_Object * obj, char *label, void (*func) (void *data),
+ void *data, char *val)
{
_e_widget_tlist_append(obj, label, func, data, val, 0);
}
EAPI void
-e_widget_tlist_markup_append(Evas_Object *obj, char *label, void (*func) (void *data), void *data, char *val)
+e_widget_tlist_markup_append(Evas_Object * obj, char *label,
+ void (*func) (void *data), void *data, char *val)
{
_e_widget_tlist_append(obj, label, func, data, val, 1);
}
EAPI void
-e_widget_tlist_selected_set(Evas_Object *obj, int n)
+e_widget_tlist_selected_set(Evas_Object * obj, int n)
{
- E_Widget_Data *wd;
-
+ E_Widget_Data *wd;
+
wd = e_widget_data_get(obj);
e_tlist_selected_set(wd->o_tlist, n);
}
EAPI int
-e_widget_tlist_selected_get(Evas_Object *obj)
+e_widget_tlist_selected_get(Evas_Object * obj)
{
- E_Widget_Data *wd;
-
+ E_Widget_Data *wd;
+
wd = e_widget_data_get(obj);
return e_tlist_selected_get(wd->o_tlist);
}
-EAPI const char *
-e_widget_tlist_selected_label_get(Evas_Object *obj)
+EAPI const char *
+e_widget_tlist_selected_label_get(Evas_Object * obj)
{
- E_Widget_Data *wd;
-
+ E_Widget_Data *wd;
+
wd = e_widget_data_get(obj);
return e_tlist_selected_label_get(wd->o_tlist);
}
EAPI void
-e_widget_tlist_selector_set(Evas_Object *obj, int selector)
+e_widget_tlist_selector_set(Evas_Object * obj, int selector)
{
- E_Widget_Data *wd;
-
+ E_Widget_Data *wd;
+
wd = e_widget_data_get(obj);
e_tlist_selector_set(wd->o_tlist, selector);
}
EAPI void
-e_widget_tlist_go(Evas_Object *obj)
+e_widget_tlist_go(Evas_Object * obj)
{
- E_Widget_Data *wd;
-
+ E_Widget_Data *wd;
+
wd = e_widget_data_get(obj);
wd->o_widget = obj;
}
EAPI void
-e_widget_tlist_remove_num(Evas_Object *obj, int n)
+e_widget_tlist_remove_num(Evas_Object * obj, int n)
{
- E_Widget_Data *wd;
-
+ E_Widget_Data *wd;
+
wd = e_widget_data_get(obj);
e_tlist_remove_num(wd->o_tlist, n);
}
EAPI void
-e_widget_tlist_remove_label(Evas_Object *obj, char *label)
+e_widget_tlist_remove_label(Evas_Object * obj, char *label)
{
- E_Widget_Data *wd;
-
+ E_Widget_Data *wd;
+
wd = e_widget_data_get(obj);
e_tlist_remove_label(wd->o_tlist, label);
}
EAPI int
-e_widget_tlist_count(Evas_Object *obj)
+e_widget_tlist_count(Evas_Object * obj)
{
- E_Widget_Data *wd;
-
+ E_Widget_Data *wd;
+
wd = e_widget_data_get(obj);
return e_tlist_count(wd->o_tlist);
}
-
static void
-_e_widget_tlist_append(Evas_Object *obj, char *label, void (*func) (void *data), void *data, char *val, int markup)
-{
- E_Widget_Data *wd;
- Evas_Coord mw, mh, vw, vh, w, h;
- E_Widget_Callback *wcb;
-
+_e_widget_tlist_append(Evas_Object * obj, char *label,
+ void (*func) (void *data), void *data, char *val,
+ int markup)
+{
+ E_Widget_Data *wd;
+ Evas_Coord mw, mh, vw, vh, w, h;
+ E_Widget_Callback *wcb;
+
wd = e_widget_data_get(obj);
wcb = E_NEW(E_Widget_Callback, 1);
wcb->func = func;
wcb->data = data;
- if (val) wcb->value = strdup(val);
+ if (val)
+ wcb->value = strdup(val);
wd->callbacks = evas_list_append(wd->callbacks, wcb);
if (markup)
- e_tlist_markup_append(wd->o_tlist, label, _e_wid_cb_item_sel, _e_wid_cb_item_hilight, wd, wcb);
+ e_tlist_markup_append(wd->o_tlist, label, _e_wid_cb_item_sel,
+ _e_wid_cb_item_hilight, wd, wcb);
else
- e_tlist_append(wd->o_tlist, label, _e_wid_cb_item_sel, _e_wid_cb_item_hilight, wd, wcb);
+ e_tlist_append(wd->o_tlist, label, _e_wid_cb_item_sel,
+ _e_wid_cb_item_hilight, wd, wcb);
e_tlist_min_size_get(wd->o_tlist, &mw, &mh);
evas_object_resize(wd->o_tlist, mw, mh);
e_scrollframe_child_viewport_size_get(wd->o_scrollframe, &vw, &vh);
evas_object_geometry_get(wd->o_scrollframe, NULL, NULL, &w, &h);
if (mw > vw)
{
- Evas_Coord wmw, wmh;
-
+ Evas_Coord wmw, wmh;
+
e_widget_min_size_get(obj, &wmw, &wmh);
e_widget_min_size_set(obj, mw + (w - vw), wmh);
}
}
-
-
static void
-_e_wid_del_hook(Evas_Object *obj)
+_e_wid_del_hook(Evas_Object * obj)
{
- E_Widget_Data *wd;
-
+ E_Widget_Data *wd;
+
wd = e_widget_data_get(obj);
while (wd->callbacks)
{
- E_Widget_Callback *wcb;
-
+ E_Widget_Callback *wcb;
+
wcb = wd->callbacks->data;
- if (wcb->value) free(wcb->value);
+ if (wcb->value)
+ free(wcb->value);
free(wcb);
wd->callbacks = evas_list_remove_list(wd->callbacks, wd->callbacks);
}
@@ -200,44 +212,48 @@
}
static void
-_e_wid_focus_hook(Evas_Object *obj)
+_e_wid_focus_hook(Evas_Object * obj)
{
- E_Widget_Data *wd;
-
+ E_Widget_Data *wd;
+
wd = e_widget_data_get(obj);
if (e_widget_focus_get(obj))
{
- edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "focus_in", "");
+ edje_object_signal_emit(e_scrollframe_edje_object_get
+ (wd->o_scrollframe), "focus_in", "");
evas_object_focus_set(wd->o_tlist, 1);
}
else
{
- edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "focus_out", "");
+ edje_object_signal_emit(e_scrollframe_edje_object_get
+ (wd->o_scrollframe), "focus_out", "");
evas_object_focus_set(wd->o_tlist, 0);
}
}
static void
-_e_wid_cb_scrollframe_resize(void *data, Evas *e, Evas_Object *obj, void *event_info)
+_e_wid_cb_scrollframe_resize(void *data, Evas * e, Evas_Object * obj,
+ void *event_info)
{
- Evas_Coord mw, mh, vw, vh, w, h;
+ Evas_Coord mw, mh, vw, vh, w, h;
e_scrollframe_child_viewport_size_get(obj, &vw, &vh);
e_tlist_min_size_get(data, &mw, &mh);
evas_object_geometry_get(data, NULL, NULL, &w, &h);
if (vw >= mw)
{
- if (w != vw) evas_object_resize(data, vw, h);
+ if (w != vw)
+ evas_object_resize(data, vw, h);
}
}
static void
_e_wid_cb_item_sel(void *data, void *data2)
{
- E_Widget_Data *wd;
- Evas_Coord x, y, w, h;
- E_Widget_Callback *wcb;
-
+ E_Widget_Data *wd;
+ Evas_Coord x, y, w, h;
+ E_Widget_Callback *wcb;
+
wd = data;
wcb = data2;
e_tlist_selected_geometry_get(wd->o_tlist, &x, &y, &w, &h);
@@ -247,23 +263,25 @@
e_widget_change(wd->o_widget);
if (wd->value)
{
- if (*(wd->value)) free(*(wd->value));
+ if (*(wd->value))
+ free(*(wd->value));
if (wcb->value)
- *(wd->value) = strdup(wcb->value);
+ *(wd->value) = strdup(wcb->value);
else
- *(wd->value) = NULL;
+ *(wd->value) = NULL;
}
- if (wcb->func) wcb->func(wcb->data);
+ if (wcb->func)
+ wcb->func(wcb->data);
}
}
static void
_e_wid_cb_item_hilight(void *data, void *data2)
{
- E_Widget_Data *wd;
- Evas_Coord x, y, w, h;
- E_Widget_Callback *wcb;
-
+ E_Widget_Data *wd;
+ Evas_Coord x, y, w, h;
+ E_Widget_Callback *wcb;
+
wd = data;
wcb = data2;
e_tlist_selected_geometry_get(wd->o_tlist, &x, &y, &w, &h);
@@ -271,7 +289,7 @@
}
static void
-_e_wid_focus_steal(void *data, Evas *e, Evas_Object *obj, void *event_info)
+_e_wid_focus_steal(void *data, Evas * e, Evas_Object * obj, void *event_info)
{
e_widget_focus_steal(data);
}
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_widget_tlist.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_widget_tlist.h 23 Jan 2006 18:33:20 -0000 1.1
+++ e_widget_tlist.h 1 Mar 2006 05:41:57 -0000 1.2
@@ -6,17 +6,22 @@
#ifndef E_WIDGET_TLIST_H
#define E_WIDGET_TLIST_H
-EAPI Evas_Object *e_widget_tlist_add(Evas *evas, char **value);
-EAPI void e_widget_tlist_append(Evas_Object *obj, char *label, void (*func) (void *data), void *data, char *val);
-EAPI void e_widget_tlist_markup_append(Evas_Object *obj, char *label, void (*func) (void *data), void *data, char *val);
-EAPI void e_widget_tlist_selected_set(Evas_Object *obj, int n);
-EAPI void e_widget_tlist_selector_set(Evas_Object *obj, int selector);
-EAPI void e_widget_tlist_go(Evas_Object *obj);
-EAPI int e_widget_tlist_selected_get(Evas_Object *obj);
-EAPI const char *e_widget_tlist_selected_label_get(Evas_Object *obj);
-EAPI void e_widget_tlist_remove_num(Evas_Object *obj, int n);
-EAPI void e_widget_tlist_remove_label(Evas_Object *obj, char *label);
-EAPI int e_widget_tlist_count(Evas_Object *obj);
+EAPI Evas_Object *e_widget_tlist_add(Evas * evas, char **value);
+EAPI void e_widget_tlist_append(Evas_Object * obj, char *label,
+ void (*func) (void *data), void *data,
+ char *val);
+EAPI void e_widget_tlist_markup_append(Evas_Object * obj, char *label,
+ void (*func) (void *data),
+ void *data, char *val);
+EAPI void e_widget_tlist_selected_set(Evas_Object * obj, int n);
+EAPI void e_widget_tlist_selector_set(Evas_Object * obj,
+ int selector);
+EAPI void e_widget_tlist_go(Evas_Object * obj);
+EAPI int e_widget_tlist_selected_get(Evas_Object * obj);
+EAPI const char *e_widget_tlist_selected_label_get(Evas_Object * obj);
+EAPI void e_widget_tlist_remove_num(Evas_Object * obj, int n);
+EAPI void e_widget_tlist_remove_label(Evas_Object * obj, char *label);
+EAPI int e_widget_tlist_count(Evas_Object * obj);
#endif
#endif
|