Enlightenment CVS committal

Author  : englebass
Project : e_modules
Module  : taskbar

Dir     : e_modules/taskbar


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


Log Message:
Fix for gadcon update. Not added new gadcon functions.

===================================================================
RCS file: /cvs/e/e_modules/taskbar/e_mod_config.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- e_mod_config.c      4 Sep 2006 02:05:40 -0000       1.8
+++ e_mod_config.c      16 Sep 2007 01:46:51 -0000      1.9
@@ -104,7 +104,7 @@
 
    e_config_save_queue();
 
-   _taskbar_config_updated(ci->id);
+   _taskbar_config_updated(ci);
    return 1;
 }
 
===================================================================
RCS file: /cvs/e/e_modules/taskbar/e_mod_main.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -3 -r1.29 -r1.30
--- e_mod_main.c        18 Jun 2007 18:17:49 -0000      1.29
+++ e_mod_main.c        16 Sep 2007 01:46:51 -0000      1.30
@@ -36,6 +36,7 @@
    E_Gadcon_Client *gcc;        // The gadcon client
    Evas_Object *o_taskbar;      // Same as o_gccbox below
    Taskbar *taskbar;            // The taskbar
+   Config_Item *ci;
 };
 
 struct _Taskbar
@@ -126,11 +127,10 @@
    Instance *inst;
    Evas_Coord x, y, w, h;
    int cx, cy, cw, ch;
-   Config_Item *ci;
 
    inst = E_NEW(Instance, 1);
-   ci = _taskbar_config_item_get(id);
-   if (!ci->id) ci->id = evas_stringshare_add(id);
+   inst->ci = _taskbar_config_item_get(id);
+   if (!inst->ci->id) inst->ci->id = evas_stringshare_add(id);
 
    b = _taskbar_new(gc->evas, gc->zone);
 
@@ -151,7 +151,7 @@
    taskbar_config->instances = evas_list_append(taskbar_config->instances, 
inst);
 
    // Fill on initial config
-   _taskbar_config_updated(id);
+   _taskbar_config_updated(inst->ci);
 
    return gcc;
 }
@@ -341,9 +341,7 @@
    Taskbar_Icon *ic;
    E_Border_List *bl;
    E_Border *bd;
-   Config_Item *ci;
 
