X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyx_gui_misc.h;h=02df389a00d8980beffa01b65359ac0459fe3c41;hb=74784ee97b67490c7bb82128bff76f0e8f94a139;hp=82233ed7565f481d79c5bc720d4ae643c4ad1ea8;hpb=ef59101fe7f9231107b32b753fc9690474f58785;p=lyx.git diff --git a/src/lyx_gui_misc.h b/src/lyx_gui_misc.h index 82233ed756..02df389a00 100644 --- a/src/lyx_gui_misc.h +++ b/src/lyx_gui_misc.h @@ -22,28 +22,36 @@ #include "LString.h" #include /* needed for pair<> definition */ +class MiniBuffer; + /// Prevents LyX from being killed when the close box is pressed in a popup. extern "C" int CancelCloseBoxCB(FL_FORM *, void *); -/// Prevents LyX from being killed when the close box is pressed in a popup. -extern "C" int IgnoreCloseBoxCB(FL_FORM *, void *); + +/** Redraw the form (on receipt of a Signal indicating, for example, + that the xform colors have been re-mapped). */ +void RedrawAllBufferRelatedDialogs(); /// Prevents LyX from crashing when no buffers available void CloseAllBufferRelatedDialogs(); /// Ensures info in visible popups are always correct. -void updateAllVisibleBufferRelatedDialogs(); +void updateAllVisibleBufferRelatedDialogs(bool switched = false); /* These shortcut extractors should be shifted to frontends/xforms/ eventually */ + /// Extract shortcut from | string char const * flyx_shortcut_extract(char const * sc); -/// Make a shortnamed version of the above func +/// Shortcut for flyx_shortcut_extract #define scex flyx_shortcut_extract /// Extract shortcut from | string char const * flyx_ident_extract(char const * sc); -/// Make a shortnamed versjon of the above func +/// Shortcut for flyx_ident_extract #define idex flyx_ident_extract +/// Show status message +void WriteStatus(MiniBuffer * minib, string const & s); + /// Show message void WriteAlert(string const & s1, string const & s2 = string(), string const & s3 = string()); @@ -53,15 +61,16 @@ void WriteFSAlert(string const & s1, string const & s2 = string()); /// Asks "Yes" or "No". Returns true for yes, false for no bool AskQuestion(string const & s1, string const & s2 = string(), - string const & s3 = string()); + string const & s3 = string(), bool default_value = true); /// Asks "Yes", "No" or "Cancel". Returns 1 for yes, 2 for no, 3 for cancel int AskConfirmation(string const & s1, string const & s2 = string(), - string const & s3 = string()); + string const & s3 = string(), int default_value = 1); /// returns a bool: false=cancelled, true=okay. string contains returned text -std::pair askForText(string const & msg, - string const & dflt = string()); +std::pair const +askForText(string const & msg, + string const & dflt = string()); /// Informs the user that changes in the coming form will be ignored void WarnReadonly(string const & file); @@ -69,12 +78,4 @@ void WarnReadonly(string const & file); /// Get the dpi setting of the current screen float getScreenDPI(); -// inlined functions -// rings the audio bell. -inline -void LyXBell() { - // if (audio()) ON/OFF switch yet to be implemented - fl_ringbell(20); -} - #endif