Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        E.h arrange.c desktops.c dialog.c ewin-ops.c ewins.c fx.c 
        menus.c mod-misc.c settings.c slideout.c startup.c 


Log Message:
Fix dialog layout bug. Shuffle some dialog contents around.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/E.h,v
retrieving revision 1.497
retrieving revision 1.498
diff -u -3 -r1.497 -r1.498
--- E.h 6 Oct 2005 21:57:17 -0000       1.497
+++ E.h 9 Oct 2005 18:01:25 -0000       1.498
@@ -535,6 +535,10 @@
       char                manual;
       char                manual_mouse_pointer;
       char                slidein;
+      char                cleanupslide;
+      int                 slidemode;
+      int                 slidespeedmap;
+      int                 slidespeedcleanup;
       char                ignore_struts;
       char                raise_fullscreen;
    } place;
@@ -592,10 +596,6 @@
       int                 icon_mode;
    } warplist;
    int                 deskmode;
-   int                 slidemode;
-   char                cleanupslide;
-   int                 slidespeedmap;
-   int                 slidespeedcleanup;
    char                animate_shading;
    int                 shadespeed;
    int                 button_move_resistance;
@@ -1452,7 +1452,6 @@
 void                SettingsArea(void);
 void                SettingsPlacement(void);
 void                SettingsAutoRaise(void);
-void                SettingsSpecialFX(void);
 void                SettingsMiscellaneous(void);
 void                SettingsComposite(void);
 
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/arrange.c,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -3 -r1.81 -r1.82
--- arrange.c   4 Sep 2005 07:27:17 -0000       1.81
+++ arrange.c   9 Oct 2005 18:01:27 -0000       1.82
@@ -971,8 +971,8 @@
 
    type = params;
    method = ARRANGE_BY_SIZE;
