[gtkmm-documentation] Adapt to RefPtr as std::shared_ptr.



commit a21cc6e808ecc64a41b254e966a288160b5e601b
Author: Murray Cumming <murrayc murrayc com>
Date:   Fri Apr 7 15:13:40 2017 +0200

    Adapt to RefPtr as std::shared_ptr.

 examples/book/buildapp/step4/exampleapplication.cc |    2 +-
 examples/book/buildapp/step5/exampleapplication.cc |    2 +-
 examples/book/buildapp/step7/exampleappwindow.cc   |    2 +-
 examples/book/buildapp/step8/exampleappwindow.cc   |    2 +-
 examples/book/buildapp/step9/exampleappwindow.cc   |    2 +-
 examples/book/listmodel/examplewindow.cc           |    2 +-
 .../book/menus/main_menu/exampleapplication.cc     |    4 ++--
 examples/book/menus/popup/examplewindow.cc         |    2 +-
 examples/book/menus_and_toolbars/examplewindow.cc  |    2 +-
 examples/book/printing/advanced/examplewindow.cc   |    2 +-
 examples/book/printing/simple/examplewindow.cc     |    2 +-
 examples/book/recent_files/examplewindow.cc        |    2 +-
 .../others/treemodelcustom/exampletreemodel.cc     |    2 +-
 13 files changed, 14 insertions(+), 14 deletions(-)
---
diff --git a/examples/book/buildapp/step4/exampleapplication.cc 
b/examples/book/buildapp/step4/exampleapplication.cc
index 3cc81a9..6a76853 100644
--- a/examples/book/buildapp/step4/exampleapplication.cc
+++ b/examples/book/buildapp/step4/exampleapplication.cc
@@ -70,7 +70,7 @@ void ExampleApplication::on_startup()
   }
 
   auto object = refBuilder->get_object("appmenu");
-  auto app_menu = Glib::RefPtr<Gio::MenuModel>::cast_dynamic(object);
+  auto app_menu = std::dynamic_pointer_cast<Gio::MenuModel>(object);
   if (app_menu)
     set_app_menu(app_menu);
   else
diff --git a/examples/book/buildapp/step5/exampleapplication.cc 
b/examples/book/buildapp/step5/exampleapplication.cc
index 219ddd1..937342e 100644
--- a/examples/book/buildapp/step5/exampleapplication.cc
+++ b/examples/book/buildapp/step5/exampleapplication.cc
@@ -71,7 +71,7 @@ void ExampleApplication::on_startup()
   }
 
   auto object = refBuilder->get_object("appmenu");
-  auto app_menu = Glib::RefPtr<Gio::MenuModel>::cast_dynamic(object);
+  auto app_menu = std::dynamic_pointer_cast<Gio::MenuModel>(object);
   if (app_menu)
     set_app_menu(app_menu);
   else
