diff options
Diffstat (limited to 'plugins/common/Resources.vala')
| -rw-r--r-- | plugins/common/Resources.vala | 22 | 
1 files changed, 21 insertions, 1 deletions
diff --git a/plugins/common/Resources.vala b/plugins/common/Resources.vala index 2bb1cb3..29c7294 100644 --- a/plugins/common/Resources.vala +++ b/plugins/common/Resources.vala @@ -6,6 +6,9 @@  namespace Resources { +[CCode (cname = "PLUGIN_RESOURCE_PATH")] +public extern const string RESOURCE_PATH; +  public const string WEBSITE_NAME = _("Visit the Shotwell home page");  public const string WEBSITE_URL = "https://wiki.gnome.org/Apps/Shotwell"; @@ -42,7 +45,7 @@ public Gdk.Pixbuf[]? load_icon_set(GLib.File? icon_file) {          warning("couldn't load icon set from %s.", icon_file.get_path());      } -    if (icon_file != null) { +    if (icon != null) {          Gdk.Pixbuf[] icon_pixbuf_set = new Gdk.Pixbuf[0];          icon_pixbuf_set += icon;          return icon_pixbuf_set; @@ -51,4 +54,21 @@ public Gdk.Pixbuf[]? load_icon_set(GLib.File? icon_file) {      return null;  } +public Gdk.Pixbuf[]? load_from_resource (string resource_path) { +    Gdk.Pixbuf? icon = null; +    try { +        icon = new Gdk.Pixbuf.from_resource (resource_path); +    } catch (Error error) { +        warning ("Couldn't load icon set from %s", resource_path); +    } + +    if (icon != null) { +        Gdk.Pixbuf[] icon_pixbuf_set = new Gdk.Pixbuf[0]; +        icon_pixbuf_set += icon; +        return icon_pixbuf_set; +    } + +    return null; +} +  }  | 