-   speed = Conf.slidespeedcleanup;
-   doslide = Conf.cleanupslide;
+   speed = Conf.place.slidespeedcleanup;
+   doslide = Conf.place.cleanupslide;
 
    if (params)
      {
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/desktops.c,v
retrieving revision 1.183
retrieving revision 1.184
diff -u -3 -r1.183 -r1.184
--- desktops.c  25 Sep 2005 00:50:52 -0000      1.183
+++ desktops.c  9 Oct 2005 18:01:27 -0000       1.184
@@ -1761,6 +1761,8 @@
 static int          tmp_desktops;
 static DItem       *tmp_desk_text;
 static Dialog      *tmp_desk_dialog;
+static char         tmp_desktop_slide;
+static int          tmp_desktop_slide_speed;
 static char         tmp_desktop_wraparound;
 static char         tmp_dragbar;
 static int          tmp_dragdir;
@@ -1771,6 +1773,8 @@
    if (val < 2)
      {
        ChangeNumberOfDesktops(tmp_desktops);
+       Conf.desks.slidein = tmp_desktop_slide;
+       Conf.desks.slidespeed = tmp_desktop_slide_speed;
        Conf.desks.desks_wraparound = tmp_desktop_wraparound;
 
        if ((Conf.desks.dragdir != tmp_dragdir) ||
@@ -1892,6 +1896,8 @@
    SoundPlay("SOUND_SETTINGS_DESKTOPS");
 
    tmp_desktops = Conf.desks.num;
+   tmp_desktop_slide = Conf.desks.slidein;
+   tmp_desktop_slide_speed = Conf.desks.slidespeed;
    tmp_desktop_wraparound = Conf.desks.desks_wraparound;
    if (Conf.desks.dragbar_width < 1)
       tmp_dragbar = 0;
@@ -1948,7 +1954,6 @@
    DialogItemSliderSetUnits(di, 1);
    DialogItemSliderSetJump(di, 1);
    DialogItemSetColSpan(di, 2);
-   DialogItemSliderSetVal(di, tmp_desktops);
    DialogItemSliderSetValPtr(di, &tmp_desktops);
 
    di = area = DialogAddItem(table, DITEM_AREA);
@@ -1968,14 +1973,42 @@
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
+   DialogItemSetText(di, _("Slide desktops around when changing"));
+   DialogItemCheckButtonSetPtr(di, &tmp_desktop_slide);
+
+   di = DialogAddItem(table, DITEM_TEXT);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
+   DialogItemSetAlign(di, 1024, 512);
+   DialogItemSetText(di, _("Desktop Slide speed:\n"));
+
+   di = DialogAddItem(table, DITEM_SLIDER);
+   DialogItemSetColSpan(di, 2);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSliderSetBounds(di, 0, 20000);
+   DialogItemSliderSetUnits(di, 500);
+   DialogItemSliderSetJump(di, 1000);
+   DialogItemSliderSetValPtr(di, &tmp_desktop_slide_speed);
+
+   di = DialogAddItem(table, DITEM_SEPARATOR);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
+   DialogItemSeparatorSetOrientation(di, 0);
+
+   di = DialogAddItem(table, DITEM_CHECKBUTTON);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Wrap desktops around"));
-   DialogItemCheckButtonSetState(di, tmp_desktop_wraparound);
    DialogItemCheckButtonSetPtr(di, &tmp_desktop_wraparound);
 
    di = DialogAddItem(table, DITEM_SEPARATOR);
-   DialogItemSetColSpan(di, 2);
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
    DialogItemSeparatorSetOrientation(di, 0);
 
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
@@ -1983,7 +2016,6 @@
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Display desktop dragbar"));
-   DialogItemCheckButtonSetState(di, tmp_dragbar);
    DialogItemCheckButtonSetPtr(di, &tmp_dragbar);
 
    di = DialogAddItem(table, DITEM_TEXT);
@@ -2209,7 +2241,6 @@
    DialogItemSliderSetBounds(di, 1, 8);
    DialogItemSliderSetUnits(di, 1);
    DialogItemSliderSetJump(di, 1);
-   DialogItemSliderSetVal(di, tmp_area_x);
    DialogItemSliderSetValPtr(di, &tmp_area_x);
 
    di = slider2 = DialogAddItem(table2, DITEM_SLIDER);
@@ -2220,7 +2251,6 @@
    DialogItemSliderSetBounds(di, 1, 8);
    DialogItemSliderSetUnits(di, 1);
    DialogItemSliderSetJump(di, 1);
-   DialogItemSliderSetVal(di, tmp_area_y);
    DialogItemSliderSetValPtr(di, &tmp_area_y);
 
    di = area = DialogAddItem(table2, DITEM_AREA);
@@ -2240,14 +2270,12 @@
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
    DialogItemSetText(di, _("Wrap virtual desktops around"));
-   DialogItemCheckButtonSetState(di, tmp_area_wraparound);
    DialogItemCheckButtonSetPtr(di, &tmp_area_wraparound);
 
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
    DialogItemSetText(di, _("Enable edge flip"));
-   DialogItemCheckButtonSetState(di, tmp_edge_flip);
    DialogItemCheckButtonSetPtr(di, &tmp_edge_flip);
 
    di = DialogAddItem(table, DITEM_TEXT);
@@ -2262,7 +2290,6 @@
    DialogItemSliderSetBounds(di, 1, 100);
    DialogItemSliderSetUnits(di, 1);
    DialogItemSliderSetJump(di, 10);
-   DialogItemSliderSetVal(di, tmp_edge_resist);
    DialogItemSliderSetValPtr(di, &tmp_edge_resist);
 
    di = DialogAddItem(table, DITEM_SEPARATOR);
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/dialog.c,v
retrieving revision 1.129
retrieving revision 1.130
diff -u -3 -r1.129 -r1.130
--- dialog.c    26 Sep 2005 17:32:09 -0000      1.129
+++ dialog.c    9 Oct 2005 18:01:29 -0000       1.130
@@ -1166,15 +1166,17 @@
           rows = 1;
           if ((cols > 0) && (rows > 0))
             {
-               int                 i, *col_size, *row_size = NULL, r = 0, c =
-                  0, x = 0, y = 0;
+               int                 i, r, c, x, y;
+               int                *col_size, *row_size;
 
                col_size = Emalloc(sizeof(int) * cols);
-               row_size = Erealloc(row_size, sizeof(int));
+               row_size = Emalloc(sizeof(int) * rows);
 
                row_size[0] = 0;
                for (i = 0; i < cols; i++)
                   col_size[i] = 0;
+
+               r = c = 0;
                for (i = 0; i < di->item.table.num_items; i++)
                  {
                     DItem              *dii;
@@ -1186,7 +1188,11 @@
                     for (j = 0; j < dii->col_span; j++)
                        csum += col_size[c + j];
                     if (w > csum)
-                       col_size[c + di->col_span - 1] += (w - csum);
+                      {
+                         for (j = 0; j < dii->col_span; j++)
+                            col_size[c + j] =
+                               (w + dii->col_span - 1) / dii->col_span;
+                      }
                     if (h > row_size[r])
                        row_size[r] = h;
                     c += dii->col_span;
@@ -1224,16 +1230,17 @@
                     for (i = 0; i < rows; i++)
                        row_size[i] = max;
                  }
-               iw = 0;
-               ih = 0;
+
+               iw = ih = 0;
                for (i = 0; i < cols; i++)
                   iw += col_size[i];
                for (i = 0; i < rows; i++)
                   ih += row_size[i];
                di->w = iw;
                di->h = ih;
-               r = 0;
-               c = 0;
+
+               x = y = 0;
+               r = c = 0;
                for (i = 0; i < di->item.table.num_items; i++)
                  {
                     DItem              *dii;
@@ -1798,6 +1805,13 @@
 }
 
 void
+DialogItemSliderSetValPtr(DItem * di, int *val_ptr)
+{
+   di->item.slider.val_ptr = val_ptr;
+   DialogItemSliderSetVal(di, *val_ptr);
+}
+
+void
 DialogItemSliderSetBounds(DItem * di, int lower, int upper)
 {
    if (lower < upper)
@@ -1833,12 +1847,6 @@
 }
 
 void
-DialogItemSliderSetValPtr(DItem * di, int *val_ptr)
-{
-   di->item.slider.val_ptr = val_ptr;
-}
-
-void
 DialogItemSliderSetOrientation(DItem * di, char horizontal)
 {
    di->item.slider.horizontal = horizontal;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/ewin-ops.c,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -3 -r1.67 -r1.68
--- ewin-ops.c  6 Oct 2005 16:53:01 -0000       1.67
+++ ewin-ops.c  9 Oct 2005 18:01:30 -0000       1.68
@@ -110,7 +110,7 @@
    FocusEnable(0);
    SoundPlay("SOUND_WINDOW_SLIDE");
 
-   if (Conf.slidemode > 0)
+   if (Conf.place.slidemode > 0)
       EGrabServer();
 
    tmpx = abs(tx - fx) + abs(ty - fy);
@@ -124,10 +124,10 @@
        y = ((fy * (1024 - k)) + (ty * k)) >> 10;
        tmpx = x;
        tmpy = y;
-       if (Conf.slidemode == 0)
+       if (Conf.place.slidemode == 0)
           EoMove(ewin, tmpx, tmpy);
        else
-          DrawEwinShape(ewin, Conf.slidemode, tmpx, tmpy,
+          DrawEwinShape(ewin, Conf.place.slidemode, tmpx, tmpy,
                         ewin->client.w, ewin->client.h, firstlast);
        if (firstlast == 0)
           firstlast = 1;
@@ -139,13 +139,13 @@
    Mode.place.doing_slide = 0;
    FocusEnable(1);
 
-   if (Conf.slidemode == 0)
+   if (Conf.place.slidemode == 0)
       EwinMove(ewin, tx, ty);
    else
-      DrawEwinShape(ewin, Conf.slidemode, tx, ty,
+      DrawEwinShape(ewin, Conf.place.slidemode, tx, ty,
                    ewin->client.w, ewin->client.h, 2);
 
-   if (Conf.slidemode > 0)
+   if (Conf.place.slidemode > 0)
       EUngrabServer();
 
    SoundPlay("SOUND_WINDOW_SLIDE_END");
@@ -171,7 +171,7 @@
    FocusEnable(0);
    SoundPlay("SOUND_WINDOW_SLIDE");
 
-   if (Conf.slidemode > 0)
+   if (Conf.place.slidemode > 0)
       EGrabServer();
 
    ETimedLoopInit(0, 1024, speed);
@@ -212,7 +212,7 @@
    Mode.place.doing_slide = 0;
    FocusEnable(1);
 
-   if (Conf.slidemode > 0)
+   if (Conf.place.slidemode > 0)
       EUngrabServer();
 
    SoundPlay("SOUND_WINDOW_SLIDE_END");
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/ewins.c,v
retrieving revision 1.109
retrieving revision 1.110
diff -u -3 -r1.109 -r1.110
--- ewins.c     25 Sep 2005 13:08:09 -0000      1.109
+++ ewins.c     9 Oct 2005 18:01:30 -0000       1.110
@@ -1451,7 +1451,7 @@
       goto done;
 
    SlideEwinTo(ewin, EoGetX(ewin), EoGetY(ewin), ewin->req_x, ewin->req_y,
-              Conf.slidespeedmap);
+              Conf.place.slidespeedmap);
 
  done:
    Mode.place.doing_slide = 0;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/fx.c,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -3 -r1.53 -r1.54
--- fx.c        4 Sep 2005 07:27:19 -0000       1.53
+++ fx.c        9 Oct 2005 18:01:30 -0000       1.54
@@ -966,8 +966,7 @@
    Dialog             *d;
    DItem              *table, *di;
 
-   if ((d =
-       FindItem("CONFIGURE_EFFECTS", 0, LIST_FINDBY_NAME, LIST_TYPE_DIALOG)))
+   if ((d = FindItem("CONFIGURE_FX", 0, LIST_FINDBY_NAME, LIST_TYPE_DIALOG)))
      {
        SoundPlay("SOUND_SETTINGS_ACTIVE");
        ShowDialog(d);
@@ -979,8 +978,8 @@
    tmp_effect_ripples = FX_IsOn("ripples");
    tmp_effect_waves = FX_IsOn("waves");
 
-   d = DialogCreate("CONFIGURE_EFFECTS");
-   DialogSetTitle(d, _("Miscellaneous Effects Settings"));
+   d = DialogCreate("CONFIGURE_FX");
+   DialogSetTitle(d, _("Special FX Settings"));
 
    table = DialogInitItem(d);
    DialogItemTableSetOptions(table, 1, 0, 0, 0);
@@ -995,7 +994,7 @@
        DialogItemSetPadding(di, 2, 2, 2, 2);
        DialogItemSetFill(di, 1, 0);
        DialogItemSetText(di,
-                         _("Enlightenment Miscellaneous Effects\n"
+                         _("Enlightenment Special Effects\n"
                            "Settings Dialog\n"));
 
        di = DialogAddItem(table, DITEM_SEPARATOR);
@@ -1014,21 +1013,18 @@
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
    DialogItemSetText(di, _("Enable Effect: Raindrops"));
-   DialogItemCheckButtonSetState(di, tmp_effect_raindrops);
    DialogItemCheckButtonSetPtr(di, &tmp_effect_raindrops);
 #endif
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
    DialogItemSetText(di, _("Ripples"));
-   DialogItemCheckButtonSetState(di, tmp_effect_ripples);
    DialogItemCheckButtonSetPtr(di, &tmp_effect_ripples);
 
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
    DialogItemSetText(di, _("Waves"));
-   DialogItemCheckButtonSetState(di, tmp_effect_waves);
    DialogItemCheckButtonSetPtr(di, &tmp_effect_waves);
 
    di = DialogAddItem(table, DITEM_SEPARATOR);
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/menus.c,v
retrieving revision 1.215
retrieving revision 1.216
diff -u -3 -r1.215 -r1.216
--- menus.c     26 Sep 2005 17:32:09 -0000      1.215
+++ menus.c     9 Oct 2005 18:01:30 -0000       1.216
@@ -1961,6 +1961,106 @@
      }
 }
 
+/*
+ * Configuration dialog
+ */
+
+static char         tmp_warpmenus;
+static char         tmp_animated_menus;
+static char         tmp_menusonscreen;
+
+static void
+CB_ConfigureMenus(Dialog * d __UNUSED__, int val, void *data __UNUSED__)
+{
+   if (val < 2)
+     {
+       Conf.menus.warp = tmp_warpmenus;
+       Conf.menus.animate = tmp_animated_menus;
+       Conf.menus.onscreen = tmp_menusonscreen;
+     }
+   autosave();
+}
+
+static void
+MenusSettings(void)
+{
+   Dialog             *d;
+   DItem              *table, *di;
+
+   if ((d = FindItem("CONFIGURE_MENUS", 0, LIST_FINDBY_NAME, 
LIST_TYPE_DIALOG)))
+     {
+       SoundPlay("SOUND_SETTINGS_ACTIVE");
+       ShowDialog(d);
+       return;
+     }
+   SoundPlay("SOUND_SETTINGS_MENUS");
+
+   tmp_warpmenus = Conf.menus.warp;
+   tmp_animated_menus = Conf.menus.animate;
+   tmp_menusonscreen = Conf.menus.onscreen;
+
+   d = DialogCreate("CONFIGURE_MENUS");
+   DialogSetTitle(d, _("Menu Settings"));
+
+   table = DialogInitItem(d);
+   DialogItemTableSetOptions(table, 3, 0, 0, 0);
+
+   if (Conf.dialogs.headers)
+     {
+       di = DialogAddItem(table, DITEM_IMAGE);
+       DialogItemSetPadding(di, 2, 2, 2, 2);
+       DialogItemImageSetFile(di, "pix/place.png");
+
+       di = DialogAddItem(table, DITEM_TEXT);
+       DialogItemSetPadding(di, 2, 2, 2, 2);
+       DialogItemSetFill(di, 1, 0);
+       DialogItemSetColSpan(di, 2);
+       DialogItemSetText(di, _("Enlightenment Menu\n" "Settings Dialog\n"));
+
+       di = DialogAddItem(table, DITEM_SEPARATOR);
+       DialogItemSetColSpan(di, 3);
+       DialogItemSetPadding(di, 2, 2, 2, 2);
+       DialogItemSetFill(di, 1, 0);
+       DialogItemSeparatorSetOrientation(di, 0);
+     }
+
+   di = DialogAddItem(table, DITEM_CHECKBUTTON);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 3);
+   DialogItemSetText(di, _("Animated display of menus"));
+   DialogItemCheckButtonSetPtr(di, &tmp_animated_menus);
+
+   di = DialogAddItem(table, DITEM_CHECKBUTTON);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 3);
+   DialogItemSetText(di, _("Always pop up menus on screen"));
+   DialogItemCheckButtonSetPtr(di, &tmp_menusonscreen);
+
+   di = DialogAddItem(table, DITEM_CHECKBUTTON);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 3);
+   DialogItemSetText(di, _("Warp pointer after moving menus"));
+   DialogItemCheckButtonSetPtr(di, &tmp_warpmenus);
+
+   di = DialogAddItem(table, DITEM_SEPARATOR);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 3);
+   DialogItemSeparatorSetOrientation(di, 0);
+
+   DialogAddButton(d, _("OK"), CB_ConfigureMenus, 1, DIALOG_BUTTON_OK);
+   DialogAddButton(d, _("Apply"), CB_ConfigureMenus, 0, DIALOG_BUTTON_APPLY);
+   DialogAddButton(d, _("Close"), CB_ConfigureMenus, 1, DIALOG_BUTTON_CLOSE);
+   DialogSetExitFunction(d, CB_ConfigureMenus, 2);
+   DialogBindKey(d, "Escape", DialogCallbackClose, 0);
+   DialogBindKey(d, "Return", CB_ConfigureMenus, 0);
+
+   ShowDialog(d);
+}
+
 static void
 MenusIpc(const char *params, Client * c __UNUSED__)
 {
@@ -1981,6 +2081,10 @@
      {
        IpcPrintf("Menus - active=%d\n", MenusActive());
      }
+   else if (!strncmp(cmd, "cfg", 2))
+     {
+       MenusSettings();
+     }
    else if (!strncmp(cmd, "list", 2))
      {
        Menu              **lst;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/mod-misc.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -3 -r1.21 -r1.22
--- mod-misc.c  23 Sep 2005 16:12:13 -0000      1.21
+++ mod-misc.c  9 Oct 2005 18:01:30 -0000       1.22
@@ -124,6 +124,10 @@
    CFG_ITEM_BOOL(Conf, place.manual, 0),
    CFG_ITEM_BOOL(Conf, place.manual_mouse_pointer, 0),
    CFG_ITEM_BOOL(Conf, place.slidein, 0),
+   CFG_ITEM_BOOL(Conf, place.cleanupslide, 1),
+   CFG_ITEM_INT(Conf, place.slidemode, 0),
+   CFG_ITEM_INT(Conf, place.slidespeedmap, 6000),
+   CFG_ITEM_INT(Conf, place.slidespeedcleanup, 8000),
    CFG_ITEM_BOOL(Conf, place.ignore_struts, 0),
    CFG_ITEM_BOOL(Conf, place.raise_fullscreen, 0),
 
@@ -142,10 +146,6 @@
    CFG_ITEM_BOOL(Conf, startup.animate, 1),
 
    CFG_ITEM_INT(Conf, deskmode, MODE_NONE),
-   CFG_ITEM_INT(Conf, slidemode, 0),
-   CFG_ITEM_BOOL(Conf, cleanupslide, 1),
-   CFG_ITEM_INT(Conf, slidespeedmap, 6000),
-   CFG_ITEM_INT(Conf, slidespeedcleanup, 8000),
    CFG_ITEM_BOOL(Conf, animate_shading, 1),
    CFG_ITEM_INT(Conf, shadespeed, 8000),
    CFG_ITEM_INT(Conf, button_move_resistance, 5),
@@ -190,8 +190,6 @@
      {
        if (!strncmp(prm, "autoraise", 2))
           SettingsAutoRaise();
-       else if (!strncmp(prm, "fx", 2))
-          SettingsSpecialFX();
        else if (!strncmp(prm, "misc", 2))
           SettingsMiscellaneous();
        else if (!strncmp(prm, "moveresize", 2))
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/settings.c,v
retrieving revision 1.141
retrieving revision 1.142
diff -u -3 -r1.141 -r1.142
--- settings.c  6 Oct 2005 21:11:16 -0000       1.141
+++ settings.c  9 Oct 2005 18:01:30 -0000       1.142
@@ -237,7 +237,6 @@
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
    DialogItemSetText(di, _("Update window while moving"));
-   DialogItemCheckButtonSetState(di, tmp_update_while_moving);
    DialogItemCheckButtonSetPtr(di, &tmp_update_while_moving);
 
    di = DialogAddItem(table, DITEM_SEPARATOR);
@@ -261,6 +260,13 @@
 static char         tmp_switch_popup;
 static char         tmp_manual_placement;
 static char         tmp_manual_placement_mouse_pointer;
+static char         tmp_map_slide;
+static char         tmp_cleanup_slide;
+static int          tmp_slide_mode;
+static int          tmp_map_slide_speed;
+static int          tmp_cleanup_slide_speed;
+static char         tmp_animate_shading;
+static int          tmp_shade_speed;
 static char         tmp_place_ignore_struts;
 static char         tmp_raise_fullscreen;
 
@@ -275,8 +281,19 @@
      {
        Conf.focus.transientsfollowleader = tmp_with_leader;
        Conf.focus.switchfortransientmap = tmp_switch_popup;
+
        Conf.place.manual = tmp_manual_placement;
        Conf.place.manual_mouse_pointer = tmp_manual_placement_mouse_pointer;
+
+       Conf.place.slidein = tmp_map_slide;
+       Conf.place.cleanupslide = tmp_cleanup_slide;
+       Conf.place.slidemode = tmp_slide_mode;
+       Conf.place.slidespeedmap = tmp_map_slide_speed;
+       Conf.place.slidespeedcleanup = tmp_cleanup_slide_speed;
+
+       Conf.animate_shading = tmp_animate_shading;
+       Conf.shadespeed = tmp_shade_speed;
+
        Conf.place.ignore_struts = tmp_place_ignore_struts;
        Conf.place.raise_fullscreen = tmp_raise_fullscreen;
 #ifdef HAS_XINERAMA
@@ -291,7 +308,7 @@
 SettingsPlacement(void)
 {
    Dialog             *d;
-   DItem              *table, *di;
+   DItem              *table, *di, *radio;
 
    if ((d =
        FindItem("CONFIGURE_PLACEMENT", 0, LIST_FINDBY_NAME, LIST_TYPE_DIALOG)))
@@ -304,10 +321,22 @@
 
    tmp_with_leader = Conf.focus.transientsfollowleader;
    tmp_switch_popup = Conf.focus.switchfortransientmap;
+
    tmp_manual_placement = Conf.place.manual;
    tmp_manual_placement_mouse_pointer = Conf.place.manual_mouse_pointer;
+
+   tmp_map_slide = Conf.place.slidein;
+   tmp_cleanup_slide = Conf.place.cleanupslide;
+   tmp_slide_mode = Conf.place.slidemode;
+   tmp_map_slide_speed = Conf.place.slidespeedmap;
+   tmp_cleanup_slide_speed = Conf.place.slidespeedcleanup;
+
+   tmp_animate_shading = Conf.animate_shading;
+   tmp_shade_speed = Conf.shadespeed;
+
    tmp_place_ignore_struts = Conf.place.ignore_struts;
    tmp_raise_fullscreen = Conf.place.raise_fullscreen;
+
 #ifdef HAS_XINERAMA
    tmp_extra_head = Conf.extra_head;
 #endif
@@ -316,7 +345,7 @@
    DialogSetTitle(d, _("Window Placement Settings"));
 
    table = DialogInitItem(d);
-   DialogItemTableSetOptions(table, 2, 0, 0, 0);
+   DialogItemTableSetOptions(table, 2, 0, 1, 0);
 
    if (Conf.dialogs.headers)
      {
@@ -332,9 +361,9 @@
                            "Settings Dialog\n"));
 
        di = DialogAddItem(table, DITEM_SEPARATOR);
-       DialogItemSetColSpan(di, 2);
        DialogItemSetPadding(di, 2, 2, 2, 2);
        DialogItemSetFill(di, 1, 0);
+       DialogItemSetColSpan(di, 2);
        DialogItemSeparatorSetOrientation(di, 0);
      }
 
@@ -343,7 +372,6 @@
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Dialog windows appear together with their owner"));
-   DialogItemCheckButtonSetState(di, tmp_with_leader);
    DialogItemCheckButtonSetPtr(di, &tmp_with_leader);
 
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
@@ -351,15 +379,19 @@
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Switch to desktop where dialog appears"));
-   DialogItemCheckButtonSetState(di, tmp_switch_popup);
    DialogItemCheckButtonSetPtr(di, &tmp_switch_popup);
 
+   di = DialogAddItem(table, DITEM_SEPARATOR);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
+   DialogItemSeparatorSetOrientation(di, 0);
+
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Place windows manually"));
-   DialogItemCheckButtonSetState(di, tmp_manual_placement);
    DialogItemCheckButtonSetPtr(di, &tmp_manual_placement);
 
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
@@ -367,15 +399,132 @@
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Place windows under mouse"));
-   DialogItemCheckButtonSetState(di, tmp_manual_placement_mouse_pointer);
    DialogItemCheckButtonSetPtr(di, &tmp_manual_placement_mouse_pointer);
 
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
+   DialogItemSetText(di, _("Slide windows in when they appear"));
+   DialogItemCheckButtonSetPtr(di, &tmp_map_slide);
+
+   di = DialogAddItem(table, DITEM_CHECKBUTTON);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
+   DialogItemSetText(di, _("Slide windows around when cleaning up"));
+   DialogItemCheckButtonSetPtr(di, &tmp_cleanup_slide);
+
+   di = DialogAddItem(table, DITEM_TEXT);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
+   DialogItemSetText(di, _("Slide Method:"));
+
+   radio = di = DialogAddItem(table, DITEM_RADIOBUTTON);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetText(di, _("Opaque"));
+   DialogItemRadioButtonSetFirst(di, radio);
+   DialogItemRadioButtonGroupSetVal(di, 0);
+
+   di = DialogAddItem(table, DITEM_RADIOBUTTON);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetText(di, _("Technical"));
+   DialogItemRadioButtonSetFirst(di, radio);
+   DialogItemRadioButtonGroupSetVal(di, 1);
+
+   di = DialogAddItem(table, DITEM_RADIOBUTTON);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetText(di, _("Box"));
+   DialogItemRadioButtonSetFirst(di, radio);
+   DialogItemRadioButtonGroupSetVal(di, 2);
+
+   di = DialogAddItem(table, DITEM_RADIOBUTTON);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetText(di, _("Shaded"));
+   DialogItemRadioButtonSetFirst(di, radio);
+   DialogItemRadioButtonGroupSetVal(di, 3);
+
+   di = DialogAddItem(table, DITEM_RADIOBUTTON);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetText(di, _("Semi-Solid"));
+   DialogItemRadioButtonSetFirst(di, radio);
+   DialogItemRadioButtonGroupSetVal(di, 4);
+   DialogItemRadioButtonGroupSetValPtr(radio, &tmp_slide_mode);
+
+   di = DialogAddItem(table, DITEM_NONE);
+
+   di = DialogAddItem(table, DITEM_TEXT);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 0, 0);
+   DialogItemSetAlign(di, 1024, 512);
+   DialogItemSetText(di, _("Appear Slide speed:"));
+
+   di = DialogAddItem(table, DITEM_SLIDER);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSliderSetBounds(di, 0, 20000);
+   DialogItemSliderSetUnits(di, 500);
+   DialogItemSliderSetJump(di, 1000);
+   DialogItemSliderSetValPtr(di, &tmp_map_slide_speed);
+
+   di = DialogAddItem(table, DITEM_TEXT);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 0, 0);
+   DialogItemSetAlign(di, 1024, 512);
+   DialogItemSetText(di, _("Cleanup Slide speed:"));
+
+   di = DialogAddItem(table, DITEM_SLIDER);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSliderSetBounds(di, 0, 20000);
+   DialogItemSliderSetUnits(di, 500);
+   DialogItemSliderSetJump(di, 1000);
+   DialogItemSliderSetValPtr(di, &tmp_cleanup_slide_speed);
+
+   di = DialogAddItem(table, DITEM_SEPARATOR);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
+   DialogItemSeparatorSetOrientation(di, 0);
+
+   di = DialogAddItem(table, DITEM_CHECKBUTTON);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
+   DialogItemSetText(di, _("Animate shading and unshading of windows"));
+   DialogItemCheckButtonSetPtr(di, &tmp_animate_shading);
+
+   di = DialogAddItem(table, DITEM_TEXT);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 0, 0);
+   DialogItemSetAlign(di, 1024, 512);
+   DialogItemSetText(di, _("Window Shading speed:"));
+
+   di = DialogAddItem(table, DITEM_SLIDER);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSliderSetBounds(di, 0, 20000);
+   DialogItemSliderSetUnits(di, 500);
+   DialogItemSliderSetJump(di, 1000);
+   DialogItemSliderSetValPtr(di, &tmp_shade_speed);
+
+   di = DialogAddItem(table, DITEM_SEPARATOR);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
+   DialogItemSeparatorSetOrientation(di, 0);
+
+   di = DialogAddItem(table, DITEM_CHECKBUTTON);
+   DialogItemSetPadding(di, 2, 2, 2, 2);
+   DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Ignore struts"));
-   DialogItemCheckButtonSetState(di, tmp_place_ignore_struts);
    DialogItemCheckButtonSetPtr(di, &tmp_place_ignore_struts);
 
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
@@ -383,7 +532,6 @@
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Raise fullscreen windows"));
-   DialogItemCheckButtonSetState(di, tmp_raise_fullscreen);
    DialogItemCheckButtonSetPtr(di, &tmp_raise_fullscreen);
 
 #ifdef HAS_XINERAMA
@@ -394,15 +542,14 @@
        DialogItemSetFill(di, 1, 0);
        DialogItemSetColSpan(di, 2);
        DialogItemSetText(di, _("Place windows on another head when full"));
-       DialogItemCheckButtonSetState(di, tmp_extra_head);
        DialogItemCheckButtonSetPtr(di, &tmp_extra_head);
      }
 #endif
 
    di = DialogAddItem(table, DITEM_SEPARATOR);
-   DialogItemSetColSpan(di, 2);
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
    DialogItemSeparatorSetOrientation(di, 0);
 
    DialogAddButton(d, _("OK"), CB_ConfigurePlacement, 1, DIALOG_BUTTON_OK);
@@ -479,7 +626,6 @@
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Raise Windows Automatically"));
-   DialogItemCheckButtonSetState(di, tmp_autoraise);
    DialogItemCheckButtonSetPtr(di, &tmp_autoraise);
 
    di = DialogAddItem(table, DITEM_TEXT);
@@ -494,7 +640,6 @@
    DialogItemSliderSetBounds(di, 0, 300);
    DialogItemSliderSetUnits(di, 10);
    DialogItemSliderSetJump(di, 25);
-   DialogItemSliderSetVal(di, tmp_autoraisetime);
    DialogItemSliderSetValPtr(di, &tmp_autoraisetime);
 
    di = DialogAddItem(table, DITEM_SEPARATOR);
@@ -518,6 +663,8 @@
 static char         tmp_logout_dialog;
 static char         tmp_reboot_halt;
 static char         tmp_button_image;
+static char         tmp_animate_startup;
+static char         tmp_saveunders;
 
 static void
 CB_ConfigureMiscellaneous(Dialog * d __UNUSED__, int val, void *data 
__UNUSED__)
@@ -528,6 +675,8 @@
        Conf.session.enable_logout_dialog = tmp_logout_dialog;
        Conf.session.enable_reboot_halt = tmp_reboot_halt;
        Conf.dialogs.button_image = tmp_button_image;
+       Conf.startup.animate = tmp_animate_startup;
+       Conf.save_under = tmp_saveunders;
      }
    autosave();
 }
