package obus
Pure Ocaml implementation of the D-Bus protocol
Install
Dune Dependency
Authors
Maintainers
Sources
obus-1.2.5.tar.gz
md5=81eb1034c6ef4421a2368a9b352199de
sha512=4b540497188a7d78f4f14f94c6b7fdff47dd06436a34e650ff378dd77bb3e2acb7afd45cd72daf4ddba06e732e9944d560c2882dc37862f1b1f1bb6df37e6205
doc/obus.notification/Notification/index.html
Module Notification
Source
Popup notifications
For complete details about notifications, look at the the official specifications
Application name used for notification. The default value is taken from Sys.argv.(0)
If the application has a desktop entry, it can be specified here
Operations on notifications
Type of an opened notifications
Waits for a notification to be closed then returns:
`Closed
if the user clicked on the cross, timeout was reached or the notification daemon exited
`Default
if the default action was invoked, i.e. the user clicked on the notification, but not on a buttons
- the corresponding action if the user clicked on a button other than the cross
Opening notifications
Urgency level of popups
Source
type image = {
img_width : int;
img_height : int;
img_rowstride : int;
img_has_alpha : bool;
img_bits_per_sample : int;
img_channels : int;
img_data : string;
}
An image description
Source
val notify :
?app_name:string ->
?desktop_entry:string ->
?replace:_ t ->
?icon:string ->
?image:image ->
summary:string ->
?body:string ->
?actions:(string * [> `Default | `Closed ] as 'a) list ->
?urgency:urgency ->
?category:string ->
?sound_file:string ->
?suppress_sound:bool ->
?pos:(int * int) ->
?hints:(string * OBus_value.V.single) list ->
?timeout:int ->
unit ->
'a t Lwt.t
Open a notification.
app_name
anddesktop_entry
can override default values taken from referencesreplace
is a popup id this notification replaceicon
is the notification icon. It is either as a URI (file://...) or a name in a freedesktop.org-compliant icon theme (not a GTK+ stock ID)image
is an image, it is used ificon
is not presentsummary
is a single line overview of the notificationbody
is a multi-line body of text. Each line is a paragraph, server implementations are free to word wrap them as they see fit. The body may contain simple markup as specified in Markup. It must be encoded using UTF-8. If the body is omitted, just the summary is displayed.action
is a list of (text, key) pair,text
is the text displayed to the user andkey
is the value which will be returned when the action is invokedcategory
is a string representing the category of the notification, for example: "device.added", "email.arrived" (more category can be found in the specifications)sound_file
is a sound file to play while displaying the notificationsuppress_sound
tell the daemon to suppress soundspos
is a screen positionhints
is a list of additionnal hintstimeout
is a timeout in millisecond
Informations
Server informations
Retreive server informations
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page