-   ci = _taskbar_config_item_get(b->inst->gcc->id);
    bl = e_container_border_list_first(b->zone->container);
    while ((bd = e_container_border_list_next(bl)))
      {
@@ -351,7 +349,8 @@
            continue;
         if (bd->client.netwm.state.skip_taskbar)
            continue;
-        if ((((bd->desk == e_desk_current_get(b->zone))||(bd->sticky)) && 
(bd->zone == b->zone)) || (ci->show_all))
+        if ((((bd->desk == e_desk_current_get(b->zone))||(bd->sticky)) && 
(bd->zone == b->zone)) ||
+           (ic->taskbar->inst->ci->show_all))
           {
             b->borders = evas_list_append(b->borders, bd);
              ic = _taskbar_icon_new(b, bd);
@@ -616,17 +615,13 @@
 static int
 _taskbar_icon_check_add(Taskbar *b, E_Border *bd)
 {
-   Config_Item *ci;
-   
-   ci = _taskbar_config_item_get(b->inst->gcc->id);
-   
    if (bd->user_skip_winlist)
      return 1;
    if (bd->client.netwm.state.skip_taskbar)
      return 1;
    if (_taskbar_icon_find(b, bd))
      return 1;
-   if (!(ci->show_all))
+   if (!(b->inst->ci->show_all))
      {
        if (bd->zone != b->zone)
          return 1;
@@ -734,41 +729,33 @@
 _taskbar_cb_menu_configure(void *data, E_Menu *m, E_Menu_Item *mi)
 {
    Taskbar *b;
-   Config_Item *ci;
 
    b = (Taskbar *)data;
-   ci = _taskbar_config_item_get(b->inst->gcc->id);
-   _config_taskbar_module(ci);
+   _config_taskbar_module(b->inst->ci);
 }
 
 void
-_taskbar_config_updated(const char *id)
+_taskbar_config_updated(Config_Item *ci)
 {
    Evas_List *l;
-   Config_Item *ci;
    if (!taskbar_config) return;
-   ci = _taskbar_config_item_get(id);
    for (l = taskbar_config->instances; l; l = l->next)
      {
        Instance *inst;
        inst = l->data;
-       if (!inst->gcc->id) continue;
-       if (!strcmp(inst->gcc->id, ci->id))
+       if (inst->ci != ci) continue;
+       for (l = inst->taskbar->icons; l; l = l->next)
          {
-            for (l = inst->taskbar->icons; l; l = l->next)
-              {
-                 if (!ci->show_label)
-                   edje_object_signal_emit(l->data, "label_hidden", "");
-                 else
-                   edje_object_signal_emit(l->data, "label_visible", "");
-
-              }
+            if (!inst->ci->show_label)
+              edje_object_signal_emit(l->data, "label_hidden", "");
+            else
+              edje_object_signal_emit(l->data, "label_visible", "");
 
-            _taskbar_empty(inst->taskbar);
-            _taskbar_fill(inst->taskbar);
-            _gc_orient(inst->gcc);
-            break;
          }
+
+       _taskbar_empty(inst->taskbar);
+       _taskbar_fill(inst->taskbar);
+       _gc_orient(inst->gcc);
      }
 
 }
@@ -786,15 +773,13 @@
 _taskbar_cb_icon_mouse_in(void *data, Evas *e, Evas_Object *obj, void 
*event_info)
 {
    Taskbar_Icon *ic;
-   Config_Item *ci;
 
    ic = (Taskbar_Icon *)data;
-   ci = _taskbar_config_item_get(ic->taskbar->inst->gcc->id);
-   if (ci->highlight)
+   if (ic->taskbar->inst->ci->highlight)
      _taskbar_icon_signal_emit(ic, "hilight", "");
    _taskbar_icon_signal_emit(ic, "active", "");
    edje_object_part_text_set(ic->taskbar->o_gccbox, "active_label", ic->label);
-   if (ci->show_label)
+   if (ic->taskbar->inst->ci->show_label)
       _taskbar_icon_signal_emit(ic, "label_active", "");
 }
 
@@ -802,15 +787,13 @@
 _taskbar_cb_icon_mouse_out(void *data, Evas *e, Evas_Object *obj, void 
*event_info)
 {
    Taskbar_Icon *ic;
-   Config_Item *ci;
 
    ic = (Taskbar_Icon *)data;
-   ci = _taskbar_config_item_get(ic->taskbar->inst->gcc->id);
-   if (ci->highlight)
+   if (ic->taskbar->inst->ci->highlight)
      _taskbar_icon_signal_emit(ic, "unhilight", "");
    _taskbar_icon_signal_emit(ic, "passive", "");
    edje_object_part_text_set(ic->taskbar->o_gccbox, "active_label", "");
-   if (ci->show_label)
+   if (ic->taskbar->inst->ci->show_label)
       _taskbar_icon_signal_emit(ic, "label_passive", "");
 }
 
@@ -870,14 +853,12 @@
 {
    Evas_Event_Mouse_Up *ev;
    Taskbar_Icon *ic;
-   Config_Item *ci;
 
    ev = event_info;
    ic = data;
-   ci = _taskbar_config_item_get(ic->taskbar->inst->gcc->id);
    if (ev->button == 1)
      {
-       if (!ic->border->sticky && ci->show_all)
+       if (!ic->border->sticky && ic->taskbar->inst->ci->show_all)
          e_desk_show(ic->border->desk);
         if (evas_key_modifier_is_set(ev->modifiers, "Alt"))
           {
@@ -927,7 +908,7 @@
      }
    else if (ev->button == 2)
      {
-       if (!ic->border->sticky && ci->show_all)
+       if (!ic->border->sticky && ic->taskbar->inst->ci->show_all)
          e_desk_show(ic->border->desk);
         e_border_raise(ic->border);
         e_border_focus_set(ic->border, 1, 1);
@@ -1071,7 +1052,6 @@
 _taskbar_cb_event_border_zone_set(void *data, int type, void *event)
 {
    E_Event_Border_Zone_Set *ev;
-   Config_Item *ci;
    Evas_List *l;
 
    ev = event;
@@ -1081,8 +1061,7 @@
         Instance *inst;
 
         inst = l->data;
-       ci = _taskbar_config_item_get(inst->gcc->id);
-        if ((inst->taskbar->zone == ev->border->zone)||ci->show_all)
+        if ((inst->taskbar->zone == ev->border->zone)||inst->ci->show_all)
           {
             _taskbar_icon_check_add(inst->taskbar, ev->border);
           }
@@ -1099,7 +1078,6 @@
 {
    E_Event_Border_Desk_Set *ev;
    Evas_List *l;
-   Config_Item *ci;
 
    ev = event;
 
@@ -1108,8 +1086,7 @@
        Instance *inst;
 
        inst = l->data;
-       ci = _taskbar_config_item_get(inst->gcc->id);
-       if ((ev->border->desk == e_desk_current_get(ev->border->zone)) || 
(ev->border->sticky) || (ci->show_all))
+       if ((ev->border->desk == e_desk_current_get(ev->border->zone)) || 
(ev->border->sticky) || (inst->ci->show_all))
          {
             _taskbar_icon_check_add(inst->taskbar, ev->border);
          }
@@ -1214,7 +1191,6 @@
 {
    E_Event_Desk_Show *ev;
    Evas_List *l;
-   Config_Item *ci;
 
    ev = event;
    for (l = taskbar_config->instances; l; l = l->next)
@@ -1222,8 +1198,7 @@
        Instance *inst;
 
        inst = l->data;
-       ci = _taskbar_config_item_get(inst->gcc->id);
-       if ((inst->taskbar->zone == ev->desk->zone) && !(ci->show_all))
+       if ((inst->taskbar->zone == ev->desk->zone) && !(inst->ci->show_all))
          {
             _taskbar_empty(inst->taskbar);
             _taskbar_fill(inst->taskbar);
@@ -1370,18 +1345,6 @@
 EAPI int
 e_modapi_save(E_Module *m)
 {
-   Evas_List *l;
-
-   for (l = taskbar_config->instances; l; l = l->next)
-     {
-       Instance *inst;
-       Config_Item *ci;
-
-       inst = l->data;
-       ci = _taskbar_config_item_get(inst->gcc->id);
-       if (ci->id) evas_stringshare_del(ci->id);
-       ci->id = evas_stringshare_add(inst->gcc->id);
-     }
    e_config_domain_save("module.taskbar", conf_edd, taskbar_config);
    return 1;
 }
===================================================================
RCS file: /cvs/e/e_modules/taskbar/e_mod_main.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- e_mod_main.h        7 Aug 2006 21:38:48 -0000       1.6
+++ e_mod_main.h        16 Sep 2007 01:46:51 -0000      1.7
@@ -37,7 +37,7 @@
 EAPI int e_modapi_about(E_Module *m);
 
 void _config_taskbar_module(Config_Item *ci);
-void _taskbar_config_updated(const char *id);
+void _taskbar_config_updated(Config_Item *ci);
 extern Config *taskbar_config;
 
 #endif



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to