@@ -551,6 +700,8 @@
    tmp_logout_dialog = Conf.session.enable_logout_dialog;
    tmp_reboot_halt = Conf.session.enable_reboot_halt;
    tmp_button_image = Conf.dialogs.button_image;
+   tmp_animate_startup = Conf.startup.animate;
+   tmp_saveunders = Conf.save_under;
 
    d = DialogCreate("CONFIGURE_MISCELLANEOUS");
    DialogSetTitle(d, _("Miscellaneous Settings"));
@@ -583,7 +734,6 @@
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Enable Dialog Headers"));
-   DialogItemCheckButtonSetState(di, tmp_dialog_headers);
    DialogItemCheckButtonSetPtr(di, &tmp_dialog_headers);
 
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
@@ -591,7 +741,6 @@
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Enable Button Images"));
-   DialogItemCheckButtonSetState(di, tmp_button_image);
    DialogItemCheckButtonSetPtr(di, &tmp_button_image);
 
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
@@ -599,7 +748,6 @@
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Enable Logout Dialog"));
-   DialogItemCheckButtonSetState(di, tmp_logout_dialog);
    DialogItemCheckButtonSetPtr(di, &tmp_logout_dialog);
 
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
@@ -607,338 +755,48 @@
    DialogItemSetFill(di, 1, 0);
    DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Enable Reboot/Halt on Logout"));