diff --git a/examples/book/buildapp/step7/exampleappwindow.cc 
b/examples/book/buildapp/step7/exampleappwindow.cc
index 27ded70..ea36d20 100644
--- a/examples/book/buildapp/step7/exampleappwindow.cc
+++ b/examples/book/buildapp/step7/exampleappwindow.cc
@@ -83,7 +83,7 @@ ExampleAppWindow::ExampleAppWindow(BaseObjectType* cobject,
   // (The connection between action and menu item is specified in gears_menu.ui.)
   auto menu_builder = Gtk::Builder::create_from_resource("/org/gtkmm/exampleapp/gears_menu.ui");
   auto object = menu_builder->get_object("menu");
-  auto menu = Glib::RefPtr<Gio::MenuModel>::cast_dynamic(object);
+  auto menu = std::dynamic_pointer_cast<Gio::MenuModel>(object);
   if (!menu)
     throw std::runtime_error("No \"menu\" object in gears_menu.ui");
 
diff --git a/examples/book/buildapp/step8/exampleappwindow.cc 
b/examples/book/buildapp/step8/exampleappwindow.cc
index ca8b38b..68e6689 100644
--- a/examples/book/buildapp/step8/exampleappwindow.cc
+++ b/examples/book/buildapp/step8/exampleappwindow.cc
@@ -94,7 +94,7 @@ ExampleAppWindow::ExampleAppWindow(BaseObjectType* cobject,
   // (The connection between action and menu item is specified in gears_menu.ui.)
   auto menu_builder = Gtk::Builder::create_from_resource("/org/gtkmm/exampleapp/gears_menu.ui");
   auto object = menu_builder->get_object("menu");
-  auto menu = Glib::RefPtr<Gio::MenuModel>::cast_dynamic(object);
+  auto menu = std::dynamic_pointer_cast<Gio::MenuModel>(object);
   if (!menu)
     throw std::runtime_error("No \"menu\" object in gears_menu.ui");
 
diff --git a/examples/book/buildapp/step9/exampleappwindow.cc 
b/examples/book/buildapp/step9/exampleappwindow.cc
index 0b2de4a..ceea00b 100644
--- a/examples/book/buildapp/step9/exampleappwindow.cc
+++ b/examples/book/buildapp/step9/exampleappwindow.cc
@@ -94,7 +94,7 @@ ExampleAppWindow::ExampleAppWindow(BaseObjectType* cobject,
   // (The connection between action and menu item is specified in gears_menu.ui.)
   auto menu_builder = Gtk::Builder::create_from_resource("/org/gtkmm/exampleapp/gears_menu.ui");
   auto object = menu_builder->get_object("menu");
-  auto menu = Glib::RefPtr<Gio::MenuModel>::cast_dynamic(object);
+  auto menu = std::dynamic_pointer_cast<Gio::MenuModel>(object);
   if (!menu)
     throw std::runtime_error("No \"menu\" object in gears_menu.ui");
 
diff --git a/examples/book/listmodel/examplewindow.cc b/examples/book/listmodel/examplewindow.cc
index 85a8ba6..316d6ef 100644
--- a/examples/book/listmodel/examplewindow.cc
+++ b/examples/book/listmodel/examplewindow.cc
@@ -79,7 +79,7 @@ m_button_quit("_Quit", true)
 // static
 Gtk::Widget* ExampleWindow::on_create_widget1(const Glib::RefPtr<Glib::Object>& item)
 {
-  auto obj = Glib::RefPtr<MyObject>::cast_dynamic(item);
+  auto obj = std::dynamic_pointer_cast<MyObject>(item);
   if (!obj)
   {
     std::cout << "on_create_widget1(): item is not a MyObject" << std::endl;
diff --git a/examples/book/menus/main_menu/exampleapplication.cc 
b/examples/book/menus/main_menu/exampleapplication.cc
index 9ea7c1d..0968930 100644
--- a/examples/book/menus/main_menu/exampleapplication.cc
+++ b/examples/book/menus/main_menu/exampleapplication.cc
@@ -200,9 +200,9 @@ void ExampleApplication::on_startup()
 
   //Get the menubar and the app menu, and add them to the application:
   auto object = m_refBuilder->get_object("menu-example");
-  auto gmenu = Glib::RefPtr<Gio::Menu>::cast_dynamic(object);
+  auto gmenu = std::dynamic_pointer_cast<Gio::Menu>(object);
   object = m_refBuilder->get_object("appmenu");
-  auto appMenu = Glib::RefPtr<Gio::Menu>::cast_dynamic(object);
+  auto appMenu = std::dynamic_pointer_cast<Gio::Menu>(object);
   if (!(gmenu && appMenu)) {
     g_warning("GMenu or AppMenu not found");
   }
diff --git a/examples/book/menus/popup/examplewindow.cc b/examples/book/menus/popup/examplewindow.cc
index 82d33f5..8e9b5cd 100644
--- a/examples/book/menus/popup/examplewindow.cc
+++ b/examples/book/menus/popup/examplewindow.cc
@@ -94,7 +94,7 @@ ExampleWindow::ExampleWindow()
   auto object =
     m_refBuilder->get_object("menu-examplepopup");
   auto gmenu =
-    Glib::RefPtr<Gio::Menu>::cast_dynamic(object);
+    std::dynamic_pointer_cast<Gio::Menu>(object);
   if(!gmenu)
     g_warning("GMenu not found");
 
diff --git a/examples/book/menus_and_toolbars/examplewindow.cc 
b/examples/book/menus_and_toolbars/examplewindow.cc
index c21b6e3..98d5b83 100644
--- a/examples/book/menus_and_toolbars/examplewindow.cc
+++ b/examples/book/menus_and_toolbars/examplewindow.cc
@@ -131,7 +131,7 @@ ExampleWindow::ExampleWindow(const Glib::RefPtr<Gtk::Application>& app)
 
   //Get the menubar:
   auto object = m_refBuilder->get_object("menubar");
-  auto gmenu = Glib::RefPtr<Gio::Menu>::cast_dynamic(object);
+  auto gmenu = std::dynamic_pointer_cast<Gio::Menu>(object);
   if (!gmenu)
     g_warning("GMenu not found");
   else
diff --git a/examples/book/printing/advanced/examplewindow.cc 
b/examples/book/printing/advanced/examplewindow.cc
index ef2c0e4..65ee26e 100644
--- a/examples/book/printing/advanced/examplewindow.cc
+++ b/examples/book/printing/advanced/examplewindow.cc
@@ -221,7 +221,7 @@ void ExampleWindow::build_main_menu(const Glib::RefPtr<Gtk::Application>& app)
 
   // Get the menubar and add it to a container widget:
   auto object = m_refBuilder->get_object("menu-example");
-  auto gmenu = Glib::RefPtr<Gio::Menu>::cast_dynamic(object);
+  auto gmenu = std::dynamic_pointer_cast<Gio::Menu>(object);
   if (!gmenu)
     g_warning("GMenu not found");
   else
diff --git a/examples/book/printing/simple/examplewindow.cc b/examples/book/printing/simple/examplewindow.cc
index ef2c0e4..65ee26e 100644
--- a/examples/book/printing/simple/examplewindow.cc
+++ b/examples/book/printing/simple/examplewindow.cc
@@ -221,7 +221,7 @@ void ExampleWindow::build_main_menu(const Glib::RefPtr<Gtk::Application>& app)
 
   // Get the menubar and add it to a container widget:
   auto object = m_refBuilder->get_object("menu-example");
-  auto gmenu = Glib::RefPtr<Gio::Menu>::cast_dynamic(object);
+  auto gmenu = std::dynamic_pointer_cast<Gio::Menu>(object);
   if (!gmenu)
     g_warning("GMenu not found");
   else
diff --git a/examples/book/recent_files/examplewindow.cc b/examples/book/recent_files/examplewindow.cc
index 05ff909..af18e51 100644
--- a/examples/book/recent_files/examplewindow.cc
+++ b/examples/book/recent_files/examplewindow.cc
@@ -120,7 +120,7 @@ ExampleWindow::ExampleWindow(const Glib::RefPtr<Gtk::Application>& app)
 
   //Get the menubar and toolbar widgets, and add them to a container widget:
   auto object = m_refBuilder->get_object("menubar");
-  auto gmenu = Glib::RefPtr<Gio::Menu>::cast_dynamic(object);
+  auto gmenu = std::dynamic_pointer_cast<Gio::Menu>(object);
   if (gmenu)
   {
     //Menubar:
diff --git a/examples/others/treemodelcustom/exampletreemodel.cc 
b/examples/others/treemodelcustom/exampletreemodel.cc
index 818697e..3a792b9 100644
--- a/examples/others/treemodelcustom/exampletreemodel.cc
+++ b/examples/others/treemodelcustom/exampletreemodel.cc
@@ -89,7 +89,7 @@ ExampleTreeModel::~ExampleTreeModel()
 //static:
 Glib::RefPtr<ExampleTreeModel> ExampleTreeModel::create()
 {
-  return Glib::RefPtr<ExampleTreeModel>( new ExampleTreeModel );
+  return Glib::make_refptr_for_instance( new ExampleTreeModel );
 }
 
 Gtk::TreeModelFlags ExampleTreeModel::get_flags_vfunc() const


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