[gtkmm-documentation] Gtk:Application app_menu example: Add the menu in on_startup().
- From: Murray Cumming <murrayc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtkmm-documentation] Gtk:Application app_menu example: Add the menu in on_startup().
- Date: Fri, 23 Mar 2012 20:10:06 +0000 (UTC)
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]