Enlightenment CVS committal

Author  : devilhorns
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/modules/ibox


Modified Files:
        e_mod_main.h e_mod_main.c e_mod_config.c 


Log Message:
IBox now has config options for setting what is displayed in icon label.

Note: May need to "grandma"-ize this :)


===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/ibox/e_mod_main.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- e_mod_main.h        3 Jun 2006 00:03:09 -0000       1.17
+++ e_mod_main.h        3 Jun 2006 01:49:33 -0000       1.18
@@ -24,6 +24,7 @@
    int show_label;
    int show_zone;
    int show_desk;
+   int icon_label;
 };
 
 EAPI extern E_Module_Api e_modapi;
===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/ibox/e_mod_main.c,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -3 -r1.51 -r1.52
--- e_mod_main.c        3 Jun 2006 00:03:09 -0000       1.51
+++ e_mod_main.c        3 Jun 2006 01:49:33 -0000       1.52
@@ -55,6 +55,7 @@
    int             show_label;
    int            show_zone;
    int            show_desk;
+   int             icon_label;
    E_Zone          *zone;
 };
 
@@ -143,6 +144,7 @@
    b->show_label = ci->show_label;
    b->show_zone = ci->show_zone;
    b->show_desk = ci->show_desk;
+   b->icon_label = ci->icon_label;
    _ibox_fill(b);
 
    b->inst = inst;
@@ -541,11 +543,23 @@
    evas_object_show(ic->o_icon2);
    
    /* FIXME: preferences for icon name */
-   label = ic->border->client.netwm.icon_name;
-   if (!label) label = ic->border->client.icccm.icon_name;
-   if (!label) label = ic->border->client.icccm.class;
-   if (!label) label = ic->border->client.netwm.name;
-   if (!label) label = ic->border->client.icccm.title;
+   switch (ic->ibox->icon_label) 
+     {
+      case 0:
+       label = ic->border->client.netwm.name;
+       break;
+      case 1:
+       label = ic->border->client.icccm.title;
+       break;
+      case 2:
+       label = ic->border->client.icccm.class;
+       break;
+      case 3:
+       label = ic->border->client.netwm.icon_name;
+       if (!label) label = ic->border->client.icccm.icon_name;
+       break;
+     }
+   
    if (!label) label = "?";
    edje_object_part_text_set(ic->o_holder, "label", label);
    edje_object_part_text_set(ic->o_holder2, "label", label);
@@ -1207,6 +1221,7 @@
    ci->show_label = 0;
    ci->show_zone = 1;
    ci->show_desk = 0;
+   ci->icon_label = 0;
    ibox_config->items = evas_list_append(ibox_config->items, ci);
    return ci;
 }
@@ -1225,7 +1240,8 @@
        inst->ibox->show_label = ci->show_label;
        inst->ibox->show_zone = ci->show_zone;
        inst->ibox->show_desk = ci->show_desk;
-
+       inst->ibox->icon_label = ci->icon_label;
+       
        _ibox_empty(inst->ibox);
        _ibox_fill(inst->ibox);
        _ibox_resize_handle(inst->ibox); 
@@ -1278,6 +1294,7 @@
    E_CONFIG_VAL(D, T, show_label, INT);
    E_CONFIG_VAL(D, T, show_zone, INT);
    E_CONFIG_VAL(D, T, show_desk, INT);
+   E_CONFIG_VAL(D, T, icon_label, INT);
    
    conf_edd = E_CONFIG_DD_NEW("IBox_Config", Config);
    #undef T
@@ -1298,6 +1315,7 @@
        ci->show_label = 0;
        ci->show_zone = 1;
        ci->show_desk = 0;
+       ci->icon_label = 0;
        ibox_config->items = evas_list_append(ibox_config->items, ci);
      }
    
===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/ibox/e_mod_config.c,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -3 -r1.22 -r1.23
--- e_mod_config.c      3 Jun 2006 00:03:09 -0000       1.22
+++ e_mod_config.c      3 Jun 2006 01:49:33 -0000       1.23
@@ -7,10 +7,9 @@
 struct _E_Config_Dialog_Data

 {

    int   show_label;

-

    int  zone_policy;

    int  desk_policy;

-

+   int   icon_label;

    struct

      {

        Evas_Object *o_desk_show_all;

@@ -57,6 +56,7 @@
    cfdata->show_label = ci->show_label;

    cfdata->zone_policy = ci->show_zone;

    cfdata->desk_policy = ci->show_desk;

+   cfdata->icon_label = ci->icon_label;

 }

 

 static void *

@@ -93,6 +93,16 @@
    of = e_widget_framelist_add(evas, _("General Settings"), 0);

    ob = e_widget_check_add(evas, _("Show Icon Label"), &(cfdata->show_label));

    e_widget_framelist_object_append(of, ob);

+   rg = e_widget_radio_group_new(&(cfdata->icon_label));

+   ob = e_widget_radio_add(evas, _("Display Name"), 0, rg);

+   e_widget_framelist_object_append(of, ob);

+   ob = e_widget_radio_add(evas, _("Display Title"), 1, rg);

+   e_widget_framelist_object_append(of, ob);

+   ob = e_widget_radio_add(evas, _("Display Class"), 2, rg);

+   e_widget_framelist_object_append(of, ob);

+   ob = e_widget_radio_add(evas, _("Display Icon Name"), 3, rg);

+   e_widget_framelist_object_append(of, ob);

+   

    e_widget_list_object_append(o, of, 1, 1, 0.5);

 

    of = e_widget_framelist_add(evas, _("Zone"), 0);

@@ -151,7 +161,7 @@
    

    ci = cfd->data;

    ci->show_label = cfdata->show_label;

-

+   ci->icon_label = cfdata->icon_label;

    ci->show_zone = cfdata->zone_policy;

    ci->show_desk = cfdata->desk_policy;

 





_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to