-   DialogItemCheckButtonSetState(di, tmp_reboot_halt);
    DialogItemCheckButtonSetPtr(di, &tmp_reboot_halt);
 
    di = DialogAddItem(table, DITEM_SEPARATOR);
-   DialogItemSetColSpan(di, 2);
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
+   DialogItemSetColSpan(di, 2);
    DialogItemSeparatorSetOrientation(di, 0);
 
-   DialogAddButton(d, _("OK"), CB_ConfigureMiscellaneous, 1, DIALOG_BUTTON_OK);
-   DialogAddButton(d, _("Apply"), CB_ConfigureMiscellaneous, 0,
-                  DIALOG_BUTTON_APPLY);
-   DialogAddButton(d, _("Close"), CB_ConfigureMiscellaneous, 1,
-                  DIALOG_BUTTON_CLOSE);
-   DialogSetExitFunction(d, CB_ConfigureMiscellaneous, 2);
-   DialogBindKey(d, "Escape", DialogCallbackClose, 0);
-   DialogBindKey(d, "Return", CB_ConfigureMiscellaneous, 0);
-   ShowDialog(d);
-}
-
-static char         tmp_saveunders;
-static char         tmp_warpmenus;
-static char         tmp_animated_menus;
-static char         tmp_menusonscreen;
-static char         tmp_map_slide;
-static char         tmp_cleanup_slide;
-static char         tmp_desktop_slide;
-static char         tmp_animate_shading;
-static int          tmp_slide_mode;
-static int          tmp_map_slide_speed;
-static int          tmp_cleanup_slide_speed;
-static int          tmp_desktop_slide_speed;
-static int          tmp_shade_speed;
-
-static void
-CB_ConfigureFX(Dialog * d __UNUSED__, int val, void *data __UNUSED__)
-{
-   if (val < 2)
-     {
-       Conf.save_under = tmp_saveunders;
-       Conf.menus.warp = tmp_warpmenus;
-       Conf.menus.animate = tmp_animated_menus;
-       Conf.menus.onscreen = tmp_menusonscreen;
-       Conf.place.slidein = tmp_map_slide;
-       Conf.cleanupslide = tmp_cleanup_slide;
-       Conf.desks.slidein = tmp_desktop_slide;
-       Conf.animate_shading = tmp_animate_shading;
-       Conf.shadespeed = tmp_shade_speed;
-       Conf.slidemode = tmp_slide_mode;
-       Conf.slidespeedmap = tmp_map_slide_speed;
-       Conf.slidespeedcleanup = tmp_cleanup_slide_speed;
-       Conf.desks.slidespeed = tmp_desktop_slide_speed;
-     }
-   autosave();
-}
-
-void
-SettingsSpecialFX(void)
-{
-   Dialog             *d;
-   DItem              *table, *di, *radio;
-
-   if ((d = FindItem("CONFIGURE_FX", 0, LIST_FINDBY_NAME, LIST_TYPE_DIALOG)))
-     {
-       SoundPlay("SOUND_SETTINGS_ACTIVE");
-       ShowDialog(d);
-       return;
-     }
-   SoundPlay("SOUND_SETTINGS_FX");
-
-   tmp_saveunders = Conf.save_under;
-   tmp_warpmenus = Conf.menus.warp;
-   tmp_animated_menus = Conf.menus.animate;
-   tmp_menusonscreen = Conf.menus.onscreen;
-   tmp_map_slide = Conf.place.slidein;
-   tmp_cleanup_slide = Conf.cleanupslide;
-   tmp_desktop_slide = Conf.desks.slidein;
-   tmp_animate_shading = Conf.animate_shading;
-   tmp_slide_mode = Conf.slidemode;
-   tmp_map_slide_speed = Conf.slidespeedmap;
-   tmp_shade_speed = Conf.shadespeed;
-   tmp_cleanup_slide_speed = Conf.slidespeedcleanup;
-   tmp_desktop_slide_speed = Conf.desks.slidespeed;
-
-   d = DialogCreate("CONFIGURE_FX");
-   DialogSetTitle(d, _("Special FX Settings"));
-
-   table = DialogInitItem(d);
-   DialogItemTableSetOptions(table, 4, 0, 0, 0);
-
-   if (Conf.dialogs.headers)
-     {
-       di = DialogAddItem(table, DITEM_IMAGE);
-       DialogItemSetPadding(di, 2, 2, 2, 2);
-       DialogItemImageSetFile(di, "pix/fx.png");
-
-       di = DialogAddItem(table, DITEM_TEXT);
-       DialogItemSetPadding(di, 2, 2, 2, 2);
-       DialogItemSetFill(di, 1, 0);
-       DialogItemSetText(di,
-                         _("Enlightenment Special Effects\n"
-                           "Settings Dialog\n"));
-
-       di = DialogAddItem(table, DITEM_NONE);
-
-       di = DialogAddItem(table, DITEM_NONE);
-
-       di = DialogAddItem(table, DITEM_SEPARATOR);
-       DialogItemSetColSpan(di, 4);
-       DialogItemSetPadding(di, 2, 2, 2, 2);
-       DialogItemSetFill(di, 1, 0);
-       DialogItemSeparatorSetOrientation(di, 0);
-     }
-
-   di = DialogAddItem(table, DITEM_NONE);
-
-   di = DialogAddItem(table, DITEM_NONE);
-
-   di = DialogAddItem(table, DITEM_NONE);
-
-   di = DialogAddItem(table, DITEM_TEXT);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSetText(di, _("Slide Method:"));
-
-   di = DialogAddItem(table, DITEM_CHECKBUTTON);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSetColSpan(di, 3);
-   DialogItemSetText(di, _("Slide desktops around when changing"));
-   DialogItemCheckButtonSetState(di, tmp_desktop_slide);
-   DialogItemCheckButtonSetPtr(di, &tmp_desktop_slide);
-
-   radio = di = DialogAddItem(table, DITEM_RADIOBUTTON);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSetText(di, _("Opaque"));
-   DialogItemRadioButtonSetFirst(di, radio);
-   DialogItemRadioButtonGroupSetVal(di, 0);
-
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
-   DialogItemSetColSpan(di, 3);
-   DialogItemSetText(di, _("Slide windows around when cleaning up"));
-   DialogItemCheckButtonSetState(di, tmp_cleanup_slide);
-   DialogItemCheckButtonSetPtr(di, &tmp_cleanup_slide);
-
-   di = DialogAddItem(table, DITEM_RADIOBUTTON);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSetText(di, _("Technical"));
-   DialogItemRadioButtonSetFirst(di, radio);
-   DialogItemRadioButtonGroupSetVal(di, 1);
-
-   di = DialogAddItem(table, DITEM_CHECKBUTTON);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSetColSpan(di, 3);
-   DialogItemSetText(di, _("Slide windows in when they appear"));
-   DialogItemCheckButtonSetState(di, tmp_map_slide);
-   DialogItemCheckButtonSetPtr(di, &tmp_map_slide);
-
-   di = DialogAddItem(table, DITEM_RADIOBUTTON);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSetText(di, _("Box"));
-   DialogItemRadioButtonSetFirst(di, radio);
-   DialogItemRadioButtonGroupSetVal(di, 2);
-
-   di = DialogAddItem(table, DITEM_CHECKBUTTON);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSetColSpan(di, 3);
-   DialogItemSetText(di, _("Animated display of menus"));
-   DialogItemCheckButtonSetState(di, tmp_animated_menus);
-   DialogItemCheckButtonSetPtr(di, &tmp_animated_menus);
-
-   di = DialogAddItem(table, DITEM_RADIOBUTTON);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSetText(di, _("Shaded"));
-   DialogItemRadioButtonSetFirst(di, radio);
-   DialogItemRadioButtonGroupSetVal(di, 3);
-
-   di = DialogAddItem(table, DITEM_CHECKBUTTON);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSetColSpan(di, 3);
-   DialogItemSetText(di, _("Always pop up menus on screen"));
-   DialogItemCheckButtonSetState(di, tmp_menusonscreen);
-   DialogItemCheckButtonSetPtr(di, &tmp_menusonscreen);
-
-   di = DialogAddItem(table, DITEM_RADIOBUTTON);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSetText(di, _("Semi-Solid"));
-   DialogItemRadioButtonSetFirst(di, radio);
-   DialogItemRadioButtonGroupSetVal(di, 4);
-   DialogItemRadioButtonGroupSetValPtr(radio, &tmp_slide_mode);
+   DialogItemSetColSpan(di, 2);
+   DialogItemSetText(di, _("Enable sliding startup windows"));
+   DialogItemCheckButtonSetPtr(di, &tmp_animate_startup);
 
-   di = DialogAddItem(table, DITEM_CHECKBUTTON);
+   di = DialogAddItem(table, DITEM_SEPARATOR);
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
-   DialogItemSetColSpan(di, 4);
-   DialogItemSetText(di, _("Warp pointer after moving menus"));
-   DialogItemCheckButtonSetState(di, tmp_warpmenus);
-   DialogItemCheckButtonSetPtr(di, &tmp_warpmenus);
+   DialogItemSetColSpan(di, 2);
+   DialogItemSeparatorSetOrientation(di, 0);
 
    di = DialogAddItem(table, DITEM_CHECKBUTTON);
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
-   DialogItemSetColSpan(di, 4);
+   DialogItemSetColSpan(di, 2);
    DialogItemSetText(di, _("Use saveunders to reduce window exposures"));
-   DialogItemCheckButtonSetState(di, tmp_saveunders);
    DialogItemCheckButtonSetPtr(di, &tmp_saveunders);
 
-   di = DialogAddItem(table, DITEM_CHECKBUTTON);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSetColSpan(di, 4);
-   DialogItemSetText(di, _("Animate shading and unshading of windows"));
-   DialogItemCheckButtonSetState(di, tmp_animate_shading);
-   DialogItemCheckButtonSetPtr(di, &tmp_animate_shading);
-
    di = DialogAddItem(table, DITEM_SEPARATOR);
-   DialogItemSetColSpan(di, 4);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSeparatorSetOrientation(di, 0);
-
-   di = DialogAddItem(table, DITEM_TEXT);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 0, 0);
-   DialogItemSetAlign(di, 1024, 512);
-   DialogItemSetText(di, _("Desktop Slide speed: (slow)\n"));
-
-   di = DialogAddItem(table, DITEM_SLIDER);
-   DialogItemSetColSpan(di, 2);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSliderSetBounds(di, 0, 20000);
-   DialogItemSliderSetUnits(di, 500);
-   DialogItemSliderSetJump(di, 1000);
-   DialogItemSliderSetVal(di, tmp_desktop_slide_speed);
-   DialogItemSliderSetValPtr(di, &tmp_desktop_slide_speed);
-
-   di = DialogAddItem(table, DITEM_TEXT);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 0, 0);
-   DialogItemSetAlign(di, 0, 512);
-   DialogItemSetText(di, _("(fast)\n"));
-
-   di = DialogAddItem(table, DITEM_TEXT);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 0, 0);
-   DialogItemSetAlign(di, 1024, 512);
-   DialogItemSetText(di, _("Cleanup Slide speed: (slow)\n"));
-
-   di = DialogAddItem(table, DITEM_SLIDER);
-   DialogItemSetColSpan(di, 2);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSliderSetBounds(di, 0, 20000);
-   DialogItemSliderSetUnits(di, 500);
-   DialogItemSliderSetJump(di, 1000);
-   DialogItemSliderSetVal(di, tmp_cleanup_slide_speed);
-   DialogItemSliderSetValPtr(di, &tmp_cleanup_slide_speed);
-
-   di = DialogAddItem(table, DITEM_TEXT);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 0, 0);
-   DialogItemSetAlign(di, 0, 512);
-   DialogItemSetText(di, _("(fast)\n"));
-
-   di = DialogAddItem(table, DITEM_TEXT);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 0, 0);
-   DialogItemSetAlign(di, 1024, 512);
-   DialogItemSetText(di, _("Appear Slide speed: (slow)\n"));
-
-   di = DialogAddItem(table, DITEM_SLIDER);
-   DialogItemSetColSpan(di, 2);
    DialogItemSetPadding(di, 2, 2, 2, 2);
    DialogItemSetFill(di, 1, 0);
