Fix dialog layout bug. Shuffle some dialog contents around.

SVN revision: 17351
This commit is contained in:
Kim Woelders 2005-10-09 18:01:30 +00:00
parent eaf5209f6b
commit 093d30f946
13 changed files with 387 additions and 398 deletions

View File

@ -49,17 +49,17 @@ BEGIN_NEW_MENU("CONFIG_SUBMENU", "ROOT")
ADD_MENU_TITLE("Settings")
ADD_MENU_TEXT_ITEM("Focus Settings ...", __A_CMD, "focus cfg")
ADD_MENU_TEXT_ITEM("Move & Resize Settings ...", __A_CMD, "misc cfg moveresize")
ADD_MENU_TEXT_ITEM("Pager Settings ...", __A_CMD, "pager cfg")
ADD_MENU_TEXT_ITEM("Window Placement Settings ...", __A_CMD, "misc cfg placement")
ADD_MENU_TEXT_ITEM("Multiple Desktop Settings ...", __A_CMD, "desk cfg")
ADD_MENU_TEXT_ITEM("Virtual Desktop Settings ...", __A_CMD, "area cfg")
ADD_MENU_TEXT_ITEM("Pager Settings ...", __A_CMD, "pager cfg")
ADD_MENU_TEXT_ITEM("Menu Settings ...", __A_CMD, "menus cfg")
ADD_MENU_TEXT_ITEM("Autoraise Settings ...", __A_CMD, "misc cfg autoraise")
ADD_MENU_TEXT_ITEM("Tooltip Settings ...", __A_CMD, "tooltips cfg")
ADD_MENU_TEXT_ITEM("Audio Settings ...", __A_CMD, "sound cfg")
ADD_MENU_TEXT_ITEM("Group Settings ...", __A_CMD, "groups cfg group_defaults")
ADD_MENU_TEXT_ITEM("Remember Settings ...", __A_CMD, "misc cfg remember");
ADD_MENU_TEXT_ITEM("Special FX Settings ...", __A_CMD, "misc cfg fx")
ADD_MENU_TEXT_ITEM("Misc. FX Settings ...", __A_CMD, "fx cfg")
ADD_MENU_TEXT_ITEM("Special FX Settings ...", __A_CMD, "fx cfg")
ADD_MENU_TEXT_ITEM("Desktop Background Settings ...", __A_CMD, "bg cfg")
ADD_MENU_TEXT_ITEM("Theme Transparency Settings ...", __A_CMD, "trans cfg")
ADD_MENU_TEXT_ITEM("Composite Settings ...", __A_CMD, "cm cfg");

View File

@ -535,6 +535,10 @@ typedef struct
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 @@ typedef struct
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 SettingsDesktops(void);
void SettingsArea(void);
void SettingsPlacement(void);
void SettingsAutoRaise(void);
void SettingsSpecialFX(void);
void SettingsMiscellaneous(void);
void SettingsComposite(void);

View File

@ -971,8 +971,8 @@ ArrangeEwins(const char *params)
type = params;
method = ARRANGE_BY_SIZE;
speed = Conf.slidespeedcleanup;
doslide = Conf.cleanupslide;
speed = Conf.place.slidespeedcleanup;
doslide = Conf.place.cleanupslide;
if (params)
{

View File

@ -1761,6 +1761,8 @@ DesksSighan(int sig, void *prm __UNUSED__)
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 @@ CB_ConfigureDesktops(Dialog * d __UNUSED__, int val, void *data __UNUSED__)
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 @@ SettingsDesktops(void)
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 @@ SettingsDesktops(void)
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 @@ SettingsDesktops(void)
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);
DialogItemSetText(di, _("Slide desktops around when changing"));
DialogItemCheckButtonSetPtr(di, &tmp_desktop_slide);
di = DialogAddItem(table, DITEM_SEPARATOR);
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"));
DialogItemCheckButtonSetPtr(di, &tmp_desktop_wraparound);
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);
@ -1983,7 +2016,6 @@ SettingsDesktops(void)
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 @@ SettingsArea(void)
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 @@ SettingsArea(void)
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 @@ SettingsArea(void)
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 @@ SettingsArea(void)
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);

View File

