WARNING:
This interface is draft and is likely to cause havoc
to your API/ABI if bindings are generated. Do not include this interface
in libraries that care about compatibility.
Added in 0.25.0.
Objects implementing this interface must also implement:
Description
An interface channels can implement to support a picture. Most
of the time this will be implemented by channels implementing
the Room2
interface. Note that this interface is not restricted to
Text channels, and can also be used on Call channels.
Rationale:
This is a separate interface from
RoomConfig1
because (a) it's possible some protocol might support pictures for
1:1 chats; and (b) it avoids downloading an unwanted picture in a
GetAll request.
Methods
(Permalink)
SetPicture (ay: Picture, s: MIME_Type) → nothing
Parameters
-
Picture — ay
The new picture.
-
MIME_Type — s
The MIME type.
Set the room's picture. Clients SHOULD look at the picture
flags before calling this method as the user might not have
permission to set the picture.
A successful return of this method indicates a successful
change in picture, but clients should still listen for changes
to the Picture property for
further changes by other users or the server.
Possible Errors
- Not Implemented
Raised when the requested method, channel, etc is not available on this connection.
- Invalid Argument
Picture is somehow invalid: e.g. unsupported MIME type,
too big, etc.
- Permission Denied
The user is not permitted to perform the requested operation.
Properties
(Permalink)
Picture — (ays)
(Avatar)
Read only
When this property changes, the
org.freedesktop.DBus.Properties.PropertiesChanged
signal is emitted with the new value.
The picture representing this channel.
This property may change during the lifetime of the channel and
MUST not be included in a channel request.
(Permalink)
Actor — s
Read only
When this property changes, the
org.freedesktop.DBus.Properties.PropertiesChanged
signal is emitted with the new value.
The normalized contact ID representing who last modified
the picture, or the empty string if it is not known.
(Permalink)
Read only
When this property changes, the
org.freedesktop.DBus.Properties.PropertiesChanged
signal is emitted with the new value.
The handle corresponding to Actor,
or 0 if the Actor is unknown.
(Permalink)
Read only
When this property changes, the
org.freedesktop.DBus.Properties.PropertiesChanged
signal is emitted with the new value.
A unix timestamp indicating when the picture was last
modified, or INT_MAX64
if unknown.
(Permalink)
CanSet — b
Read only
When this property changes, the
org.freedesktop.DBus.Properties.PropertiesChanged
signal is emitted with the new value.
TRUE if the Picture property
can be set by the user by calling
SetPicture, otherwise
FALSE.
If implementations are unsure of what this value should be
it SHOULD still be set to what it believes the value
is. As a result, clients should be aware that
SetPicture can still fail
even with this property set to TRUE.
(Permalink)
SupportedMIMETypes — as
Read only
This property is
immutable which means that it can never
change once the channel has been created. Immutable properties SHOULD
appear in the channel detail list
of
NewChannel
signals.
An array of supported MIME types (e.g. "image/jpeg").
Clients MAY assume that the first type in this array is preferred.
(Permalink)
MinimumHeight — u
Read only
This property is
immutable which means that it can never
change once the channel has been created. Immutable properties SHOULD
appear in the channel detail list
of
NewChannel
signals.
The minimum height in pixels of the picture, which MAY be 0.
(Permalink)
MinimumWidth — u
Read only
This property is
immutable which means that it can never
change once the channel has been created. Immutable properties SHOULD
appear in the channel detail list
of
NewChannel
signals.
The minimum width in pixels of the picture, which MAY be 0.
(Permalink)
RecommendedHeight — u
Read only
This property is
immutable which means that it can never
change once the channel has been created. Immutable properties SHOULD
appear in the channel detail list
of
NewChannel
signals.
The recommended height in pixels of the picture, or 0 if
there is no preferred height.
(Permalink)
RecommendedWidth — u
Read only
This property is
immutable which means that it can never
change once the channel has been created. Immutable properties SHOULD
appear in the channel detail list
of
NewChannel
signals.
The recommended width in pixels of the picture, or 0 if
there is no preferred width.
(Permalink)
MaximumHeight — u
Read only
This property is
immutable which means that it can never
change once the channel has been created. Immutable properties SHOULD
appear in the channel detail list
of
NewChannel
signals.
The maximum height in pixels of the picture, or 0 if
there is no limit.
(Permalink)
MaximumWidth — u
Read only
This property is
immutable which means that it can never
change once the channel has been created. Immutable properties SHOULD
appear in the channel detail list
of
NewChannel
signals.
The maximum width in pixels of the picture, or 0 if
there is no limit.
(Permalink)
MaximumBytes — u
Read only
This property is
immutable which means that it can never
change once the channel has been created. Immutable properties SHOULD
appear in the channel detail list
of
NewChannel
signals.
The maximum size in bytes of the picture, or 0 if
there is no limit.