X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fxforms%2FMenubar_pimpl.C;h=bb90a386bad67f2ace9652d0281f339869833cf4;hb=9f29ab3aa5fb11baca9bc28dc3710076cb3a2645;hp=bea1b71ca1d4e5436d1c5fe0ef6bc91f70b689fd;hpb=068e2cfb25bfbab62f80bc0c776ca169032c2219;p=lyx.git diff --git a/src/frontends/xforms/Menubar_pimpl.C b/src/frontends/xforms/Menubar_pimpl.C index bea1b71ca1..bb90a386ba 100644 --- a/src/frontends/xforms/Menubar_pimpl.C +++ b/src/frontends/xforms/Menubar_pimpl.C @@ -7,13 +7,14 @@ * *======================================================*/ +#include + +#include + #ifdef __GNUG__ #pragma implementation #endif -#include - -#include #include "support/lstrings.h" #include "support/LAssert.h" #include "debug.h" @@ -36,30 +37,27 @@ typedef vector::size_type size_type; extern boost::scoped_ptr toplevel_keymap; extern LyXAction lyxaction; +namespace { + // Some constants -static const int MENU_LABEL_SIZE = FL_NORMAL_SIZE; -static const int mheight = 30; -static const int mbheight= 22; +const int MENU_LABEL_SIZE = FL_NORMAL_SIZE; +const int mheight = 30; +const int mbheight= 22; // where to place the menubar? -static const int yloc = (mheight - mbheight)/2; //air + bw; -static const int mbadd = 20; // menu button add (to width) +const int yloc = (mheight - mbheight)/2; //air + bw; +const int mbadd = 20; // menu button add (to width) // Some space between buttons on the menubar -static const int air = 2; -static char const * menu_tabstop = "aa"; -static char const * default_tabstop = "aaaaaaaa"; +const int air = 2; +char const * menu_tabstop = "aa"; +char const * default_tabstop = "aaaaaaaa"; // We do not want to mix position values in a menu (like the index of // a submenu) with the action numbers which convey actual information. // Therefore we offset all the action values by an arbitrary large // constant. -static const int action_offset = 1000; - - -//Defined later, used in makeMenubar(). -extern "C" -void C_Menubar_Pimpl_MenuCallback(FL_OBJECT * ob, long button); +const int action_offset = 1000; // This is used a few times below. -static inline +inline int string_width(string const & str) { return fl_get_string_widthTAB(FL_NORMAL_STYLE, MENU_LABEL_SIZE, @@ -67,6 +65,13 @@ int string_width(string const & str) static_cast(str.length())); } +} // namespace anon + + +//Defined later, used in makeMenubar(). +extern "C" +void C_Menubar_Pimpl_MenuCallback(FL_OBJECT * ob, long button); + Menubar::Pimpl::Pimpl(LyXView * view, MenuBackend const & mb) : owner_(view), menubackend_(&mb), current_group_(0) @@ -184,7 +189,9 @@ void Menubar::Pimpl::openByName(string const & name) } -static inline +namespace { + +inline string const limit_string_length(string const & str) { string::size_type const max_item_length = 45; @@ -196,7 +203,6 @@ string const limit_string_length(string const & str) } -static int get_new_submenu(vector & smn, Window win) { static size_type max_number_of_menus = 32; @@ -211,7 +217,7 @@ int get_new_submenu(vector & smn, Window win) size_type const max_number_of_items = 25; -static inline +inline string const fixlabel(string const & str) { #if FL_REVISION < 89 @@ -221,6 +227,8 @@ string const fixlabel(string const & str) #endif } +} // namespace anon + void add_toc2(int menu, string const & extra_label, vector & smn, Window win,