Enlightenment CVS committal
Author : ravenlock
Project : e17
Module : apps/e
Dir : e17/apps/e/src/modules/conf_window_remembers
Modified Files:
e_int_config_remembers.c
Log Message:
Add some details to the remembers in the list.
===================================================================
RCS file:
/cvs/e/e17/apps/e/src/modules/conf_window_remembers/e_int_config_remembers.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_int_config_remembers.c 6 May 2008 09:30:21 -0000 1.1
+++ e_int_config_remembers.c 13 May 2008 04:36:50 -0000 1.2
@@ -10,7 +10,7 @@
struct _E_Config_Dialog_Data
{
- Evas_Object *list, *btn;
+ Evas_Object *list, *btn, *name, *class, *title, *role;
};
EAPI E_Config_Dialog *
@@ -52,7 +52,7 @@
static Evas_Object *
_basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
{
- Evas_Object *o, *of, *ow;
+ Evas_Object *o, *of, *of2, *ow;
o = e_widget_list_add(evas, 0, 0);
of = e_widget_frametable_add(evas, _("Window Remembers"), 0);
@@ -67,8 +67,31 @@
e_widget_on_change_hook_set(ow, _cb_list_change, cfdata);
_fill_remembers(cfdata);
+ of2 = e_widget_frametable_add(evas, _("Details"), 0);
+ ow = e_widget_label_add(evas, _("Name:"));
+ e_widget_frametable_object_append(of2, ow, 0, 0, 1, 1, 1, 1, 0, 0);
+ ow = e_widget_label_add(evas, _("<No Name>"));
+ cfdata->name = ow;
+ e_widget_frametable_object_append(of2, cfdata->name, 1, 0, 1, 1, 1, 1, 1,
0);
+ ow = e_widget_label_add(evas, _("Class:"));
+ e_widget_frametable_object_append(of2, ow, 0, 1, 1, 1, 1, 1, 0, 0);
+ ow = e_widget_label_add(evas, _("<No Class>"));
+ cfdata->class = ow;
+ e_widget_frametable_object_append(of2, cfdata->class, 1, 1, 1, 1, 1, 1, 1,
0);
+ ow = e_widget_label_add(evas, _("Title:"));
+ e_widget_frametable_object_append(of2, ow, 0, 2, 1, 1, 1, 1, 0, 0);
+ ow = e_widget_label_add(evas, _("<No Title>"));
+ cfdata->title = ow;
+ e_widget_frametable_object_append(of2, cfdata->title, 1, 2, 1, 1, 1, 1, 1,
0);
+ ow = e_widget_label_add(evas, _("Role:"));
+ e_widget_frametable_object_append(of2, ow, 0, 3, 1, 1, 1, 1, 0, 0);
+ ow = e_widget_label_add(evas, _("<No Role>"));
+ cfdata->role = ow;
+ e_widget_frametable_object_append(of2, cfdata->role, 1, 3, 1, 1, 1, 1, 1,
0);
+
e_widget_frametable_object_append(of, cfdata->list, 0, 0, 1, 1, 1, 1, 1, 1);
- e_widget_frametable_object_append(of, cfdata->btn, 0, 1, 1, 1, 1, 1, 1, 0);
+ e_widget_frametable_object_append(of, of2, 0, 1, 1, 1, 1, 1, 1, 0);
+ e_widget_frametable_object_append(of, cfdata->btn, 0, 2, 1, 1, 1, 1, 1, 0);
e_widget_list_object_append(o, of, 1, 1, 0.5);
@@ -149,12 +172,24 @@
_cb_list_change(void *data, Evas_Object *obj)
{
E_Config_Dialog_Data *cfdata;
+ E_Ilist_Item *item = NULL;
+ E_Remember *rem = NULL;
+ int n = 0;
+ char *s;
if (!(cfdata = data)) return;
- if (e_widget_ilist_selected_count_get(cfdata->list) < 1)
+
+ n = e_widget_ilist_selected_get(cfdata->list);
+ if ((rem = e_widget_ilist_nth_data_get(cfdata->list, n)))
{
- e_widget_disabled_set(cfdata->btn, 1);
- return;
+ e_widget_label_text_set(cfdata->name, rem->name ? rem->name : _("<No
Name>"));
+ e_widget_label_text_set(cfdata->class, rem->class ? rem->class : _("<No
Class>"));
+ e_widget_label_text_set(cfdata->title, rem->title ? rem->title : _("<No
Title>"));
+ e_widget_label_text_set(cfdata->role, rem->role ? rem->role : _("<No
Role>"));
}
- e_widget_disabled_set(cfdata->btn, 0);
+
+ if (e_widget_ilist_selected_count_get(cfdata->list) < 1)
+ e_widget_disabled_set(cfdata->btn, 1);
+ else
+ e_widget_disabled_set(cfdata->btn, 0);
}
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs