Conversation
Public API ChangedPlease follow the ACR process for the changed API below. Added: 24, Removed: 0, Changed: 0Added+ /// <since_tizen>14</since_tizen
+ Tizen.System.AddUserEventArgs
+ /// <since_tizen>14</since_tizen
+ System.String Tizen.System.AddUserEventArgs::UserName()
+ /// <since_tizen>14</since_tizen
+ Tizen.System.RemoveUserEventArgs
+ /// <since_tizen>14</since_tizen
+ System.String Tizen.System.RemoveUserEventArgs::UserName()
+ /// <since_tizen>14</since_tizen
+ Tizen.System.Session
+ /// <since_tizen>14</since_tizen
+ static System.Int32 Tizen.System.Session::MaxUserLength
+ /// <since_tizen>14</since_tizen
+ static System.String Tizen.System.Session::EmptyUser
+ /// <since_tizen>14</since_tizen
+ System.Int32 Tizen.System.Session::SessionUID()
+ /// <since_tizen>14</since_tizen
+ System.Collections.Generic.IReadOnlyList`1<System.String> Tizen.System.Session::GetUsers()
+ /// <since_tizen>14</since_tizen
+ System.String Tizen.System.Session::GetCurrentUser()
+ /// <since_tizen>14</since_tizen
+ System.Void Tizen.System.Session::SubsessionEventMarkAsDone(Tizen.System.SubsessionEventArgs)
+ /// <since_tizen>14</since_tizen
+ static Tizen.System.Session Tizen.System.Session::GetInstance(System.Int32)
+ /// <since_tizen>14</since_tizen
+ System.EventHandler`1<Tizen.System.AddUserEventArgs> Tizen.System.Session::AddUserWait
+ /// <since_tizen>14</since_tizen
+ System.EventHandler`1<Tizen.System.RemoveUserEventArgs> Tizen.System.Session::RemoveUserWait
+ /// <since_tizen>14</since_tizen
+ System.EventHandler`1<Tizen.System.SwitchUserCompletionEventArgs> Tizen.System.Session::SwitchUserCompleted
+ /// <since_tizen>14</since_tizen
+ System.EventHandler`1<Tizen.System.SwitchUserWaitEventArgs> Tizen.System.Session::SwitchUserWait
+ /// <since_tizen>14</since_tizen
+ Tizen.System.SubsessionEventArgs
+ /// <since_tizen>14</since_tizen
+ System.Int32 Tizen.System.SubsessionEventArgs::SessionUID()
+ /// <since_tizen>14</since_tizen
+ Tizen.System.SwitchUserCompletionEventArgs
+ /// <since_tizen>14</since_tizen
+ Tizen.System.SwitchUserEventArgs
+ /// <since_tizen>14</since_tizen
+ System.Int64 Tizen.System.SwitchUserEventArgs::SwitchID()
+ /// <since_tizen>14</since_tizen
+ System.String Tizen.System.SwitchUserEventArgs::UserNameNext()
+ /// <since_tizen>14</since_tizen
+ System.String Tizen.System.SwitchUserEventArgs::UserNamePrev()
+ /// <since_tizen>14</since_tizen
+ Tizen.System.SwitchUserWaitEventArgs
Internal API ChangedAdded: 0, Removed: 24, Changed: 0Removed- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.AddUserEventArgs
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.AddUserEventArgs::UserName()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.RemoveUserEventArgs
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.RemoveUserEventArgs::UserName()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.Session
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static System.Int32 Tizen.System.Session::MaxUserLength
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static System.String Tizen.System.Session::EmptyUser
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int32 Tizen.System.Session::SessionUID()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Collections.Generic.IReadOnlyList`1<System.String> Tizen.System.Session::GetUsers()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.Session::GetCurrentUser()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Void Tizen.System.Session::SubsessionEventMarkAsDone(Tizen.System.SubsessionEventArgs)
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static Tizen.System.Session Tizen.System.Session::GetInstance(System.Int32)
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.AddUserEventArgs> Tizen.System.Session::AddUserWait
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.RemoveUserEventArgs> Tizen.System.Session::RemoveUserWait
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.SwitchUserCompletionEventArgs> Tizen.System.Session::SwitchUserCompleted
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.SwitchUserWaitEventArgs> Tizen.System.Session::SwitchUserWait
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SubsessionEventArgs
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int32 Tizen.System.SubsessionEventArgs::SessionUID()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SwitchUserCompletionEventArgs
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SwitchUserEventArgs
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int64 Tizen.System.SwitchUserEventArgs::SwitchID()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.SwitchUserEventArgs::UserNameNext()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.SwitchUserEventArgs::UserNamePrev()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SwitchUserWaitEventArgs
|
|
🤖 [AI Review] Reviewed — no findings. Scope checked:
No 🔴 critical issues, no 🟡 suggestions to flag. Automated review — final merge decision rests with human reviewers. |
c231b37 to
2320bd3
Compare
| @@ -137,6 +138,7 @@ public IReadOnlyList<string> GetUsers() | |||
| /// <exception cref="IOException">Internal error</exception> | |||
| /// <exception cref="UnauthorizedAccessException">Not permitted</exception> | |||
| /// <exception cref="NotSupportedException">Not supported</exception> | |||
| /// <returns>The currently active subsession user ID, or "" (EmptyUser) when no subsession is enabled.</returns> | |||
There was a problem hiding this comment.
GetCurrent and GetUsers are purposefully not exposed to the public API, because this is how it also looks like for the native C API. As far as I can tell this is because the use case is for things that only care about changes to sessions (think a "session changed from X to Y!" popup; or an installer that applies something to newly added sessions and performs cleanup for removed ones) without caring much about the current session or the list, such that the event listeners are sufficient.
Public API ChangedPlease follow the ACR process for the changed API below. Added: 22, Removed: 0, Changed: 0Added+ /// <since_tizen>14</since_tizen
+ Tizen.System.AddUserEventArgs
+ /// <since_tizen>14</since_tizen
+ System.String Tizen.System.AddUserEventArgs::UserName()
+ /// <since_tizen>14</since_tizen
+ Tizen.System.RemoveUserEventArgs
+ /// <since_tizen>14</since_tizen
+ System.String Tizen.System.RemoveUserEventArgs::UserName()
+ /// <since_tizen>14</since_tizen
+ Tizen.System.Session
+ /// <since_tizen>14</since_tizen
+ static System.Int32 Tizen.System.Session::MaxUserLength
+ /// <since_tizen>14</since_tizen
+ static System.String Tizen.System.Session::EmptyUser
+ /// <since_tizen>14</since_tizen
+ System.Int32 Tizen.System.Session::SessionUID()
+ /// <since_tizen>14</since_tizen
+ System.Void Tizen.System.Session::SubsessionEventMarkAsDone(Tizen.System.SubsessionEventArgs)
+ /// <since_tizen>14</since_tizen
+ static Tizen.System.Session Tizen.System.Session::GetInstance(System.Int32)
+ /// <since_tizen>14</since_tizen
+ System.EventHandler`1<Tizen.System.AddUserEventArgs> Tizen.System.Session::AddUserWait
+ /// <since_tizen>14</since_tizen
+ System.EventHandler`1<Tizen.System.RemoveUserEventArgs> Tizen.System.Session::RemoveUserWait
+ /// <since_tizen>14</since_tizen
+ System.EventHandler`1<Tizen.System.SwitchUserCompletionEventArgs> Tizen.System.Session::SwitchUserCompleted
+ /// <since_tizen>14</since_tizen
+ System.EventHandler`1<Tizen.System.SwitchUserWaitEventArgs> Tizen.System.Session::SwitchUserWait
+ /// <since_tizen>14</since_tizen
+ Tizen.System.SubsessionEventArgs
+ /// <since_tizen>14</since_tizen
+ System.Int32 Tizen.System.SubsessionEventArgs::SessionUID()
+ /// <since_tizen>14</since_tizen
+ Tizen.System.SwitchUserCompletionEventArgs
+ /// <since_tizen>14</since_tizen
+ Tizen.System.SwitchUserEventArgs
+ /// <since_tizen>14</since_tizen
+ System.Int64 Tizen.System.SwitchUserEventArgs::SwitchID()
+ /// <since_tizen>14</since_tizen
+ System.String Tizen.System.SwitchUserEventArgs::UserNameNext()
+ /// <since_tizen>14</since_tizen
+ System.String Tizen.System.SwitchUserEventArgs::UserNamePrev()
+ /// <since_tizen>14</since_tizen
+ Tizen.System.SwitchUserWaitEventArgs
Internal API ChangedAdded: 0, Removed: 22, Changed: 0Removed- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.AddUserEventArgs
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.AddUserEventArgs::UserName()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.RemoveUserEventArgs
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.RemoveUserEventArgs::UserName()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.Session
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static System.Int32 Tizen.System.Session::MaxUserLength
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static System.String Tizen.System.Session::EmptyUser
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int32 Tizen.System.Session::SessionUID()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Void Tizen.System.Session::SubsessionEventMarkAsDone(Tizen.System.SubsessionEventArgs)
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- static Tizen.System.Session Tizen.System.Session::GetInstance(System.Int32)
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.AddUserEventArgs> Tizen.System.Session::AddUserWait
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.RemoveUserEventArgs> Tizen.System.Session::RemoveUserWait
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.SwitchUserCompletionEventArgs> Tizen.System.Session::SwitchUserCompleted
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.EventHandler`1<Tizen.System.SwitchUserWaitEventArgs> Tizen.System.Session::SwitchUserWait
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SubsessionEventArgs
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int32 Tizen.System.SubsessionEventArgs::SessionUID()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SwitchUserCompletionEventArgs
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SwitchUserEventArgs
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.Int64 Tizen.System.SwitchUserEventArgs::SwitchID()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.SwitchUserEventArgs::UserNameNext()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- System.String Tizen.System.SwitchUserEventArgs::UserNamePrev()
- /// <since_tizen>none</since_tizen
- [EditorBrowsable(EditorBrowsableState.Never)]
- Tizen.System.SwitchUserWaitEventArgs
|
Expose parts of the
Tizen.System.SessionAPI to public.The session API lets applications know about the state of subsessions, which are Tizen's light-weight alternative for Unix users. Specifically, the API contains listeners for "subsession changed" events and a handful of getters for the current state. The API does not allow any control over subsessions, which is exercised by platform services only. The API already existed for platform and is just being exposed to public here.