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:
parent
8d14122777
commit
0d695c8689
|
@ -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 :)
|
||||
|
|
1
src/E.h
1
src/E.h
|
@ -841,6 +841,7 @@ struct _group
|
|||
char set_border;
|
||||
char stick;
|
||||
char shade;
|
||||
char mirror;
|
||||
};
|
||||
|
||||
typedef struct _awaiticlass
|
||||
|
|
|
@ -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]);
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
Binary file not shown.
Loading…
Reference in New Issue