steamcompmgr: Add command-line argument for relying on Steam GameIDs.
So we can easily test single-app scenarios by generating placeholder ones. Will also make it more robust by using Xres1.2, which should remove the need for Alkazar's patch for Dead Cells and other apps that don't get tagged right by the current overlay.
This commit is contained in:
parent
97aac0bbf9
commit
83683d270c
1 changed files with 23 additions and 5 deletions
|
@ -197,6 +197,7 @@ float currentFrameRate;
|
|||
static Bool doRender = True;
|
||||
static Bool drawDebugInfo = False;
|
||||
static Bool debugEvents = False;
|
||||
static Bool steamMode = False;
|
||||
|
||||
static unsigned int
|
||||
get_time_in_milliseconds (void)
|
||||
|
@ -1126,8 +1127,15 @@ map_win (Display *dpy, Window id, unsigned long sequence)
|
|||
w->opacity = get_prop (dpy, w->id, opacityAtom, TRANSLUCENT);
|
||||
|
||||
w->isSteam = get_prop (dpy, w->id, steamAtom, 0);
|
||||
w->gameID = get_prop (dpy, w->id, gameAtom, 0);
|
||||
// w->gameID = 1;
|
||||
|
||||
if ( steamMode == True )
|
||||
{
|
||||
w->gameID = get_prop (dpy, w->id, gameAtom, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
w->gameID = w->id;
|
||||
}
|
||||
w->isOverlay = get_prop (dpy, w->id, overlayAtom, 0);
|
||||
|
||||
get_size_hints(dpy, w);
|
||||
|
@ -1219,8 +1227,15 @@ add_win (Display *dpy, Window id, Window prev, unsigned long sequence)
|
|||
|
||||
new->isOverlay = False;
|
||||
new->isSteam = False;
|
||||
new->gameID = 0;
|
||||
// new->gameID = 1;
|
||||
|
||||
if ( steamMode == True )
|
||||
{
|
||||
new->gameID = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
new->gameID = id;
|
||||
}
|
||||
new->isFullscreen = False;
|
||||
new->isHidden = False;
|
||||
new->sizeHintsSpecified = False;
|
||||
|
@ -1628,7 +1643,7 @@ steamcompmgr_main (int argc, char **argv)
|
|||
// :/
|
||||
optind = 1;
|
||||
|
||||
while ((o = getopt (argc, argv, ":nSvV")) != -1)
|
||||
while ((o = getopt (argc, argv, ":nSvVt")) != -1)
|
||||
{
|
||||
switch (o) {
|
||||
case 'n':
|
||||
|
@ -1643,6 +1658,9 @@ steamcompmgr_main (int argc, char **argv)
|
|||
case 'V':
|
||||
debugEvents = True;
|
||||
break;
|
||||
case 't':
|
||||
steamMode = True;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue