X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fmessage-stack.cpp;h=05aec87fc8a1951c5108f49c228200f32715d700;hb=a657cb9a6e1aca06d04f49bd9844e89c91e34f76;hp=23ff1435f715b38982fab10e7827e9b4f41a079b;hpb=6b15695578f07a3f72c4c9475c1a261a3021472a;p=inkscape.git diff --git a/src/message-stack.cpp b/src/message-stack.cpp index 23ff1435f..05aec87fc 100644 --- a/src/message-stack.cpp +++ b/src/message-stack.cpp @@ -1,5 +1,5 @@ /* - * MessageStack - context for posting status messages + * MessageStack - manages stack of active status messages * * Authors: * MenTaLguY @@ -9,7 +9,10 @@ * Released under GNU GPL, read the file 'COPYING' for more information */ +#include #include +#include +#include #include "message-stack.h" namespace Inkscape { @@ -70,6 +73,9 @@ MessageId MessageStack::flash(MessageType type, gchar const *message) { case WARNING_MESSAGE: // a bit less important than error return _push(type, 2000 + 40*strlen(message), message); break; + case IMMEDIATE_MESSAGE: // same length as normal, higher priority + return _push(type, 1000 + 20*strlen(message), message); + break; case NORMAL_MESSAGE: // something ephemeral default: return _push(type, 1000 + 20*strlen(message), message); @@ -104,11 +110,11 @@ MessageId MessageStack::_push(MessageType type, guint lifetime, gchar const *mes m->message = g_strdup(message); if (lifetime) { - m->timeout_id = g_timeout_add(lifetime, &MessageStack::_timeout, m); + m->timeout_id = g_timeout_add(lifetime, &MessageStack::_timeout, m); } else { m->timeout_id = 0; } - + m->next = _messages; _messages = m;