[gtkmm-documentation] Gtk:Application app_menu example: Add the menu in on_startup().



commit 0da2cd8615dfd54a1b486f668cc6c00fcc30837d
Author: Murray Cumming <murrayc murrayc com>
Date:   Fri Mar 23 21:10:00 2012 +0100

    Gtk:Application app_menu example: Add the menu in on_startup().
    
    * examples/book/application/app_menu/exampleapplication.[h|cc]: This
    is what the C example code does, and it avoids the null D-Bus connection
    issue, though there are now new problems.

 ChangeLog                                          |    8 ++++++++
 .../application/app_menu/exampleapplication.cc     |   16 +++++++++++-----
 .../book/application/app_menu/exampleapplication.h |    1 +
 3 files changed, 20 insertions(+), 5 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 9a657d1..a542062 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
 2012-03-23  Murray Cumming  <murrayc murrayc com>
 
+	Gtk:Application app_menu example: Add the menu in on_startup().
+
+	* examples/book/application/app_menu/exampleapplication.[h|cc]: This
+	is what the C example code does, and it avoids the null D-Bus connection
+	issue, though there are now new problems.
+
+2012-03-23  Murray Cumming  <murrayc murrayc com>
+
 	Gtk::Application examples: Use Glib::set_application_name().
 
 	* examples/book/application/app_menu/exampleapplication.cc:
diff --git a/examples/book/application/app_menu/exampleapplication.cc b/examples/book/application/app_menu/exampleapplication.cc
index da9979f..5c0b840 100644
--- a/examples/book/application/app_menu/exampleapplication.cc
+++ b/examples/book/application/app_menu/exampleapplication.cc
@@ -22,6 +22,17 @@ ExampleApplication::ExampleApplication()
 : Gtk::Application("org.gtkmm.examples.application")
 {
   Glib::set_application_name("Gtk::Application Example");
+}
+
+Glib::RefPtr<ExampleApplication> ExampleApplication::create()
+{
+  return Glib::RefPtr<ExampleApplication>( new ExampleApplication() );
+}
+
+void ExampleApplication::on_startup()
+{
+  //Call the base class's implementation:
+  Gtk::Application::on_startup();
 
   m_action = Gio::SimpleAction::create("app.something");
   m_action->signal_activate().connect(
@@ -34,11 +45,6 @@ ExampleApplication::ExampleApplication()
   set_app_menu(m_menu);
 }
 
-Glib::RefPtr<ExampleApplication> ExampleApplication::create()
-{
-  return Glib::RefPtr<ExampleApplication>( new ExampleApplication() );
-}
-
 void ExampleApplication::create_window()
 {
   ExampleWindow* window = new ExampleWindow();
diff --git a/examples/book/application/app_menu/exampleapplication.h b/examples/book/application/app_menu/exampleapplication.h
index fbeb7b8..d2a553c 100644
--- a/examples/book/application/app_menu/exampleapplication.h
+++ b/examples/book/application/app_menu/exampleapplication.h
@@ -30,6 +30,7 @@ public:
 protected:
   //Overrides of default signal handlers:
   virtual void on_activate();
+  virtual void on_startup();
 
 private:
   void create_window();



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]