@ -1166,15 +1166,17 @@ DialogRealizeItem(Dialog * d, DItem * di)
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 @@ DialogRealizeItem(Dialog * d, DItem * di)
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 @@ DialogRealizeItem(Dialog * d, DItem * di)
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;
@ -1797,6 +1804,13 @@ DialogItemSliderSetVal(DItem * di, int val)
*di->item.slider.val_ptr = val;
}
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)
{
@ -1832,12 +1846,6 @@ DialogItemSliderSetMinLength(DItem * di, int min)
di->item.slider.min_length = min;
}
void
DialogItemSliderSetValPtr(DItem * di, int *val_ptr)
{
di->item.slider.val_ptr = val_ptr;
}
void
DialogItemSliderSetOrientation(DItem * di, char horizontal)
{

View File

@ -110,7 +110,7 @@ SlideEwinTo(EWin * ewin, int fx, int fy, int tx, int ty, int speed)
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 @@ SlideEwinTo(EWin * ewin, int fx, int fy, int tx, int ty, int speed)
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 @@ SlideEwinTo(EWin * ewin, int fx, int fy, int tx, int ty, int speed)
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 @@ SlideEwinsTo(EWin ** ewin, int *fx, int *fy, int *tx, int *ty, int num_wins,
FocusEnable(0);
SoundPlay("SOUND_WINDOW_SLIDE");
if (Conf.slidemode > 0)
if (Conf.place.slidemode > 0)
EGrabServer();
ETimedLoopInit(0, 1024, speed);
@ -212,7 +212,7 @@ SlideEwinsTo(EWin ** ewin, int *fx, int *fy, int *tx, int *ty, int num_wins,
Mode.place.doing_slide = 0;
FocusEnable(1);
if (Conf.slidemode > 0)
if (Conf.place.slidemode > 0)
EUngrabServer();
SoundPlay("SOUND_WINDOW_SLIDE_END");

View File

@ -1451,7 +1451,7 @@ EwinSlideIn(int val __UNUSED__, void *data)
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;

View File

@ -966,8 +966,7 @@ FxSettings(void)
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 @@ FxSettings(void)
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 @@ FxSettings(void)
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 @@ FxSettings(void)
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);

View File

@ -1961,6 +1961,106 @@ MenusSighan(int sig, void *prm __UNUSED__)
}
}
/*
* 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 @@ MenusIpc(const char *params, Client * c __UNUSED__)
{
IpcPrintf("Menus - active=%d\n", MenusActive());
}
else if (!strncmp(cmd, "cfg", 2))
{
MenusSettings();
}
else if (!strncmp(cmd, "list", 2))
{
Menu **lst;

View File

@ -124,6 +124,10 @@ static const CfgItem MiscCfgItems[] = {
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 @@ static const CfgItem MiscCfgItems[] = {
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 @@ MiscIpcConfig(const char *params, Client * c __UNUSED__)
{
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))

View File

@ -237,7 +237,6 @@ SettingsMoveResize(void)
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_with_leader;
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 @@ CB_ConfigurePlacement(Dialog * d __UNUSED__, int val, void *data __UNUSED__)
{
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 @@ void
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 @@ SettingsPlacement(void)
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 @@ SettingsPlacement(void)
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 @@ SettingsPlacement(void)
"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 @@ SettingsPlacement(void)
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 @@ SettingsPlacement(void)
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 @@ SettingsPlacement(void)
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 @@ SettingsPlacement(void)
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 @@ SettingsPlacement(void)
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 @@ SettingsAutoRaise(void)
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 @@ SettingsAutoRaise(void)
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_dialog_headers;
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 @@ CB_ConfigureMiscellaneous(Dialog * d __UNUSED__, int val, void *data __UNUSED__)
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 @@ SettingsMiscellaneous(void)
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 @@ SettingsMiscellaneous(void)
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 @@ SettingsMiscellaneous(void)
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 @@ SettingsMiscellaneous(void)
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,13 +755,38 @@ SettingsMiscellaneous(void)
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);
di = DialogAddItem(table, DITEM_CHECKBUTTON);
DialogItemSetPadding(di, 2, 2, 2, 2);
DialogItemSetFill(di, 1, 0);
DialogItemSetColSpan(di, 2);
DialogItemSetText(di, _("Enable sliding startup windows"));
DialogItemCheckButtonSetPtr(di, &tmp_animate_startup);
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, _("Use saveunders to reduce window exposures"));
DialogItemCheckButtonSetPtr(di, &tmp_saveunders);
di = DialogAddItem(table, DITEM_SEPARATOR);
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);
@ -627,321 +800,6 @@ SettingsMiscellaneous(void)
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);
di = DialogAddItem(table, DITEM_CHECKBUTTON);
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);
di = DialogAddItem(table, DITEM_CHECKBUTTON);
DialogItemSetPadding(di, 2, 2, 2, 2);
DialogItemSetFill(di, 1, 0);
DialogItemSetColSpan(di, 4);
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);
DialogBindKey(d, "Escape", DialogCallbackClose, 0);
DialogBindKey(d, "Return", CB_ConfigureFX, 0);
ShowDialog(d);
}
#if USE_COMPOSITE
#include "ecompmgr.h"
@ -1074,7 +932,6 @@ SettingsComposite(void)
DialogItemSliderSetBounds(di, 0, 300);
DialogItemSliderSetUnits(di, 10);
DialogItemSliderSetJump(di, 25);
DialogItemSliderSetVal(di, tmp_tooltiptime);
DialogItemSliderSetValPtr(di, &tmp_tooltiptime);
#endif

View File

@ -180,7 +180,7 @@ SlideoutShow(Slideout * s, EWin * ewin, Window win)
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 @@ SlideoutShow(Slideout * s, EWin * ewin, Window win)
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 @@ SlideoutShow(Slideout * s, EWin * ewin, Window win)
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 @@ SlideoutShow(Slideout * s, EWin * ewin, Window win)
ESync();
EoMap(s, 2);
EobjSlideSizeTo(EoObj(s), xx, yy, xx, yy, sw, 1, sw, sh,
Conf.slidespeedmap);
Conf.place.slidespeedmap);
break;
default:
break;

View File

@ -126,7 +126,7 @@ StartupWindowsOpen(void)
fy = 0;
ETimedLoopInit(0, 1024, Conf.slidespeedcleanup / 2);
ETimedLoopInit(0, 1024, Conf.desks.slidespeed / 2);
for (k = 0; k <= 1024;)
{
if (bg_sideways)