diff options
Diffstat (limited to 'tdmlib/dmctl.cpp')
-rw-r--r-- | tdmlib/dmctl.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tdmlib/dmctl.cpp b/tdmlib/dmctl.cpp index cd970c5e6..9cf7e9d34 100644 --- a/tdmlib/dmctl.cpp +++ b/tdmlib/dmctl.cpp @@ -37,7 +37,7 @@ #include <fcntl.h> #include <errno.h> -static enum { Dunno, NoDM, NewTDM, OldTDM, GDM } DMType = Dunno; +static int DMType = DM::Unknown; static const char *ctl, *dpy; DM::DM() : fd( -1 ) @@ -45,7 +45,7 @@ DM::DM() : fd( -1 ) char *ptr; struct sockaddr_un sa; - if (DMType == Dunno) { + if (DMType == Unknown) { if (!(dpy = ::getenv( "DISPLAY" ))) DMType = NoDM; else if ((ctl = ::getenv( "DM_CONTROL" ))) @@ -439,4 +439,10 @@ DM::GDMAuthenticate() fclose (fp); } +int +DM::type() +{ + return DMType; +} + #endif // Q_WS_X11 |