forked from linuxdeepin/startdde
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsession_stub.go
41 lines (35 loc) · 864 Bytes
/
session_stub.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// SPDX-FileCopyrightText: 2018 - 2022 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later
package main
import (
"os/user"
)
const (
sessionManagerServiceName = "org.deepin.dde.SessionManager1"
sessionManagerPath = "/org/deepin/dde/SessionManager1"
sessionManagerIfc = sessionManagerServiceName
)
func (m *SessionManager) GetInterfaceName() string {
return sessionManagerIfc
}
func (op *SessionManager) setPropName(name string) {
switch name {
case "CurrentUid":
info, err := user.Current()
if err != nil {
logger.Infof("Get Current User Info Failed: %v", err)
return
}
op.CurrentUid = info.Uid
}
}
func (m *SessionManager) setPropStage(v int32) {
if m.Stage != v {
m.Stage = v
err := m.service.EmitPropertyChanged(m, "Stage", v)
if err != nil {
logger.Warning(err)
}
}
}