Fix resizing of config_list widget.
Some formatting fixes. SVN revision: 32986
This commit is contained in:
parent
9335742e16
commit
68d332ad0d
|
@ -12,7 +12,6 @@ static void _button_cb_remove(void *data, void *obj);
|
|||
static void _button_cb_up(void *data, void *obj);
|
||||
static void _button_cb_down(void *data, void *obj);
|
||||
static void _list_select_num(E_Widget_Data *wd, int indx);
|
||||
|
||||
static void _e_wid_disable_hook(Evas_Object *obj);
|
||||
static void _e_wid_del_hook(Evas_Object *obj);
|
||||
|
||||
|
@ -26,14 +25,12 @@ struct _E_Widget_Data
|
|||
{
|
||||
Evas_Object *list; /* Selecting a list entry starts edit*/
|
||||
Evas_Object *table;
|
||||
|
||||
Evas_Object *entry; /* Generic Entry */
|
||||
Evas_Object *up; /* Move selected list entry up */
|
||||
Evas_Object *down; /* Move selected list entry down */
|
||||
Evas_Object *add; /* create and select a new list entry */
|
||||
Evas_Object *remove; /* remove the selected entry */
|
||||
}
|
||||
gui;
|
||||
} gui;
|
||||
};
|
||||
|
||||
/* Externally accessible functions */
|
||||
|
@ -57,34 +54,33 @@ e_widget_config_list_add(Evas *evas, Evas_Object* (*func_entry_add) (Evas *evas,
|
|||
o = e_widget_button_add(evas, _("Add"), NULL, _button_cb_add, wd, obj);
|
||||
wd->gui.add = o;
|
||||
e_widget_disabled_set(o, 1);
|
||||
e_widget_table_object_append(wd->gui.table, o, 0, 1, 1, 1, 1, 1, 1, 1);
|
||||
e_widget_table_object_append(wd->gui.table, o, 0, 1, 1, 1, 1, 0, 1, 0);
|
||||
|
||||
o = e_widget_button_add(evas, _("Remove"), NULL, _button_cb_remove, wd, obj);
|
||||
wd->gui.remove = o;
|
||||
e_widget_disabled_set(o, 1);
|
||||
e_widget_table_object_append(wd->gui.table, o, 1, 1, 1, 1, 1, 1, 1, 1);
|
||||
e_widget_table_object_append(wd->gui.table, o, 1, 1, 1, 1, 1, 0, 1, 0);
|
||||
|
||||
o = e_widget_label_add(evas, label);
|
||||
e_widget_table_object_append(wd->gui.table, o, 0, 2, 2, 1, 1, 1, 1, 1);
|
||||
e_widget_table_object_append(wd->gui.table, o, 0, 2, 2, 1, 1, 0, 1, 0);
|
||||
|
||||
o = func_entry_add(evas, &(wd->cur_entry), NULL, NULL, NULL);
|
||||
wd->gui.entry = o;
|
||||
e_widget_disabled_set(o, 1);
|
||||
e_widget_min_size_set(o, 100, 25);
|
||||
e_widget_table_object_append(wd->gui.table, o, 0, 3, 2, 1, 1, 1, 1, 1);
|
||||
e_widget_table_object_append(wd->gui.table, o, 0, 3, 2, 1, 1, 0, 1, 0);
|
||||
|
||||
o = e_widget_button_add(evas, _("Up"), "widget/up_arrow",
|
||||
_button_cb_up, wd, NULL);
|
||||
wd->gui.up = o;
|
||||
e_widget_disabled_set(o, 1);
|
||||
e_widget_table_object_append(wd->gui.table, o, 0, 4, 1, 1, 1, 1, 1, 1);
|
||||
|
||||
e_widget_table_object_append(wd->gui.table, o, 0, 4, 1, 1, 1, 0, 1, 0);
|
||||
|
||||
o = e_widget_button_add(evas, _("Down"), "widget/down_arrow",
|
||||
_button_cb_down, wd, NULL);
|
||||
wd->gui.down = o;
|
||||
e_widget_disabled_set(o, 1);
|
||||
e_widget_table_object_append(wd->gui.table, o, 1, 4, 1, 1, 1, 1, 1, 1);
|
||||
e_widget_table_object_append(wd->gui.table, o, 1, 4, 1, 1, 1, 0, 1, 0);
|
||||
|
||||
o = e_widget_ilist_add(evas, 0, 0, NULL);
|
||||
wd->gui.list = o;
|
||||
|
@ -157,11 +153,10 @@ e_widget_config_list_object_append(Evas_Object *obj, Evas_Object *sobj, int col,
|
|||
static void
|
||||
_list_cb_change(void *data, Evas_Object *obj)
|
||||
{
|
||||
int indx;
|
||||
E_Widget_Data *wd;
|
||||
int indx;
|
||||
|
||||
wd = data;
|
||||
if (!wd) return;
|
||||
if (!(wd = data)) return;
|
||||
|
||||
indx = e_widget_ilist_selected_get(wd->gui.list);
|
||||
_list_select_num(wd, indx);
|
||||
|
@ -174,10 +169,8 @@ _button_cb_add(void *data, void *obj)
|
|||
Evas_Object *o;
|
||||
|
||||
o = obj;
|
||||
wd = data;
|
||||
if (!o) return;
|
||||
if (!wd) return;
|
||||
|
||||
if (!(wd = data)) return;
|
||||
if ((wd->cur_entry) && (wd->cur_entry[0]))
|
||||
{
|
||||
int i;
|
||||
|
@ -202,12 +195,11 @@ _button_cb_add(void *data, void *obj)
|
|||
static void
|
||||
_button_cb_remove(void *data, void *obj)
|
||||
{
|
||||
E_Widget_Data *wd;
|
||||
int indx;
|
||||
int count;
|
||||
E_Widget_Data *wd;
|
||||
|
||||
wd = data;
|
||||
if (!wd) return;
|
||||
if (!(wd = data)) return;
|
||||
|
||||
indx = e_widget_ilist_selected_get(wd->gui.list);
|
||||
count = e_widget_ilist_count(wd->gui.list);
|
||||
|
@ -216,8 +208,7 @@ _button_cb_remove(void *data, void *obj)
|
|||
|
||||
e_widget_ilist_go(wd->gui.list);
|
||||
e_widget_ilist_selected_set(wd->gui.list, indx);
|
||||
if (count == 1)
|
||||
_list_select_num(wd, -1);
|
||||
if (count == 1) _list_select_num(wd, -1);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -228,8 +219,7 @@ _button_cb_up(void *data, void *obj)
|
|||
const char *label_sel;
|
||||
const char *label_rep;
|
||||
|
||||
wd = data;
|
||||
if (!wd) return;
|
||||
if (!(wd = data)) return;
|
||||
|
||||
idx_sel = e_widget_ilist_selected_get(wd->gui.list);
|
||||
|
||||
|
@ -250,8 +240,7 @@ _button_cb_down(void *data, void *obj)
|
|||
const char *label_sel;
|
||||
const char *label_rep;
|
||||
|
||||
wd = data;
|
||||
if (!wd) return;
|
||||
if (!(wd = data)) return;
|
||||
|
||||
idx_sel = e_widget_ilist_selected_get(wd->gui.list);
|
||||
|
||||
|
@ -274,12 +263,12 @@ _list_select_num(E_Widget_Data *wd, int indx)
|
|||
|
||||
count = e_widget_ilist_count(wd->gui.list);
|
||||
|
||||
if (count == 0 || indx < 0)
|
||||
if ((count == 0) || (indx < 0))
|
||||
e_widget_disabled_set(wd->gui.remove, 1);
|
||||
else
|
||||
e_widget_disabled_set(wd->gui.remove, 0);
|
||||
|
||||
if (count == 1 || indx < 0)
|
||||
if ((count == 1) || (indx < 0))
|
||||
{
|
||||
e_widget_disabled_set(wd->gui.up, 1);
|
||||
e_widget_disabled_set(wd->gui.down, 1);
|
||||
|
@ -289,7 +278,7 @@ _list_select_num(E_Widget_Data *wd, int indx)
|
|||
e_widget_disabled_set(wd->gui.up, 1);
|
||||
e_widget_disabled_set(wd->gui.down, 0);
|
||||
}
|
||||
else if (indx + 1 == count)
|
||||
else if ((indx + 1) == count)
|
||||
{
|
||||
e_widget_disabled_set(wd->gui.up, 0);
|
||||
e_widget_disabled_set(wd->gui.down, 1);
|
||||
|
@ -309,7 +298,7 @@ _e_wid_del_hook(Evas_Object *obj)
|
|||
|
||||
wd = e_widget_data_get(obj);
|
||||
E_FREE(wd->cur_entry);
|
||||
free(wd);
|
||||
E_FREE(wd);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
Loading…
Reference in New Issue