libnotify4d 0.0.2

A D binding for libnotify


To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

libnotify4d

A D binding for libnotify

Requirements

  • libnotify

Example

Send a notification

import libnotify4d;

void main() {
  Notification notification = new Notification("Test notification", "body");
  notification.show;
}

Open Browser by clicking action button

You can see this example at example/openbrowser

import libnotify4d;

void main() {
  Notification notification = new Notification("Test notification", "body");
  string       url          = "https://google.com";

  // add callback
  notification.addAction("click here", (NotifyNotification* notification, char* action, string* user_data) {
                                          import std.process;
                                          string url = *cast(string*)user_data;
                                          executeShell("xdg-open " ~ url);
                                       }, &url);

  notification.addAction("click here2", (NotifyNotification* notification, char* action, string* user_data) {
                                          import std.process;
                                          string url = *cast(string*)user_data;
                                          executeShell("xdg-open " ~ url);
                                       }, &url);
  notification.show;
}

LICENSE

Copyright (C) 2017, alphaKAI This library is released under the MIT LICENSE. Please see LICENSE for details

Authors:
alphaKAI
Dependencies:
glib-d
Versions:
0.0.2 2017-Jul-21
0.0.1 2017-Jul-21
~master 2017-Jul-21
Show all 3 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 3 downloads total