From 98ab9f59336a4b5cf4f358418a2e22087e728409 Mon Sep 17 00:00:00 2001 From: Alex Valavanis Date: Thu, 31 May 2012 00:12:58 +0100 Subject: Gtkmm 3.0 fixes for debug dialog (bzr r11438) --- src/ui/dialog/debug.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/ui/dialog/debug.cpp') diff --git a/src/ui/dialog/debug.cpp b/src/ui/dialog/debug.cpp index 7095d2611..d6077a436 100644 --- a/src/ui/dialog/debug.cpp +++ b/src/ui/dialog/debug.cpp @@ -72,6 +72,23 @@ DebugDialogImpl::DebugDialogImpl() Gtk::Box *mainVBox = get_vbox(); //## Add a menu for clear() +#if WITH_GTKMM_3_0 + Gtk::MenuItem* item = Gtk::manage(new Gtk::MenuItem(_("_File"))); + item->set_submenu(fileMenu); + menuBar.append(*item); + + item = Gtk::manage(new Gtk::MenuItem(_("_Clear"))); + item->signal_activate().connect(sigc::mem_fun(*this, &DebugDialogImpl::clear)); + fileMenu.append(*item); + + item = Gtk::manage(new Gtk::MenuItem(_("Capture log messages"))); + item->signal_activate().connect(sigc::mem_fun(*this, &DebugDialogImpl::captureLogMessages)); + fileMenu.append(*item); + + item = Gtk::manage(new Gtk::MenuItem(_("Release log messages"))); + item->signal_activate().connect(sigc::mem_fun(*this, &DebugDialogImpl::releaseLogMessages)); + fileMenu.append(*item); +#else menuBar.items().push_back( Gtk::Menu_Helpers::MenuElem(_("_File"), fileMenu) ); fileMenu.items().push_back( Gtk::Menu_Helpers::MenuElem(_("_Clear"), sigc::mem_fun(*this, &DebugDialogImpl::clear) ) ); @@ -79,6 +96,8 @@ DebugDialogImpl::DebugDialogImpl() sigc::mem_fun(*this, &DebugDialogImpl::captureLogMessages) ) ); fileMenu.items().push_back( Gtk::Menu_Helpers::MenuElem(_("Release log messages"), sigc::mem_fun(*this, &DebugDialogImpl::releaseLogMessages) ) ); +#endif + mainVBox->pack_start(menuBar, Gtk::PACK_SHRINK); -- cgit v1.2.3