e tiling: Use c89 style for 'for' statement. Fixed build breaks with some options...
authorDaniel Juyung Seo <seojuyung2@gmail.com>
Thu, 10 May 2012 05:06:48 +0000 (05:06 +0000)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Thu, 10 May 2012 05:06:48 +0000 (05:06 +0000)
SVN revision: 70899

src/modules/tiling/e_mod_config.c
src/modules/tiling/e_mod_tiling.c

index a1fd0fb..44ab2f4 100644 (file)
@@ -24,7 +24,8 @@ get_vdesk(Eina_List *vdesks,
           int y,
           unsigned int zone_num)
 {
-    for (Eina_List *l = vdesks; l; l = l->next) {
+    Eina_List *l;
+    for (l = vdesks; l; l = l->next) {
         struct _Config_vdesk *vd = l->data;
 
         if (!vd)
@@ -45,7 +46,10 @@ get_vdesk(Eina_List *vdesks,
 static void *
 _create_data(E_Config_Dialog *cfd __UNUSED__)
 {
-    E_Config_Dialog_Data *cfdata = E_NEW(E_Config_Dialog_Data, 1);
+    E_Config_Dialog_Data *cfdata;
+    Eina_List *l;
+
+    cfdata = E_NEW(E_Config_Dialog_Data, 1);
 
     /* Because we save a lot of lines here by using memcpy,
      * the structs have to be ordered the same */
@@ -55,7 +59,7 @@ _create_data(E_Config_Dialog *cfd __UNUSED__)
     /* Handle things which can't be easily memcpy'd */
     cfdata->config.vdesks = NULL;
 
-    for (Eina_List *l = tiling_g.config->vdesks; l; l = l->next) {
+    for (l = tiling_g.config->vdesks; l; l = l->next) {
         struct _Config_vdesk *vd = l->data,
                              *newvd;
 
@@ -89,14 +93,17 @@ static void
 _fill_zone_config(E_Zone               *zone,
                   E_Config_Dialog_Data *cfdata)
 {
-    Evas *evas = cfdata->evas;
+    Evas *evas;
+    int i;
+
+    evas = cfdata->evas;
 
     /* Clear old entries first */
     evas_object_del(cfdata->o_desklist);
 
     cfdata->o_desklist = e_widget_list_add(evas, 1, 0);
 
-    for (int i = 0; i < zone->desk_y_count * zone->desk_x_count; i++) {
+    for (i = 0; i < zone->desk_y_count * zone->desk_x_count; i++) {
         E_Desk *desk = zone->desks[i];
         struct _Config_vdesk *vd;
         Evas_Object *list, *slider, *radio;
@@ -163,8 +170,11 @@ _basic_create_widgets(E_Config_Dialog      *cfd __UNUSED__,
                       E_Config_Dialog_Data *cfdata)
 {
     Evas_Object *o, *oc, *of;
-    E_Container *con = e_container_current_get(e_manager_current_get());
+    E_Container *con;
     E_Zone *zone;
+    Eina_List *l;
+
+    con = e_container_current_get(e_manager_current_get());
 
     o = e_widget_list_add(evas, 0, 0);
 
@@ -198,7 +208,7 @@ _basic_create_widgets(E_Config_Dialog      *cfd __UNUSED__,
     e_widget_ilist_multi_select_set(cfdata->o_zonelist, false);
     e_widget_size_min_set(cfdata->o_zonelist, 100, 100);
     e_widget_on_change_hook_set(cfdata->o_zonelist, _cb_zone_change, cfdata);
-    for (Eina_List *l = con->zones; l; l = l->next) {
+    for (l = con->zones; l; l = l->next) {
         if (!(zone = l->data))
             continue;
         e_widget_ilist_append(cfdata->o_zonelist, NULL, zone->name, NULL, zone, NULL);
@@ -227,6 +237,7 @@ _basic_apply_data(E_Config_Dialog      *cfd __UNUSED__,
                   E_Config_Dialog_Data *cfdata)
 {
     struct _Config_vdesk *vd;
+    Eina_List *l;
 
     tiling_g.config->tile_dialogs = cfdata->config.tile_dialogs;
     tiling_g.config->show_titles = cfdata->config.show_titles;
@@ -253,7 +264,7 @@ _basic_apply_data(E_Config_Dialog      *cfd __UNUSED__,
     }
 
     /* Check if the layout for one of the vdesks has changed */
-    for (Eina_List *l = tiling_g.config->vdesks; l; l = l->next) {
+    for (l = tiling_g.config->vdesks; l; l = l->next) {
         struct _Config_vdesk *newvd;
 
         vd = l->data;
@@ -279,7 +290,7 @@ _basic_apply_data(E_Config_Dialog      *cfd __UNUSED__,
         }
     }
 
-    for (Eina_List *l = cfdata->config.vdesks; l; l = l->next) {
+    for (l = cfdata->config.vdesks; l; l = l->next) {
         vd = l->data;
 
         if (!vd)
index c7082ca..b2f6162 100644 (file)
@@ -211,7 +211,8 @@ change_window_border(E_Border   *bd,
 static int
 get_stack(const E_Border *bd)
 {
-    for (int i = 0; i < TILING_MAX_STACKS; i++) {
+    int i;
+    for (i = 0; i < TILING_MAX_STACKS; i++) {
         if (EINA_LIST_IS_IN(_G.tinfo->stacks[i], bd))
             return i;
     }
@@ -221,7 +222,8 @@ get_stack(const E_Border *bd)
 static int
 get_stack_count(void)
 {
-    for (int i = 0; i < TILING_MAX_STACKS; i++) {
+    int i;
+    for (i = 0; i < TILING_MAX_STACKS; i++) {
         if (!_G.tinfo->stacks[i])
             return i;
     }
@@ -232,8 +234,9 @@ static int
 get_window_count(void)
 {
     int res = 0;
+    int i;
 
-    for (int i = 0; i < TILING_MAX_STACKS; i++) {
+    for (i = 0; i < TILING_MAX_STACKS; i++) {
         if (!_G.tinfo->stacks[i])
             break;
         res += eina_list_count(_G.tinfo->stacks[i]);
@@ -245,8 +248,9 @@ static int
 get_transition_count(void)
 {
     int res = 0;
+    int i;
 
-    for (int i = 0; i < TILING_MAX_STACKS; i++) {
+    for (i = 0; i < TILING_MAX_STACKS; i++) {
         if (!_G.tinfo->stacks[i])
             break;
         res += eina_list_count(_G.tinfo->stacks[i]);
@@ -439,6 +443,8 @@ _overlays_free_cb(void *data)
 static void
 end_special_input(void)
 {
+    int i;
+
     if (_G.input_mode == INPUT_MODE_NONE)
         return;
 
@@ -466,7 +472,7 @@ end_special_input(void)
 
     switch(_G.input_mode) {
       case INPUT_MODE_MOVING:
-        for (int i = 0; i < MOVE_COUNT; i++) {
+        for (i = 0; i < MOVE_COUNT; i++) {
             overlay_t *overlay = &_G.move_overlays[i];
 
             if (overlay->obj) {
@@ -562,6 +568,7 @@ _do_overlay(E_Border *focused_bd,
     int key_len;
     int n = 0;
     int nmax;
+    int i;
 
     end_special_input();
 
@@ -589,7 +596,7 @@ _do_overlay(E_Border *focused_bd,
         }
     }
 
-    for (int i = 0; i < TILING_MAX_STACKS; i++) {
+    for (i = 0; i < TILING_MAX_STACKS; i++) {
         Eina_List *l;
         E_Border *bd;
 
@@ -689,6 +696,8 @@ _do_overlay(E_Border *focused_bd,
 static void
 _reorganize_stack(int stack)
 {
+    Eina_List *l;
+
     if (stack < 0 || stack >= TILING_MAX_STACKS
         || !_G.tinfo->stacks[stack])
         return;
@@ -708,7 +717,7 @@ _reorganize_stack(int stack)
             w = zw / count;
             h = _G.tinfo->size[stack];
 
-            for (Eina_List *l = _G.tinfo->stacks[stack]; l; l = l->next, i++) {
+            for (l = _G.tinfo->stacks[stack]; l; l = l->next, i++) {
                 E_Border *bd = l->data;
                 Border_Extra *extra;
                 int d = (i * 2 * zw) % count
@@ -745,7 +754,7 @@ _reorganize_stack(int stack)
             w = _G.tinfo->size[stack];
             h = zh / count;
 
-            for (Eina_List *l = _G.tinfo->stacks[stack]; l; l = l->next, i++) {
+            for (l = _G.tinfo->stacks[stack]; l; l = l->next, i++) {
                 E_Border *bd = l->data;
                 Border_Extra *extra;
                 int d = (i * 2 * zh) % count
@@ -829,8 +838,9 @@ static void
 _move_resize_stack(int stack, int delta_pos, int delta_size)
 {
     Eina_List *list = _G.tinfo->stacks[stack];
+    Eina_List *l;
 
-    for (Eina_List *l = list; l; l = l->next) {
+    for (l = list; l; l = l->next) {
         E_Border *bd = l->data;
         Border_Extra *extra;
 
@@ -862,7 +872,8 @@ _move_resize_stack(int stack, int delta_pos, int delta_size)
 static void
 _set_stack_geometry(int stack, int pos, int size)
 {
-    for (Eina_List *l = _G.tinfo->stacks[stack]; l; l = l->next) {
+    Eina_List *l;
+    for (l = _G.tinfo->stacks[stack]; l; l = l->next) {
         E_Border *bd = l->data;
         Border_Extra *extra;
 
@@ -914,6 +925,8 @@ static void
 _add_stack(void)
 {
     int nb_borders;
+    Eina_List *l;
+    int i;
 
     if (_G.tinfo->conf->nb_stacks == TILING_MAX_STACKS)
         return;
@@ -921,7 +934,7 @@ _add_stack(void)
     _G.tinfo->conf->nb_stacks++;
 
     if (_G.tinfo->conf->nb_stacks == 1) {
-        for (Eina_List *l = e_border_focus_stack_get(); l; l = l->next) {
+        for (l = e_border_focus_stack_get(); l; l = l->next) {
             E_Border *bd;
 
             bd = l->data;
@@ -944,7 +957,7 @@ _add_stack(void)
             e_zone_useful_geometry_get(_G.tinfo->desk->zone,
                                        &pos, NULL, &s, NULL);
 
-        for (int i = 0; i <= nb_stacks; i++) {
+        for (i = 0; i <= nb_stacks; i++) {
             int size = 0;
 
             size = s / (nb_stacks + 1 - i);
@@ -954,7 +967,7 @@ _add_stack(void)
             s -= size;
             pos += size;
         }
-        for (int i = nb_stacks - 1; i >= 0; i--) {
+        for (i = nb_stacks - 1; i >= 0; i--) {
             if (eina_list_count(_G.tinfo->stacks[i]) == 1) {
                 _G.tinfo->stacks[i+1] = _G.tinfo->stacks[i];
                 _reorganize_stack(i+1);
@@ -976,14 +989,17 @@ _add_stack(void)
 static void
 _remove_stack(void)
 {
+    int i;
+    Eina_List *l;
+
     if (!_G.tinfo->conf->nb_stacks)
         return;
 
     _G.tinfo->conf->nb_stacks--;
 
     if (!_G.tinfo->conf->nb_stacks) {
-        for (int i = 0; i < TILING_MAX_STACKS; i++) {
-            for (Eina_List *l = _G.tinfo->stacks[i]; l; l = l->next) {
+        for (i = 0; i < TILING_MAX_STACKS; i++) {
+            for (l = _G.tinfo->stacks[i]; l; l = l->next) {
                 E_Border *bd = l->data;
 
                 _restore_border(bd);
@@ -1010,7 +1026,7 @@ _remove_stack(void)
             e_zone_useful_geometry_get(_G.tinfo->desk->zone,
                                        &pos, NULL, &s, NULL);
         }
-        for (int i = 0; i < nb_stacks; i++) {
+        for (i = 0; i < nb_stacks; i++) {
             int size = 0;
 
             size = s / (nb_stacks - i);
@@ -1026,12 +1042,13 @@ _remove_stack(void)
 static void
 _toggle_rows_cols(void)
 {
+    int i;
 #if 0
     Eina_List *wins = NULL;
     E_Border *bd;
 
     _G.tinfo->conf->use_rows = !_G.tinfo->conf->use_rows;
-    for (int i = 0; i < TILING_MAX_STACKS; i++) {
+    for (i = 0; i < TILING_MAX_STACKS; i++) {
         EINA_LIST_FREE(_G.tinfo->stacks[i], bd) {
             EINA_LIST_APPEND(wins, bd);
             _restore_border(bd);
@@ -1060,7 +1077,7 @@ _toggle_rows_cols(void)
         e_zone_useful_geometry_get(_G.tinfo->desk->zone,
                                    &pos, NULL, &s, NULL);
 
-    for (int i = 0; i < nb_stacks; i++) {
+    for (i = 0; i < nb_stacks; i++) {
         int size = 0;
 
         size = s / (nb_stacks - i);
@@ -1070,7 +1087,7 @@ _toggle_rows_cols(void)
         s -= size;
         pos += size;
     }
-    for (int i = 0; i < nb_stacks; i++) {
+    for (i = 0; i < nb_stacks; i++) {
         _reorganize_stack(i);
     }
 #endif
@@ -1085,6 +1102,8 @@ change_desk_conf(struct _Config_vdesk *newconf)
     E_Desk *d;
     int old_nb_stacks = 0,
         new_nb_stacks = newconf->nb_stacks;
+    int i;
+    Eina_List *l;
 
     m = e_manager_current_get();
     if (!m) return;
@@ -1114,8 +1133,8 @@ change_desk_conf(struct _Config_vdesk *newconf)
         return;
 
     if (new_nb_stacks == 0) {
-        for (int i = 0; i < TILING_MAX_STACKS; i++) {
-            for (Eina_List *l = _G.tinfo->stacks[i]; l; l = l->next) {
+        for (i = 0; i < TILING_MAX_STACKS; i++) {
+            for (l = _G.tinfo->stacks[i]; l; l = l->next) {
                 E_Border *bd = l->data;
 
                 _restore_border(bd);
@@ -1125,11 +1144,11 @@ change_desk_conf(struct _Config_vdesk *newconf)
         }
         e_place_zone_region_smart_cleanup(z);
     } else if (new_nb_stacks > old_nb_stacks) {
-        for (int i = new_nb_stacks; i > old_nb_stacks; i--) {
+        for (i = new_nb_stacks; i > old_nb_stacks; i--) {
             _add_stack();
         }
     } else {
-        for (int i = new_nb_stacks; i < old_nb_stacks; i++) {
+        for (i = new_nb_stacks; i < old_nb_stacks; i++) {
             _remove_stack();
         }
     }
@@ -1190,6 +1209,7 @@ _add_border(E_Border *bd)
 {
     Border_Extra *extra;
     int stack;
+    int i;
 
     if (!bd) {
         return;
@@ -1250,7 +1270,7 @@ _add_border(E_Border *bd)
 
             EINA_LIST_APPEND(_G.tinfo->stacks[nb_stacks], bd);
 
-            for (int i = 0; i < nb_stacks; i++) {
+            for (i = 0; i < nb_stacks; i++) {
 
                 size = s / (nb_stacks + 1 - i);
 
@@ -1326,6 +1346,7 @@ _remove_border(E_Border *bd)
 {
     int stack;
     int nb_stacks;
+    int i, j;
 
     nb_stacks = get_stack_count();
 
@@ -1349,7 +1370,7 @@ _remove_border(E_Border *bd)
 
             nb_stacks--;
 
-            for (int i = stack; i < nb_stacks; i++) {
+            for (i = stack; i < nb_stacks; i++) {
                 _G.tinfo->stacks[i] = _G.tinfo->stacks[i+1];
             }
             _G.tinfo->stacks[nb_stacks] = NULL;
@@ -1360,7 +1381,7 @@ _remove_border(E_Border *bd)
                 e_zone_useful_geometry_get(bd->zone,
                                            &pos, NULL, &s, NULL);
             }
-            for (int i = 0; i < nb_stacks; i++) {
+            for (i = 0; i < nb_stacks; i++) {
                 int size;
 
                 size = s / (nb_stacks - i);
@@ -1371,9 +1392,9 @@ _remove_border(E_Border *bd)
                 pos += size;
             }
         } else {
-            for (int i = stack+1; i < nb_stacks; i++) {
+            for (i = stack+1; i < nb_stacks; i++) {
                 if (eina_list_count(_G.tinfo->stacks[i]) > 1) {
-                    for (int j = stack; j < i - 1; j++) {
+                    for (j = stack; j < i - 1; j++) {
                         _G.tinfo->stacks[j] = _G.tinfo->stacks[j+1];
                         _reorganize_stack(j);
                     }
@@ -1387,7 +1408,7 @@ _remove_border(E_Border *bd)
                     return;
                 }
             }
-            for (int i = stack-1; i >= 0; i--) {
+            for (i = stack-1; i >= 0; i--) {
                 if (eina_list_count(_G.tinfo->stacks[i]) == 1) {
                     _G.tinfo->stacks[i+1] = _G.tinfo->stacks[i];
                     _reorganize_stack(i+1);
@@ -1654,6 +1675,7 @@ _action_swap(E_Border *bd_1,
               *l_2 = NULL;
     geom_t gt;
     unsigned int bd_2_maximized;
+    int i;
 
     extra_1 = eina_hash_find(_G.border_extras, &bd_1);
     if (!extra_1) {
@@ -1661,12 +1683,12 @@ _action_swap(E_Border *bd_1,
         return;
     }
 
-    for (int i = 0; i < TILING_MAX_STACKS; i++) {
+    for (i = 0; i < TILING_MAX_STACKS; i++) {
         if ((l_1 = eina_list_data_find_list(_G.tinfo->stacks[i], bd_1))) {
             break;
         }
     }
-    for (int i = 0; i < TILING_MAX_STACKS; i++) {
+    for (i = 0; i < TILING_MAX_STACKS; i++) {
         if ((l_2 = eina_list_data_find_list(_G.tinfo->stacks[i], bd_2))) {
             break;
         }
@@ -2067,6 +2089,7 @@ _move_left_cols(void)
     E_Border *bd = _G.focused_bd;
     Border_Extra *extra;
     int stack;
+    int i;
 
     stack = get_stack(_G.focused_bd);
     if (stack <= 0)
@@ -2086,11 +2109,11 @@ _move_left_cols(void)
 
         e_zone_useful_geometry_get(bd->zone, &x, &y, &w, &h);
 
-        for (int i = stack; i < nb_stacks; i++) {
+        for (i = stack; i < nb_stacks; i++) {
             _G.tinfo->stacks[i] = _G.tinfo->stacks[i+1];
         }
         _G.tinfo->stacks[nb_stacks] = NULL;
-        for (int i = 0; i < nb_stacks; i++) {
+        for (i = 0; i < nb_stacks; i++) {
 
             width = w / (nb_stacks - i);
 
@@ -2124,6 +2147,7 @@ _move_right_cols(void)
     int stack;
     int nb_stacks;
     Border_Extra *extra;
+    int i;
 
     stack = get_stack(bd);
     if (stack == TILING_MAX_STACKS - 1)
@@ -2156,7 +2180,7 @@ _move_right_cols(void)
 
         e_zone_useful_geometry_get(bd->zone, &x, &y, &w, &h);
 
-        for (int i = 0; i < nb_stacks; i++) {
+        for (i = 0; i < nb_stacks; i++) {
 
             width = w / (nb_stacks + 1 - i);
 
@@ -2189,11 +2213,11 @@ _move_right_cols(void)
         int width;
 
         e_zone_useful_geometry_get(_G.tinfo->desk->zone, &x, &y, &w, &h);
-        for (int i = stack; i < nb_stacks; i++) {
+        for (i = stack; i < nb_stacks; i++) {
              _G.tinfo->stacks[i] = _G.tinfo->stacks[i + 1];
         }
         nb_stacks--;
-        for (int i = 0; i < nb_stacks; i++) {
+        for (i = 0; i < nb_stacks; i++) {
             width = w / (nb_stacks - i);
 
             _set_stack_geometry(i, x, width);
@@ -2324,6 +2348,7 @@ _move_up_rows(void)
     E_Border *bd = _G.focused_bd;
     Border_Extra *extra;
     int stack;
+    int i;
 
     stack = get_stack(_G.focused_bd);
     if (stack <= 0)
@@ -2342,11 +2367,11 @@ _move_up_rows(void)
 
         e_zone_useful_geometry_get(bd->zone, &x, &y, &w, &h);
 
-        for (int i = stack; i < nb_stacks; i++) {
+        for (i = stack; i < nb_stacks; i++) {
             _G.tinfo->stacks[i] = _G.tinfo->stacks[i+1];
         }
         _G.tinfo->stacks[nb_stacks] = NULL;
-        for (int i = 0; i < nb_stacks; i++) {
+        for (i = 0; i < nb_stacks; i++) {
             int height = 0;
 
             height = h / (nb_stacks - i);
@@ -2381,6 +2406,7 @@ _move_down_rows(void)
     int stack;
     int nb_stacks;
     Border_Extra *extra;
+    int i;
 
     stack = get_stack(bd);
     if (stack == TILING_MAX_STACKS - 1)
@@ -2413,7 +2439,7 @@ _move_down_rows(void)
 
         e_zone_useful_geometry_get(bd->zone, &x, &y, &w, &h);
 
-        for (int i = 0; i < nb_stacks; i++) {
+        for (i = 0; i < nb_stacks; i++) {
 
             height = h / (nb_stacks + 1 - i);
 
@@ -2445,11 +2471,11 @@ _move_down_rows(void)
         int x, y, w, h;
 
         e_zone_useful_geometry_get(_G.tinfo->desk->zone, &x, &y, &w, &h);
-        for (int i = stack; i < nb_stacks; i++) {
+        for (i = stack; i < nb_stacks; i++) {
              _G.tinfo->stacks[i] = _G.tinfo->stacks[i + 1];
         }
         nb_stacks--;
-        for (int i = 0; i < nb_stacks; i++) {
+        for (i = 0; i < nb_stacks; i++) {
             int height;
 
             height = h / (nb_stacks - i);
@@ -2955,6 +2981,7 @@ _do_transition_overlay(void)
     int key_len;
     int n = 0;
     int nmax;
+    int i;
 
     end_special_input();
 
@@ -2979,7 +3006,7 @@ _do_transition_overlay(void)
     }
 
 
-    for (int i = 0; i < TILING_MAX_STACKS; i++) {
+    for (i = 0; i < TILING_MAX_STACKS; i++) {
         Eina_List *l;
         E_Border *bd;
 
@@ -3636,11 +3663,12 @@ _container_resize_hook(void *data __UNUSED__, int type __UNUSED__, E_Event_Conta
 {
     Eina_List *l;
     E_Zone *zone;
+    int x, y, i;
 
     EINA_LIST_FOREACH(ev->container->zones, l, zone) {
-        for (int x = 0; x < zone->desk_x_count; x++)
+        for (x = 0; x < zone->desk_x_count; x++)
         {
-            for (int y = 0; y < zone->desk_y_count; y++) {
+            for (y = 0; y < zone->desk_y_count; y++) {
                 E_Desk *desk = zone->desks[x + (y * zone->desk_x_count)];
                 Eina_List *wins = NULL;
                 E_Border *bd;
@@ -3650,7 +3678,7 @@ _container_resize_hook(void *data __UNUSED__, int type __UNUSED__, E_Event_Conta
                     continue;
                 }
 
-                for (int i = 0; i < TILING_MAX_STACKS; i++) {
+                for (i = 0; i < TILING_MAX_STACKS; i++) {
                     EINA_LIST_FREE(_G.tinfo->stacks[i], bd) {
                         EINA_LIST_APPEND(wins, bd);
                         _restore_border(bd);
@@ -3677,9 +3705,10 @@ static void
 _clear_info_hash(void *data)
 {
     Tiling_Info *ti = data;
+    int i;
 
     eina_list_free(ti->floating_windows);
-    for (int i = 0; i < TILING_MAX_STACKS; i++) {
+    for (i = 0; i < TILING_MAX_STACKS; i++) {
         eina_list_free(ti->stacks[i]);
         ti->stacks[i] = NULL;
     }
@@ -3706,6 +3735,7 @@ EAPI void *
 e_modapi_init(E_Module *m)
 {
     E_Desk *desk;
+    Eina_List *l;
 
     tiling_g.module = m;
 
@@ -3812,7 +3842,7 @@ e_modapi_init(E_Module *m)
     E_CONFIG_LIMIT(tiling_g.config->tile_dialogs, 0, 1);
     E_CONFIG_LIMIT(tiling_g.config->show_titles, 0, 1);
 
-    for (Eina_List *l = tiling_g.config->vdesks; l; l = l->next) {
+    for (l = tiling_g.config->vdesks; l; l = l->next) {
         struct _Config_vdesk *vd;
 
         vd = l->data;