Thu Sep 2 17:13:45 PDT 1999

(Raster)

added patch from duncan for mirror group properties - also added mroe padding
in dialog ok/etrc. buttons for theme :)


SVN revision: 169
This commit is contained in:
Carsten Haitzler 1999-09-03 00:02:31 +00:00
parent 8d14122777
commit 0d695c8689
6 changed files with 34 additions and 6 deletions

View File

@ -1222,3 +1222,11 @@ Thu Sep 2 17:00:15 PDT 1999
and more changes to bushed metal.. pretty much done now.. and added a
label in settings dialogs
-------------------------------------------------------------------------------
Thu Sep 2 17:13:45 PDT 1999
(Raster)
added patch from duncan for mirror group properties - also added mroe padding
in dialog ok/etrc. buttons for theme :)

View File

@ -841,6 +841,7 @@ struct _group
char set_border;
char stick;
char shade;
char mirror;
};
typedef struct _awaiticlass

View File

@ -1543,6 +1543,7 @@ doStick(void *params)
{
EWin *ewin;
EWin **gwins = NULL;
Group *curr_group = NULL;
int i, num;
char sticky;
@ -1559,11 +1560,13 @@ doStick(void *params)
EDBUG_RETURN(0);
gwins = ListWinGroupMembersForEwin(ewin, ACTION_STICK, &num);
sticky = ewin->sticky;
curr_group = ewin->group;
for (i = 0; i < num; i++)
{
if (gwins[i]->sticky && sticky)
if (gwins[i]->sticky && ((curr_group && !curr_group->mirror) || sticky))
MakeWindowUnSticky(gwins[i]);
else if (!gwins[i]->sticky && !sticky)
else if (!gwins[i]->sticky && ((curr_group && !curr_group->mirror) || !sticky))
MakeWindowSticky(gwins[i]);
params = NULL;
GNOME_SetHint(gwins[i]);
@ -2254,6 +2257,7 @@ int
doIconifyWindow(void *params)
{
EWin *ewin;
Group *curr_group = NULL;
char *windowid = 0;
char iconified;
EWin **gwins = NULL;
@ -2278,14 +2282,15 @@ doIconifyWindow(void *params)
gwins = ListWinGroupMembersForEwin(ewin, ACTION_ICONIFY, &num);
iconified = ewin->iconified;
curr_group = ewin->group;
for (i = 0; i < num; i++)
{
if (gwins[i]->iconified && iconified)
if (gwins[i]->iconified && ((curr_group && !curr_group->mirror) || iconified))
{
DeIconifyEwin(gwins[i]);
}
else if (!gwins[i]->iconified && !iconified)
else if (!gwins[i]->iconified && ((curr_group && !curr_group->mirror) || !iconified))
{
IconifyEwin(gwins[i]);
}
@ -2356,6 +2361,7 @@ doShade(void *params)
{
EWin *ewin;
EWin **gwins = NULL;
Group *curr_group = NULL;
int i, num;
char shaded;
@ -2372,15 +2378,16 @@ doShade(void *params)
EDBUG_RETURN(0);
gwins = ListWinGroupMembersForEwin(ewin, ACTION_SHADE, &num);
curr_group = ewin->group;
shaded = ewin->shaded;
for (i = 0; i < num; i++)
{
if (gwins[i]->shaded && shaded)
if (gwins[i]->shaded && ((curr_group && !curr_group->mirror) || shaded))
{
AUDIO_PLAY("SOUND_UNSHADE");
UnShadeEwin(gwins[i]);
}
else if (!gwins[i]->shaded && !shaded)
else if (!gwins[i]->shaded && ((curr_group && !curr_group->mirror) || !shaded))
{
AUDIO_PLAY("SOUND_SHADE");
ShadeEwin(gwins[i]);

View File

@ -17,6 +17,7 @@ CreateGroup()
g->set_border = 1;
g->stick = 1;
g->shade = 1;
g->mirror = 0;
g->num_members = 0;
g->members = NULL;

View File

@ -3374,6 +3374,7 @@ static char tmp_group_raise;
static char tmp_group_set_border;
static char tmp_group_stick;
static char tmp_group_shade;
static char tmp_group_mirror;
static void CB_ConfigureGroup(int val, void *data);
static void
@ -3391,6 +3392,7 @@ CB_ConfigureGroup(int val, void *data)
tmp_group->set_border = tmp_group_set_border;
tmp_group->stick = tmp_group_stick;
tmp_group->shade = tmp_group_shade;
tmp_group->mirror = tmp_group_mirror;
}
}
autosave();
@ -3422,6 +3424,7 @@ SettingsGroup(Group * g)
tmp_group_set_border = g->set_border;
tmp_group_stick = g->stick;
tmp_group_shade = g->shade;
tmp_group_mirror = g->mirror;
d = CreateDialog("CONFIGURE_GROUP");
DialogSetTitle(d, "Window Group Settings");
@ -3511,6 +3514,14 @@ SettingsGroup(Group * g)
DialogItemCheckButtonSetState(di, tmp_group_shade);
DialogItemCheckButtonSetPtr(di, &tmp_group_shade);
di = DialogAddItem(table, DITEM_CHECKBUTTON);
DialogItemSetPadding(di, 2, 2, 2, 2);
DialogItemSetFill(di, 1, 0);
DialogItemSetColSpan(di, 2);
DialogItemCheckButtonSetText(di, "Mirror Shade/Iconify/Stick");
DialogItemCheckButtonSetState(di, tmp_group_mirror);
DialogItemCheckButtonSetPtr(di, &tmp_group_mirror);
di = DialogAddItem(table, DITEM_SEPARATOR);
DialogItemSetColSpan(di, 2);
DialogItemSetPadding(di, 2, 2, 2, 2);