-   DialogItemSliderSetBounds(di, 0, 20000);
-   DialogItemSliderSetUnits(di, 500);
-   DialogItemSliderSetJump(di, 1000);
-   DialogItemSliderSetVal(di, tmp_map_slide_speed);
-   DialogItemSliderSetValPtr(di, &tmp_map_slide_speed);
-
-   di = DialogAddItem(table, DITEM_TEXT);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 0, 0);
-   DialogItemSetAlign(di, 0, 512);
-   DialogItemSetText(di, _("(fast)\n"));
-
-   di = DialogAddItem(table, DITEM_TEXT);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 0, 0);
-   DialogItemSetAlign(di, 1024, 512);
-   DialogItemSetText(di, _("Window Shading speed: (slow)\n"));
-
-   di = DialogAddItem(table, DITEM_SLIDER);
    DialogItemSetColSpan(di, 2);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
-   DialogItemSliderSetBounds(di, 0, 20000);
-   DialogItemSliderSetUnits(di, 500);
-   DialogItemSliderSetJump(di, 1000);
-   DialogItemSliderSetVal(di, tmp_shade_speed);
-   DialogItemSliderSetValPtr(di, &tmp_shade_speed);
-
-   di = DialogAddItem(table, DITEM_TEXT);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 0, 0);
-   DialogItemSetAlign(di, 0, 512);
-   DialogItemSetText(di, _("(fast)\n"));
-
-   di = DialogAddItem(table, DITEM_SEPARATOR);
-   DialogItemSetColSpan(di, 4);
-   DialogItemSetPadding(di, 2, 2, 2, 2);
-   DialogItemSetFill(di, 1, 0);
    DialogItemSeparatorSetOrientation(di, 0);
 
