X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=octave_packages%2Fzenity-0.5.7%2Fzenity_notification.m;fp=octave_packages%2Fzenity-0.5.7%2Fzenity_notification.m;h=f5970e375ea31fdf3d8e259d3a9160e03f429634;hb=c880e8788dfc484bf23ce13fa2787f2c6bca4863;hp=0000000000000000000000000000000000000000;hpb=1705066eceaaea976f010f669ce8e972f3734b05;p=CreaPhase.git diff --git a/octave_packages/zenity-0.5.7/zenity_notification.m b/octave_packages/zenity-0.5.7/zenity_notification.m new file mode 100644 index 0000000..f5970e3 --- /dev/null +++ b/octave_packages/zenity-0.5.7/zenity_notification.m @@ -0,0 +1,43 @@ +## Copyright (C) 2006 Søren Hauberg +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; If not, see . + +## -*- texinfo -*- +## @deftypefn {Function File} zenity_notification(@var{text}, @var{icon}) +## Displays an icon with a text in the notification area. +## The variable @var{text} sets the text in the notification area, and the +## optional variable @var{icon} determines which icon to show. +## @var{icon} can be either @code{info}, @code{warning}, @code{question}, +## and @code{error}. +## +## @seealso{zenity_calendar, zenity_list, zenity_progress, zenity_entry, zenity_message, +## zenity_text_info, zenity_file_selection} +## @end deftypefn + +function zenity_notification(text, icon) + if (nargin == 0 || !ischar(text)) + print_usage(); + endif + + icon = ""; + if (nargin > 1 && ischar(icon)) + icon = sprintf('--window-icon="%s"', icon); + endif + + cmd = sprintf('zenity --notification --text="%s" %s', text, icon); + [status, output] = system(cmd); + if (status == -1) + error("zenity_notification: %s", output); + endif +endfunction