-   DialogAddButton(d, _("OK"), CB_ConfigureFX, 1, DIALOG_BUTTON_OK);
-   DialogAddButton(d, _("Apply"), CB_ConfigureFX, 0, DIALOG_BUTTON_APPLY);
-   DialogAddButton(d, _("Close"), CB_ConfigureFX, 1, DIALOG_BUTTON_CLOSE);
-   DialogSetExitFunction(d, CB_ConfigureFX, 2);
+   DialogAddButton(d, _("OK"), CB_ConfigureMiscellaneous, 1, DIALOG_BUTTON_OK);
+   DialogAddButton(d, _("Apply"), CB_ConfigureMiscellaneous, 0,
+                  DIALOG_BUTTON_APPLY);
+   DialogAddButton(d, _("Close"), CB_ConfigureMiscellaneous, 1,
+                  DIALOG_BUTTON_CLOSE);
+   DialogSetExitFunction(d, CB_ConfigureMiscellaneous, 2);
    DialogBindKey(d, "Escape", DialogCallbackClose, 0);
-   DialogBindKey(d, "Return", CB_ConfigureFX, 0);
-
+   DialogBindKey(d, "Return", CB_ConfigureMiscellaneous, 0);
    ShowDialog(d);
 }
 
@@ -1074,7 +932,6 @@
    DialogItemSliderSetBounds(di, 0, 300);
    DialogItemSliderSetUnits(di, 10);
    DialogItemSliderSetJump(di, 25);
-   DialogItemSliderSetVal(di, tmp_tooltiptime);
    DialogItemSliderSetValPtr(di, &tmp_tooltiptime);
 #endif
 
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/slideout.c,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -3 -r1.44 -r1.45
--- slideout.c  1 Oct 2005 20:44:47 -0000       1.44
+++ slideout.c  9 Oct 2005 18:01:30 -0000       1.45
@@ -180,7 +180,7 @@
        ESync();
        EoMap(s, 2);
        EobjSlideSizeTo(EoObj(s), xx + sw, yy, xx, yy, 1, sh, sw, sh,
-                       Conf.slidespeedmap);
+                       Conf.place.slidespeedmap);
        break;
      case 1:
        att.win_gravity = NorthWestGravity;
@@ -192,7 +192,7 @@
        ESync();
        EoMap(s, 2);
        EobjSlideSizeTo(EoObj(s), xx, yy, xx, yy, 1, sh, sw, sh,
-                       Conf.slidespeedmap);
+                       Conf.place.slidespeedmap);
        break;
      case 2:
        att.win_gravity = SouthEastGravity;
@@ -204,7 +204,7 @@
        ESync();
        EoMap(s, 2);
        EobjSlideSizeTo(EoObj(s), xx, yy + sh, xx, yy, sw, 1, sw, sh,
-                       Conf.slidespeedmap);
+                       Conf.place.slidespeedmap);
        break;
      case 3:
        att.win_gravity = NorthWestGravity;
@@ -216,7 +216,7 @@
        ESync();
        EoMap(s, 2);
        EobjSlideSizeTo(EoObj(s), xx, yy, xx, yy, sw, 1, sw, sh,
-                       Conf.slidespeedmap);
+                       Conf.place.slidespeedmap);
        break;
      default:
        break;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/startup.c,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -3 -r1.60 -r1.61
--- startup.c   26 Sep 2005 17:32:10 -0000      1.60
+++ startup.c   9 Oct 2005 18:01:30 -0000       1.61
@@ -126,7 +126,7 @@
 
    fy = 0;
 
-   ETimedLoopInit(0, 1024, Conf.slidespeedcleanup / 2);
+   ETimedLoopInit(0, 1024, Conf.desks.slidespeed / 2);
    for (k = 0; k <= 1024;)
      {
        if (bg_sideways)




-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to