[gtkmm] C++11: Yet more use of auto.



commit 664aace9a8a66ca034e37b826311ccdb760fbb9d
Author: Murray Cumming <murrayc murrayc com>
Date:   Fri Mar 17 17:17:40 2017 +0100

    C++11: Yet more use of auto.

 demos/gtk-demo/demowindow.cc                      |   12 +++++-----
 demos/gtk-demo/example_appwindow.cc               |   14 +++++-----
 demos/gtk-demo/example_builder.cc                 |    6 ++--
 demos/gtk-demo/example_buttonbox.cc               |    4 +-
 demos/gtk-demo/example_change_display.cc          |   26 ++++++++++----------
 demos/gtk-demo/example_drawingarea.cc             |    4 +-
 demos/gtk-demo/example_flowbox.cc                 |    6 ++--
 demos/gtk-demo/example_headerbar.cc               |    2 +-
 demos/gtk-demo/example_iconbrowser.cc             |   10 ++++----
 demos/gtk-demo/example_images.cc                  |    6 ++--
 demos/gtk-demo/example_menus.cc                   |   10 ++++----
 demos/gtk-demo/example_pixbufs.cc                 |    2 +-
 demos/gtk-demo/example_shortcuts.cc               |    4 +-
 demos/gtk-demo/example_sizegroup.cc               |    6 ++--
 demos/gtk-demo/example_stacksidebar.cc            |    2 +-
 demos/gtk-demo/example_textview.cc                |   22 +++++++++---------
 demos/gtk-demo/example_treeview_editable_cells.cc |   18 +++++++-------
 demos/gtk-demo/example_treeview_liststore.cc      |    2 +-
 demos/gtk-demo/example_treeview_treestore.cc      |   26 ++++++++++----------
 demos/gtk-demo/main.cc                            |    2 +-
 demos/gtk-demo/textwidget.cc                      |    4 +-
 gtk/gtkmm/childpropertyproxy_base.cc              |    2 +-
 tests/builder/main.cc                             |    4 +-
 tests/child_widget/main.cc                        |    2 +-
 tests/child_widget2/main.cc                       |    2 +-
 tests/child_widget_managed/main.cc                |    2 +-
 tests/delete_cpp_child/main.cc                    |    2 +-
 tests/dialog/main.cc                              |    2 +-
 tests/main_with_options/main.cc                   |    2 +-
 tests/menu_destruction/main.cc                    |    2 +-
 tests/property_notification/main.cc               |    2 +-
 tests/refcount_dialog/main.cc                     |    2 +-
 tests/scrolledwindow/main.cc                      |    2 +-
 tests/wrap_existing/main.cc                       |    4 +-
 34 files changed, 109 insertions(+), 109 deletions(-)
---
diff --git a/demos/gtk-demo/demowindow.cc b/demos/gtk-demo/demowindow.cc
index 73dff25..0d2f810 100644
--- a/demos/gtk-demo/demowindow.cc
+++ b/demos/gtk-demo/demowindow.cc
@@ -138,10 +138,10 @@ void DemoWindow::fill_tree()
     }
   }
 
-  Gtk::CellRendererText* pCell = Gtk::manage(new Gtk::CellRendererText());
+  auto pCell = Gtk::manage(new Gtk::CellRendererText());
   pCell->property_style() = Pango::STYLE_ITALIC;
 
-  Gtk::TreeViewColumn* pColumn = new Gtk::TreeViewColumn("Widget (double click for demo)", *pCell);
+  auto pColumn = new Gtk::TreeViewColumn("Widget (double click for demo)", *pCell);
   pColumn->add_attribute(pCell->property_text(), columns.title);
   pColumn->add_attribute(pCell->property_style_set(), columns.italic);
 
@@ -235,8 +235,8 @@ void DemoWindow::load_file(const std::string& filename)
     m_TextWidget_Info.wipe();
     m_TextWidget_Source.wipe();
 
-    Glib::RefPtr<Gtk::TextBuffer> refBufferInfo = m_TextWidget_Info.get_buffer();
-    Glib::RefPtr<Gtk::TextBuffer> refBufferSource = m_TextWidget_Source.get_buffer();
+    auto refBufferInfo = m_TextWidget_Info.get_buffer();
+    auto refBufferSource = m_TextWidget_Source.get_buffer();
 
     Glib::RefPtr<const Glib::Bytes> bytes;
     try
@@ -385,7 +385,7 @@ void DemoWindow::add_data_tabs(const std::string& filename)
   {
     const auto resource_name = resource_dir + "/" + resources[i];
     Gtk::Widget* widget = nullptr;
-    Gtk::Image* image = new Gtk::Image();
+    auto image = new Gtk::Image();
     image->set_from_resource(resource_name);
     if (image->get_pixbuf() || image->get_animation())
     {
@@ -414,7 +414,7 @@ void DemoWindow::add_data_tabs(const std::string& filename)
       {
         // Looks like it parses as text. Dump it into a TextWidget then!
         TextWidget* textwidget = new TextWidget(false);
-        Glib::RefPtr<Gtk::TextBuffer> refBuffer = textwidget->get_buffer();
+        auto refBuffer = textwidget->get_buffer();
         refBuffer->set_text(data, data + data_size);
         widget = textwidget;
       }
diff --git a/demos/gtk-demo/example_appwindow.cc b/demos/gtk-demo/example_appwindow.cc
index fb0366f..7af7032 100644
--- a/demos/gtk-demo/example_appwindow.cc
+++ b/demos/gtk-demo/example_appwindow.cc
@@ -46,7 +46,7 @@ Example_AppWindow::Example_AppWindow()
     using namespace Gtk::Menu_Helpers;
 
     //File menu:
-    Gtk::Menu* pMenuFile = Gtk::manage( new Gtk::Menu() );
+    auto pMenuFile = Gtk::manage( new Gtk::Menu() );
     MenuList& list_file = pMenuFile->items();
     list_file.push_back( MenuElem("_New", "<control>N", sigc::mem_fun(*this, 
&Example_AppWindow::on_menu_item)) );
     list_file.push_back( MenuElem("_Open", "<control>O", sigc::mem_fun(*this, 
&Example_AppWindow::on_menu_item)) );
@@ -56,11 +56,11 @@ Example_AppWindow::Example_AppWindow()
     list_file.push_back( MenuElem("_Quit", "<control>Q", sigc::mem_fun(*this, 
&Example_AppWindow::on_menu_item)) );
 
     //Preferences menu:
-    Gtk::Menu* pMenuPreferences = Gtk::manage( new Gtk::Menu() );
+    auto pMenuPreferences = Gtk::manage( new Gtk::Menu() );
     MenuList& list_preferences = pMenuPreferences->items();
 
     // Create a submenu
-    Gtk::Menu* pMenuSub_Color = Gtk::manage( new Gtk::Menu());
+    auto pMenuSub_Color = Gtk::manage( new Gtk::Menu());
     MenuList& list_sub = pMenuSub_Color->items();
     list_sub.push_back( MenuElem("_Red", sigc::mem_fun(*this, &Example_AppWindow::on_menu_item)) );
     list_sub.push_back( MenuElem("_Green", sigc::mem_fun(*this, &Example_AppWindow::on_menu_item)) );
@@ -69,7 +69,7 @@ Example_AppWindow::Example_AppWindow()
     list_preferences.push_back( MenuElem("_Color", *pMenuSub_Color) );
 
     // Create a submenu
-    Gtk::Menu* pMenuSub_Shape = Gtk::manage( new Gtk::Menu());
+    auto pMenuSub_Shape = Gtk::manage( new Gtk::Menu());
     list_sub = pMenuSub_Shape->items();
     list_sub.push_back( MenuElem("_Square", sigc::mem_fun(*this, &Example_AppWindow::on_menu_item)) );
     list_sub.push_back( MenuElem("_Rectangle", sigc::mem_fun(*this, &Example_AppWindow::on_menu_item)) );
@@ -78,7 +78,7 @@ Example_AppWindow::Example_AppWindow()
     list_preferences.push_back( MenuElem("_Shape", *pMenuSub_Shape) );
 
     //Help menu:
-    Gtk::Menu* pMenuHelp = Gtk::manage( new Gtk::Menu() );
+    auto pMenuHelp = Gtk::manage( new Gtk::Menu() );
     MenuList& list_help = pMenuHelp->items();
     list_help.push_back( MenuElem("_About", sigc::mem_fun(*this, &Example_AppWindow::on_menu_item)) );
 
@@ -120,7 +120,7 @@ Example_AppWindow::Example_AppWindow()
   m_Grid.attach(m_Statusbar, 0,    3,   1,     1);
 
   /* Show text widget info in the statusbar */
-  Glib::RefPtr<Gtk::TextBuffer> refTextBuffer = m_TextView.get_buffer();
+  auto refTextBuffer = m_TextView.get_buffer();
   refTextBuffer->signal_changed().connect(sigc::mem_fun(*this, &Example_AppWindow::on_text_changed));
   refTextBuffer->signal_mark_set().connect(sigc::mem_fun(*this, &Example_AppWindow::on_text_mark_set));
   on_text_changed();
@@ -141,7 +141,7 @@ void Example_AppWindow::on_text_changed()
 {
   m_Statusbar.pop();
 
-  Glib::RefPtr<Gtk::TextBuffer> refBuffer = m_TextView.get_buffer();
+  auto refBuffer = m_TextView.get_buffer();
   gint count = refBuffer->get_char_count();
 
   auto iter = refBuffer->get_iter_at_mark(refBuffer->get_insert());
diff --git a/demos/gtk-demo/example_builder.cc b/demos/gtk-demo/example_builder.cc
index 3eee4ce..72afb65 100644
--- a/demos/gtk-demo/example_builder.cc
+++ b/demos/gtk-demo/example_builder.cc
@@ -26,7 +26,7 @@ protected:
 Gtk::Window* do_builder()
 {
   // Load the XML file and instantiate its widgets:
-  Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create();
+  auto builder = Gtk::Builder::create();
   try
   {
     builder->add_from_resource("/builder/example_builder.ui");
@@ -58,13 +58,13 @@ Example_Builder::Example_Builder(
   if (pToolbar)
     pToolbar->get_style_context()->add_class("primary-toolbar");
 
-  Glib::RefPtr<Gio::SimpleActionGroup> refActions = Gio::SimpleActionGroup::create();
+  auto refActions = Gio::SimpleActionGroup::create();
   refActions->add_action("quit", sigc::mem_fun(*this, &Example_Builder::on_file_quit));
   refActions->add_action("about", sigc::mem_fun(*this, &Example_Builder::on_help_about));
   refActions->add_action("help", sigc::mem_fun(*this, &Example_Builder::on_help_help));
   insert_action_group("win", refActions);
 
-  Glib::RefPtr<Gtk::AccelGroup> refAccelGroup = Gtk::AccelGroup::create();
+  auto refAccelGroup = Gtk::AccelGroup::create();
   add_accel_group(refAccelGroup);
 
   Gtk::MenuItem* pMenuItem = nullptr;
diff --git a/demos/gtk-demo/example_buttonbox.cc b/demos/gtk-demo/example_buttonbox.cc
index 6e401db..7471d41 100644
--- a/demos/gtk-demo/example_buttonbox.cc
+++ b/demos/gtk-demo/example_buttonbox.cc
@@ -69,7 +69,7 @@ Example_ButtonBox::~Example_ButtonBox()
 
 Gtk::Frame* Example_ButtonBox::create_button_box(bool horizontal, const Glib::ustring& title, gint  spacing, 
Gtk::ButtonBoxStyle layout)
 {
-  Gtk::Frame* pFrame = Gtk::manage(new Gtk::Frame(title));
+  auto pFrame = Gtk::manage(new Gtk::Frame(title));
 
   Gtk::ButtonBox* pButtonBox = nullptr;
   if (horizontal)
@@ -87,7 +87,7 @@ Gtk::Frame* Example_ButtonBox::create_button_box(bool horizontal, const Glib::us
   pButtonBox->set_layout(layout);
   pButtonBox->set_spacing(spacing);
 
-  Gtk::Button* pButton = Gtk::manage(new Gtk::Button("_OK", true));
+  auto pButton = Gtk::manage(new Gtk::Button("_OK", true));
   pButtonBox->add(*pButton);
 
   pButton = Gtk::manage(new Gtk::Button("_Cancel", true));
diff --git a/demos/gtk-demo/example_change_display.cc b/demos/gtk-demo/example_change_display.cc
index 77299bd..2ab7a99 100644
--- a/demos/gtk-demo/example_change_display.cc
+++ b/demos/gtk-demo/example_change_display.cc
@@ -130,7 +130,7 @@ Example_ChangeDisplay::Example_ChangeDisplay()
     m_TreeView_Display.append_column("Name", m_columns_display.m_name);
 
     //Connect signal:
-    Glib::RefPtr<Gtk::TreeView::Selection> refSelection = m_TreeView_Display.get_selection();
+    auto refSelection = m_TreeView_Display.get_selection();
     refSelection->signal_changed().connect( sigc::mem_fun(*this, 
&Example_ChangeDisplay::on_treeview_display_selection_changed) );
 
     m_VBox.pack_start(m_Frame_Display);
@@ -153,11 +153,11 @@ Example_ChangeDisplay::~Example_ChangeDisplay()
 
 void Example_ChangeDisplay::setup_frame(Gtk::Frame& frame, Gtk::TreeView& treeview, Gtk::Box& buttonbox)
 {
-  Gtk::Box* pHBox = Gtk::manage( new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL, 8) );
+  auto pHBox = Gtk::manage( new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL, 8) );
   pHBox->property_margin() = 8;
   frame.add(*pHBox);
 
-  Gtk::ScrolledWindow* pScrolledWindow = Gtk::manage( new Gtk::ScrolledWindow() );
+  auto pScrolledWindow = Gtk::manage( new Gtk::ScrolledWindow() );
   pScrolledWindow->set_policy(Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC);
   pScrolledWindow->set_shadow_type(Gtk::SHADOW_IN);
   pHBox->pack_start(*pScrolledWindow);
@@ -165,7 +165,7 @@ void Example_ChangeDisplay::setup_frame(Gtk::Frame& frame, Gtk::TreeView& treevi
   treeview.set_headers_visible(false);
   pScrolledWindow->add(treeview);
 
-  Glib::RefPtr<Gtk::TreeView::Selection> refSelection = treeview.get_selection();
+  auto refSelection = treeview.get_selection();
   refSelection->set_mode(Gtk::SELECTION_BROWSE);
 
   pHBox->pack_start(buttonbox, Gtk::PACK_SHRINK);
@@ -175,7 +175,7 @@ void Example_ChangeDisplay::initialize_displays()
 {
 
 #ifndef G_OS_WIN32
-  Glib::RefPtr<Gdk::DisplayManager> refDisplayManager = Gdk::DisplayManager::get();
+  auto refDisplayManager = Gdk::DisplayManager::get();
 
   for(auto refDisplay : refDisplayManager->list_displays())
   {
@@ -195,7 +195,7 @@ void Example_ChangeDisplay::on_display_closed(bool /* is_error */, Glib::RefPtr<
   auto children = m_refListStore_Display->children();
   for (auto iter = children.begin(); iter != children.end(); ++iter)
   {
-    Glib::RefPtr<Gdk::Display> refDisplay = (*iter)[m_columns_display.m_display];
+    const Glib::RefPtr<Gdk::Display> refDisplay = (*iter)[m_columns_display.m_display];
     if (refDisplay == display)
     {
       m_refListStore_Display->erase(iter);
@@ -249,7 +249,7 @@ void Example_ChangeDisplay::on_button_display_close()
 
 void Example_ChangeDisplay::on_treeview_display_selection_changed()
 {
-  Glib::RefPtr<Gtk::TreeSelection> refSelection = m_TreeView_Display.get_selection();
+  auto refSelection = m_TreeView_Display.get_selection();
   auto iter = refSelection->get_selected();
   if(iter)
     m_refCurrentDisplay = (*iter)[m_columns_display.m_display];
@@ -263,8 +263,8 @@ void Example_ChangeDisplay::on_treeview_display_selection_changed()
  */
 void Example_ChangeDisplay::query_change_display()
 {
-  Glib::RefPtr<Gdk::Screen> refScreen = get_screen();
-  Gtk::Window* pTopLevel = query_for_toplevel(refScreen,
+  auto refScreen = get_screen();
+  auto pTopLevel = query_for_toplevel(refScreen,
    "Please select the toplevel\n"
    "to move to the new screen");
 
@@ -291,7 +291,7 @@ void Example_ChangeDisplay::on_response(int response_id)
  */
 Gtk::Window* Example_ChangeDisplay::query_for_toplevel(const Glib::RefPtr<Gdk::Screen>& screen, const 
Glib::ustring& prompt)
 {
-  Glib::RefPtr<Gdk::Display> refDisplay = screen->get_display();
+  auto refDisplay = screen->get_display();
 
   if(m_pPopup)
   {
@@ -303,7 +303,7 @@ Gtk::Window* Example_ChangeDisplay::query_for_toplevel(const Glib::RefPtr<Gdk::S
 
   m_pPopup->show();
 
-  Glib::RefPtr<Gdk::Cursor> cursor = Gdk::Cursor::create(refDisplay, Gdk::CROSSHAIR);
+  auto cursor = Gdk::Cursor::create(refDisplay, Gdk::CROSSHAIR);
 
   Gtk::Window* toplevel = nullptr;
 
@@ -339,7 +339,7 @@ Gtk::Widget* Example_ChangeDisplay::find_toplevel_at_pointer(const Glib::RefPtr<
   //TODO: This needs to use Device::get_window_at_position(), when we can figure that out.
   //See https://bugzilla.gnome.org/show_bug.cgi?id=638907
   /*
-  Glib::RefPtr<Gdk::Window> refPointerWindow = display->get_window_at_pointer();
+  auto refPointerWindow = display->get_window_at_pointer();
 
   if (refPointerWindow)
   {
@@ -350,7 +350,7 @@ Gtk::Widget* Example_ChangeDisplay::find_toplevel_at_pointer(const Glib::RefPtr<
     refPointerWindow->get_user_data(user_data);
     cWidget = (GtkWidget*)user_data;
 
-    Gtk::Widget* pWidget = Glib::wrap(cWidget);
+    auto pWidget = Glib::wrap(cWidget);
     if(pWidget)
       return pWidget->get_toplevel();
   }
diff --git a/demos/gtk-demo/example_drawingarea.cc b/demos/gtk-demo/example_drawingarea.cc
index 95f0543..ba06d2e 100644
--- a/demos/gtk-demo/example_drawingarea.cc
+++ b/demos/gtk-demo/example_drawingarea.cc
@@ -195,14 +195,14 @@ bool Example_DrawingArea::on_drawingarea_scribble_motion_notify_event(GdkEventMo
    */
   if(motion_event && motion_event->window)
   {
-    const Glib::RefPtr<Gdk::Window> refWindow =
+    const auto refWindow =
         Glib::wrap(motion_event->window, true); // true == take_copy
 
     if(refWindow)
     {
       int x = 0, y = 0;
       auto state = Gdk::ModifierType(0);
-      const Glib::RefPtr<const Gdk::Device> device =
+      const auto device =
         Glib::wrap(motion_event->device, true); // true == take_copy
       refWindow->get_device_position(device, x, y, state);
 
diff --git a/demos/gtk-demo/example_flowbox.cc b/demos/gtk-demo/example_flowbox.cc
index ef33b31..88d85a4 100644
--- a/demos/gtk-demo/example_flowbox.cc
+++ b/demos/gtk-demo/example_flowbox.cc
@@ -55,7 +55,7 @@ Example_FlowBox::Example_FlowBox()
   fill_color_names();
   for(std::size_t i = 0; i != m_color_names.size(); ++i)
   {
-    Gtk::Button* color_swatch = create_color_swatch(i);
+    auto color_swatch = create_color_swatch(i);
     m_flow_box.add(*color_swatch);
   }
 
@@ -70,8 +70,8 @@ Example_FlowBox::~Example_FlowBox()
 
 Gtk::Button* Example_FlowBox::create_color_swatch(int swatch_i)
 {
-  Gtk::DrawingArea* drawing_area = Gtk::manage(new Gtk::DrawingArea());
-  Gtk::Button* color_swatch = Gtk::manage(new Gtk::Button());
+  auto drawing_area = Gtk::manage(new Gtk::DrawingArea());
+  auto color_swatch = Gtk::manage(new Gtk::Button());
 
   drawing_area->set_content_width(24);
   drawing_area->set_content_height(24);
diff --git a/demos/gtk-demo/example_headerbar.cc b/demos/gtk-demo/example_headerbar.cc
index 50d1217..da6d2a6 100644
--- a/demos/gtk-demo/example_headerbar.cc
+++ b/demos/gtk-demo/example_headerbar.cc
@@ -80,7 +80,7 @@ void Example_HeaderBar::configure_send_receive_button()
   /* the 'const' is required, to avoid C2668/Ambiguous call errors
      on some compilers, such as Visual Studio or when compiling without
      GTKMM_DISABLE_DEPRECATED on g++ */
-  Glib::RefPtr<const Gio::Icon> icon = Gio::ThemedIcon::create("mail-send-receive-symbolic", false);
+  auto icon = Gio::ThemedIcon::create("mail-send-receive-symbolic", false);
 
   m_send_receive_image.set(icon, Gtk::ICON_SIZE_BUTTON);
   m_send_receive_button.add(m_send_receive_image);
diff --git a/demos/gtk-demo/example_iconbrowser.cc b/demos/gtk-demo/example_iconbrowser.cc
index 964d53e..095a998 100644
--- a/demos/gtk-demo/example_iconbrowser.cc
+++ b/demos/gtk-demo/example_iconbrowser.cc
@@ -287,12 +287,12 @@ void Example_IconBrowser::on_symbolic_radio_toggled()
 
 void Example_IconBrowser::on_context_list_selected_rows_changed()
 {
-  Gtk::ListBoxRow* row = m_context_list.get_selected_row();
+  auto row = m_context_list.get_selected_row();
   if (!row)
     return;
 
   m_search_button.set_active(false);
-  Gtk::Widget* rowchild = row->get_child();
+  auto rowchild = row->get_child();
   IconContextLabel* label = dynamic_cast<IconContextLabel*>(rowchild);
   if (label)
   {
@@ -835,7 +835,7 @@ void Example_IconBrowser::add_context(const Glib::ustring& id,
   m_context_list.append(*row);
 
   // Set the tooltip on the list box row.
-  Gtk::Container* listboxrow = row->get_parent();
+  auto listboxrow = row->get_parent();
   listboxrow->set_tooltip_text(description);
 
   if (m_current_context_id.empty())
@@ -894,7 +894,7 @@ DetailDialog::DetailDialog(Gtk::Window& parent)
 : Gtk::Dialog("", parent, true, true)
 {
   set_resizable(false);
-  Gtk::Box* content_area = get_content_area();
+  auto content_area = get_content_area();
   content_area->pack_start(m_grid);
   m_grid.property_margin() = 10;
   m_grid.set_row_spacing(10);
@@ -961,7 +961,7 @@ void DetailDialog::on_image_drag_data_get(const Glib::RefPtr<Gdk::DragContext>&
 
 Glib::RefPtr<Gdk::Pixbuf> DetailDialog::get_icon(int size_index)
 {
-  Glib::RefPtr<Gtk::StyleContext> context = m_image[size_index].get_style_context();
+  auto context = m_image[size_index].get_style_context();
   auto info = Gtk::IconTheme::get_default()->lookup_icon(
     m_icon_name, m_icon_size[size_index]);
   Glib::RefPtr<Gdk::Pixbuf> pixbuf;
diff --git a/demos/gtk-demo/example_images.cc b/demos/gtk-demo/example_images.cc
index c19173f..377d54f 100644
--- a/demos/gtk-demo/example_images.cc
+++ b/demos/gtk-demo/example_images.cc
@@ -65,7 +65,7 @@ Example_Images::Example_Images()
   m_Frame_Image.set_valign(Gtk::ALIGN_CENTER);
   m_VBox.pack_start(m_Frame_Image, Gtk::PACK_SHRINK);
 
-  Gtk::Image* pImage = Gtk::manage(new Gtk::Image());
+  auto pImage = Gtk::manage(new Gtk::Image());
   pImage->set_from_resource("/images/gtk-logo-rgb.gif");
   m_Frame_Image.add(*pImage);
 
@@ -233,7 +233,7 @@ bool Example_Images::on_timeout()
 
 void Example_Images::on_loader_area_prepared()
 {
-  const Glib::RefPtr<Gdk::Pixbuf> refPixbuf = m_refPixbufLoader->get_pixbuf();
+  const auto refPixbuf = m_refPixbufLoader->get_pixbuf();
 
   /* Avoid displaying random memory contents, since the pixbuf
    * isn't filled in yet.
@@ -254,7 +254,7 @@ void Example_Images::on_loader_area_updated(int/*x*/, int/*y*/, int/*width*/, in
    * position of the pixbuf on the display, then we could queue a draw
    * for only the updated area of the image.
    */
-  Glib::RefPtr<Gdk::Pixbuf> refPixbuf = m_Image_Progressive.get_pixbuf();
+  auto refPixbuf = m_Image_Progressive.get_pixbuf();
   m_Image_Progressive.set(refPixbuf);
 }
 
diff --git a/demos/gtk-demo/example_menus.cc b/demos/gtk-demo/example_menus.cc
index 61fb7d2..51620e2 100644
--- a/demos/gtk-demo/example_menus.cc
+++ b/demos/gtk-demo/example_menus.cc
@@ -67,7 +67,7 @@ Example_Menus::Example_Menus()
 
   {
     //Note:: It's generally easier to use the Gtk::Builder API.
-    Gtk::MenuItem* pMenuItem = Gtk::manage(new Gtk::MenuItem("test\nline2"));
+    auto pMenuItem = Gtk::manage(new Gtk::MenuItem("test\nline2"));
     pMenuItem->set_submenu( *(create_menu(2)) );
     m_MenuBar.append(*pMenuItem);
     pMenuItem->show();
@@ -88,7 +88,7 @@ Example_Menus::Example_Menus()
   m_VBox1.pack_start(m_VBox_Sub1);
 
   {
-    Gtk::Menu* pMenu = create_menu(1);
+    auto pMenu = create_menu(1);
     pMenu->set_accel_group(get_accel_group());
 
     Gtk::MenuItem* pMenuItem = Gtk::manage(new Gtk::SeparatorMenuItem());
@@ -133,7 +133,7 @@ Gtk::Menu* Example_Menus::create_menu(gint depth)
   if (depth < 1)
     return nullptr;
 
-  Gtk::Menu* pMenu = Gtk::manage(new Gtk::Menu());
+  auto pMenu = Gtk::manage(new Gtk::Menu());
 
   {
     Gtk::RadioMenuItem::Group radiogroup;
@@ -143,14 +143,14 @@ Gtk::Menu* Example_Menus::create_menu(gint depth)
       char buf[32];
       sprintf(buf, "item %2d - %d", depth, j);
 
-      Gtk::MenuItem* pMenuItem = Gtk::manage(new Gtk::RadioMenuItem(radiogroup, buf));
+      auto pMenuItem = Gtk::manage(new Gtk::RadioMenuItem(radiogroup, buf));
       pMenu->append(*pMenuItem);
       pMenuItem->show();
 
       if(i == 3)
         pMenuItem->set_sensitive(false);
 
-      Gtk::Menu* pSubMenu = create_menu(depth - 1);
+      auto pSubMenu = create_menu(depth - 1);
       if(pSubMenu)
         pMenuItem->set_submenu(*pSubMenu);
     }
diff --git a/demos/gtk-demo/example_pixbufs.cc b/demos/gtk-demo/example_pixbufs.cc
index d2c3fef..f3a5685 100644
--- a/demos/gtk-demo/example_pixbufs.cc
+++ b/demos/gtk-demo/example_pixbufs.cc
@@ -122,7 +122,7 @@ void Example_Pixbufs::load_pixbufs()
   {
     auto resource_name = std::string("/pixbufs/") + image_names[i];
 
-    Glib::RefPtr<Gdk::Pixbuf> pixbuf = Gdk::Pixbuf::create_from_resource(resource_name);
+    auto pixbuf = Gdk::Pixbuf::create_from_resource(resource_name);
 
     m_images[i] = pixbuf;
   }
diff --git a/demos/gtk-demo/example_shortcuts.cc b/demos/gtk-demo/example_shortcuts.cc
index e73008c..37e593c 100644
--- a/demos/gtk-demo/example_shortcuts.cc
+++ b/demos/gtk-demo/example_shortcuts.cc
@@ -26,7 +26,7 @@ protected:
 Gtk::Window* do_shortcuts()
 {
   // Load the XML file and instantiate its widgets:
-  Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create();
+  auto builder = Gtk::Builder::create();
   try
   {
     builder->add_from_resource("/shortcuts/example_shortcuts.ui");
@@ -102,7 +102,7 @@ Example_Shortcuts::~Example_Shortcuts()
 
 void Example_Shortcuts::on_button_clicked(const Glib::ustring& id, const Glib::ustring& view)
 {
-  Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create();
+  auto builder = Gtk::Builder::create();
   try
   {
     builder->add_from_resource("/shortcuts/example_" + id + ".ui");
diff --git a/demos/gtk-demo/example_sizegroup.cc b/demos/gtk-demo/example_sizegroup.cc
index c4515f6..8598659 100644
--- a/demos/gtk-demo/example_sizegroup.cc
+++ b/demos/gtk-demo/example_sizegroup.cc
@@ -131,12 +131,12 @@ void Example_SizeGroup::add_row(Gtk::Grid& grid, int row,
                                 const Glib::ustring& label_text,
                                 const std::list<Glib::ustring>& options)
 {
-  Gtk::Label* pLabel = Gtk::manage(new Gtk::Label(label_text, Gtk::ALIGN_START, Gtk::ALIGN_END, true));
+  auto pLabel = Gtk::manage(new Gtk::Label(label_text, Gtk::ALIGN_START, Gtk::ALIGN_END, true));
 
   grid.attach(*pLabel, 0, row, 1, 1);
   pLabel->set_hexpand();
 
-  Gtk::ComboBoxText* pComboBoxText = create_combobox(options);
+  auto pComboBoxText = create_combobox(options);
   pLabel->set_mnemonic_widget(*pComboBoxText);
   size_group->add_widget(*pComboBoxText);
 
@@ -147,7 +147,7 @@ void Example_SizeGroup::add_row(Gtk::Grid& grid, int row,
  */
 Gtk::ComboBoxText* Example_SizeGroup::create_combobox(const std::list<Glib::ustring>& strings)
 {
-  Gtk::ComboBoxText* pCombo = Gtk::manage( new Gtk::ComboBoxText() );
+  auto pCombo = Gtk::manage( new Gtk::ComboBoxText() );
 
   for(const auto& str : strings)
   {
diff --git a/demos/gtk-demo/example_stacksidebar.cc b/demos/gtk-demo/example_stacksidebar.cc
index 7c642e2..3a50396 100644
--- a/demos/gtk-demo/example_stacksidebar.cc
+++ b/demos/gtk-demo/example_stacksidebar.cc
@@ -64,7 +64,7 @@ Example_StackSidebar::Example_StackSidebar()
     Gtk::Widget* widget = nullptr;
     if (i == 0)
     {
-      Gtk::Image* image = Gtk::manage(new Gtk::Image());
+      auto image = Gtk::manage(new Gtk::Image());
       image->set_from_icon_name("help-about", Gtk::ICON_SIZE_MENU);
       image->set_pixel_size(256);
       widget = image;
diff --git a/demos/gtk-demo/example_textview.cc b/demos/gtk-demo/example_textview.cc
index 8652446..af37dbd 100644
--- a/demos/gtk-demo/example_textview.cc
+++ b/demos/gtk-demo/example_textview.cc
@@ -75,7 +75,7 @@ Example_TextView::Example_TextView()
    * by itself with refBuffer->new(), then later create
    * a view widget.
    */
-  Glib::RefPtr<Gtk::TextBuffer> refBuffer = m_View1.get_buffer();
+  auto refBuffer = m_View1.get_buffer();
   m_pView2 = Gtk::manage( new Gtk::TextView(refBuffer) );
 
   m_ScrolledWindow1.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
@@ -172,7 +172,7 @@ void Example_TextView::insert_text(Glib::RefPtr<Gtk::TextBuffer>& refBuffer)
   try
   {
     refPixbuf = Gdk::Pixbuf::create_from_resource("/textview/gtk-logo-rgb.gif");
-    Glib::RefPtr<Gdk::Pixbuf> refScaled = refPixbuf->scale_simple(32, 32, Gdk::INTERP_BILINEAR);
+    auto refScaled = refPixbuf->scale_simple(32, 32, Gdk::INTERP_BILINEAR);
     refPixbuf = refScaled;
   }
   catch (const Glib::Error& error)
@@ -340,7 +340,7 @@ void Example_TextView::insert_text(Glib::RefPtr<Gtk::TextBuffer>& refBuffer)
 
   iter = refBuffer->insert(iter, "You can put widgets in the buffer: Here's a button: ");
 
-  Glib::RefPtr<Gtk::TextChildAnchor> refAnchor = refBuffer->create_child_anchor(iter);
+  auto refAnchor = refBuffer->create_child_anchor(iter);
   iter = refBuffer->insert(refBuffer->end(), " and a menu: ");
   refAnchor = refBuffer->create_child_anchor(iter); //TODO: Maybe this should be a method of the Iterator.
   iter = refBuffer->insert(refBuffer->end(), " and a scale: ");
@@ -381,17 +381,17 @@ void Example_TextView::attach_widgets(Gtk::TextView& text_view)
   int i = 0;
   while(find_anchor(iter)) //previously created with create_child_anchor().
   {
-    Glib::RefPtr<Gtk::TextChildAnchor> refAnchor = iter.get_child_anchor();
+    auto refAnchor = iter.get_child_anchor();
     Gtk::Widget* pWidget = nullptr;
     if (i == 0)
     {
-      Gtk::Button* pButton = Gtk::manage( new Gtk::Button("Click Me") );
+      auto pButton = Gtk::manage( new Gtk::Button("Click Me") );
       pButton->signal_clicked().connect(sigc::mem_fun(*this, &Example_TextView::on_button_clicked));
       pWidget = pButton;
     }
     else if (i == 1)
     {
-      Gtk::ComboBoxText* pCombo = Gtk::manage( new Gtk::ComboBoxText() );
+      auto pCombo = Gtk::manage( new Gtk::ComboBoxText() );
       pCombo->append("Option 1");
       pCombo->append("Option 2");
       pCombo->append("Option 3");
@@ -400,7 +400,7 @@ void Example_TextView::attach_widgets(Gtk::TextView& text_view)
     }
     else if (i == 2)
     {
-      Gtk::Scale* pHScale = Gtk::manage( new Gtk::Scale(Gtk::ORIENTATION_HORIZONTAL) );
+      auto pHScale = Gtk::manage( new Gtk::Scale(Gtk::ORIENTATION_HORIZONTAL) );
       pHScale->set_range(0, 100);
       pHScale->set_size_request(70, -1);
 
@@ -408,7 +408,7 @@ void Example_TextView::attach_widgets(Gtk::TextView& text_view)
     }
     else if (i == 3)
       {
-        Gtk::Image* pImage = Gtk::manage( new Gtk::Image() );
+        auto pImage = Gtk::manage( new Gtk::Image() );
         pImage->set_from_resource("/textview/floppybuddy.gif");
         pWidget = pImage;
       }
@@ -444,7 +444,7 @@ Window_EasterEgg::Window_EasterEgg()
   auto iter = refBuffer->end();
 
   iter = refBuffer->insert(iter, "This buffer is shared by a set of nested text views.\n Nested view:\n");
-  Glib::RefPtr<Gtk::TextChildAnchor> refAnchor = refBuffer->create_child_anchor(iter);
+  auto refAnchor = refBuffer->create_child_anchor(iter);
   refBuffer->insert(refBuffer->end(), "\nDon't do this in real applications, please.\n");
 
   m_pTextView = Gtk::manage( new Gtk::TextView(refBuffer) );
@@ -467,10 +467,10 @@ void Window_EasterEgg::recursive_attach_view(int depth, Gtk::TextView& view, Gli
   if (depth > 4)
     return;
 
-  Gtk::TextView* pChildView = Gtk::manage( new Gtk::TextView(view.get_buffer()));
+  auto pChildView = Gtk::manage( new Gtk::TextView(view.get_buffer()));
 
   /* Frame is to add a black border around each child view */
-  Gtk::Frame* pFrame = Gtk::manage( new Gtk::Frame());
+  auto pFrame = Gtk::manage( new Gtk::Frame());
 
   pFrame->add(*pChildView);
 
diff --git a/demos/gtk-demo/example_treeview_editable_cells.cc 
b/demos/gtk-demo/example_treeview_editable_cells.cc
index 285363e..8e27f83 100644
--- a/demos/gtk-demo/example_treeview_editable_cells.cc
+++ b/demos/gtk-demo/example_treeview_editable_cells.cc
@@ -119,7 +119,7 @@ Example_TreeView_EditableCells::Example_TreeView_EditableCells()
 
   /* create tree view */
   m_TreeView.set_model(m_refListStore);
-  Glib::RefPtr<Gtk::TreeSelection> refTreeSelection = m_TreeView.get_selection();
+  auto refTreeSelection = m_TreeView.get_selection();
   refTreeSelection->set_mode(Gtk::SELECTION_SINGLE);
 
   add_columns();
@@ -223,7 +223,7 @@ void Example_TreeView_EditableCells::on_column_product_edited(const Glib::ustrin
   Gtk::TreePath path(path_string);
 
   //Get the row from the path:
-  Glib::RefPtr<Gtk::TreeModel> refModel = m_TreeView.get_model();
+  auto refModel = m_TreeView.get_model();
   if(refModel)
   {
     auto iter = refModel->get_iter(path);
@@ -247,11 +247,11 @@ void Example_TreeView_EditableCells::add_columns()
 
   //And this is the way that works with the IRIX MipsPro compiler too:
   {
-    Gtk::TreeView::Column* pViewColumn = Gtk::manage(new Gtk::TreeView::Column("Number", m_columns.number));
+    auto pViewColumn = Gtk::manage(new Gtk::TreeView::Column("Number", m_columns.number));
 
     //connect signal handlers for auto-storing of edited cell data
-    Gtk::CellRenderer* pCellRenderer = pViewColumn->get_first_cell();
-    Gtk::CellRendererText* pCellRenderText = dynamic_cast<Gtk::CellRendererText*>(pCellRenderer);
+    auto pCellRenderer = pViewColumn->get_first_cell();
+    auto pCellRenderText = dynamic_cast<Gtk::CellRendererText*>(pCellRenderer);
     if(pCellRenderText)
     {
       //Set the appropriate property,
@@ -265,11 +265,11 @@ void Example_TreeView_EditableCells::add_columns()
   }
 
   {
-    Gtk::TreeView::Column* pViewColumn = Gtk::manage(new Gtk::TreeView::Column("Product", 
m_columns.product));
+    auto pViewColumn = Gtk::manage(new Gtk::TreeView::Column("Product", m_columns.product));
 
     //connect signal handlers for auto-storing of edited cell data
-    Gtk::CellRenderer* pCellRenderer = pViewColumn->get_first_cell();
-    Gtk::CellRendererText* pCellRenderText = dynamic_cast<Gtk::CellRendererText*>(pCellRenderer);
+    auto pCellRenderer = pViewColumn->get_first_cell();
+    auto pCellRenderText = dynamic_cast<Gtk::CellRendererText*>(pCellRenderer);
     if(pCellRenderText)
     {
       //Set the appropriate property,
@@ -298,7 +298,7 @@ void Example_TreeView_EditableCells::on_button_add_clicked()
 
 void Example_TreeView_EditableCells::on_button_remove_clicked()
 {
-  Glib::RefPtr<Gtk::TreeSelection> refSelection = m_TreeView.get_selection();
+  auto refSelection = m_TreeView.get_selection();
 
   if(const auto iter = refSelection->get_selected())
   {
diff --git a/demos/gtk-demo/example_treeview_liststore.cc b/demos/gtk-demo/example_treeview_liststore.cc
index a9f1c38..d09f018 100644
--- a/demos/gtk-demo/example_treeview_liststore.cc
+++ b/demos/gtk-demo/example_treeview_liststore.cc
@@ -172,7 +172,7 @@ void Example_TreeView_ListStore::add_columns()
    /* column for fixed toggles */
   {
     int cols_count = m_TreeView.append_column_editable("Fixed?", m_columns.fixed);
-    Gtk::TreeViewColumn* pColumn = m_TreeView.get_column(cols_count-1);
+    auto pColumn = m_TreeView.get_column(cols_count-1);
 
     /* set this column to a fixed sizing (of 50 pixels) */
     pColumn->set_sizing(Gtk::TREE_VIEW_COLUMN_FIXED);
diff --git a/demos/gtk-demo/example_treeview_treestore.cc b/demos/gtk-demo/example_treeview_treestore.cc
index 29b0ebf..a932638 100644
--- a/demos/gtk-demo/example_treeview_treestore.cc
+++ b/demos/gtk-demo/example_treeview_treestore.cc
@@ -164,7 +164,7 @@ Example_TreeView_TreeStore::Example_TreeView_TreeStore()
 
   /* create tree view */
   m_TreeView.set_model(m_refTreeStore);
-  Glib::RefPtr<Gtk::TreeSelection> refTreeSelection = m_TreeView.get_selection();
+  auto refTreeSelection = m_TreeView.get_selection();
   refTreeSelection->set_mode(Gtk::SELECTION_MULTIPLE);
 
 
@@ -319,10 +319,10 @@ void Example_TreeView_TreeStore::add_columns()
   /* column for holiday names */
   {
     int cols_count = m_TreeView.append_column("Holiday",  m_columns.holiday_name);
-    Gtk::TreeViewColumn* pColumn = m_TreeView.get_column(cols_count-1);
+    auto pColumn = m_TreeView.get_column(cols_count-1);
     if(pColumn)
     {
-      Gtk::CellRenderer* pRenderer = pColumn->get_first_cell();
+      auto pRenderer = pColumn->get_first_cell();
       pRenderer->property_xalign().set_value(0.0);
 
       pColumn->set_clickable();
@@ -332,10 +332,10 @@ void Example_TreeView_TreeStore::add_columns()
   /* column for Alex */
   {
     int cols_count = m_TreeView.append_column_editable("Alex", m_columns.alex);
-    Gtk::TreeViewColumn* pColumn = m_TreeView.get_column(cols_count-1);
+    auto pColumn = m_TreeView.get_column(cols_count-1);
     if(pColumn)
     {
-      Gtk::CellRendererToggle* pRenderer = static_cast<Gtk::CellRendererToggle*>(pColumn->get_first_cell());
+      auto pRenderer = static_cast<Gtk::CellRendererToggle*>(pColumn->get_first_cell());
       pRenderer->property_xalign().set_value(0.0);
 
       pColumn->add_attribute(pRenderer->property_visible(), m_columns.visible);
@@ -350,10 +350,10 @@ void Example_TreeView_TreeStore::add_columns()
   /* column for Havoc */
   {
     int cols_count = m_TreeView.append_column_editable("Havoc", m_columns.havoc);
-    Gtk::TreeViewColumn* pColumn = m_TreeView.get_column(cols_count-1);
+    auto pColumn = m_TreeView.get_column(cols_count-1);
     if(pColumn)
     {
-      Gtk::CellRendererToggle* pRenderer = static_cast<Gtk::CellRendererToggle*>(pColumn->get_first_cell());
+      auto pRenderer = static_cast<Gtk::CellRendererToggle*>(pColumn->get_first_cell());
       pRenderer->property_xalign().set_value(0.0);
 
       pColumn->add_attribute(pRenderer->property_visible(), m_columns.visible);
@@ -367,10 +367,10 @@ void Example_TreeView_TreeStore::add_columns()
   /* column for Tim */
   {
     int cols_count = m_TreeView.append_column_editable("Tim", m_columns.tim);
-    Gtk::TreeViewColumn* pColumn = m_TreeView.get_column(cols_count-1);
+    auto pColumn = m_TreeView.get_column(cols_count-1);
     if(pColumn)
     {
-      Gtk::CellRendererToggle* pRenderer = static_cast<Gtk::CellRendererToggle*>(pColumn->get_first_cell());
+      auto pRenderer = static_cast<Gtk::CellRendererToggle*>(pColumn->get_first_cell());
       pRenderer->property_xalign().set_value(0.0);
 
       pColumn->add_attribute(pRenderer->property_visible(), m_columns.visible);
@@ -385,10 +385,10 @@ void Example_TreeView_TreeStore::add_columns()
   /* column for Owen */
   {
     int cols_count = m_TreeView.append_column_editable("Owen", m_columns.owen);
-    Gtk::TreeViewColumn* pColumn = m_TreeView.get_column(cols_count-1);
+    auto pColumn = m_TreeView.get_column(cols_count-1);
     if(pColumn)
     {
-      Gtk::CellRendererToggle* pRenderer = static_cast<Gtk::CellRendererToggle*>(pColumn->get_first_cell());
+      auto pRenderer = static_cast<Gtk::CellRendererToggle*>(pColumn->get_first_cell());
       pRenderer->property_xalign().set_value(0.0);
 
       pColumn->add_attribute(pRenderer->property_visible(), m_columns.visible);
@@ -402,10 +402,10 @@ void Example_TreeView_TreeStore::add_columns()
   /* column for Dave */
   {
     int cols_count = m_TreeView.append_column("Dave", m_columns.dave);
-    Gtk::TreeViewColumn* pColumn = m_TreeView.get_column(cols_count-1);
+    auto pColumn = m_TreeView.get_column(cols_count-1);
     if(pColumn)
     {
-      Gtk::CellRendererToggle* pRenderer = static_cast<Gtk::CellRendererToggle*>(pColumn->get_first_cell());
+      auto pRenderer = static_cast<Gtk::CellRendererToggle*>(pColumn->get_first_cell());
       pRenderer->property_xalign().set_value(0.0);
 
       pColumn->add_attribute(pRenderer->property_visible(), m_columns.visible);
diff --git a/demos/gtk-demo/main.cc b/demos/gtk-demo/main.cc
index 39d938e..83695ba 100644
--- a/demos/gtk-demo/main.cc
+++ b/demos/gtk-demo/main.cc
@@ -22,7 +22,7 @@
 
 int main (int argc, char *argv[])
 {
-  Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+  auto app = Gtk::Application::create();
 
   DemoWindow window;
 
diff --git a/demos/gtk-demo/textwidget.cc b/demos/gtk-demo/textwidget.cc
index c1ab9e5..03ee505 100644
--- a/demos/gtk-demo/textwidget.cc
+++ b/demos/gtk-demo/textwidget.cc
@@ -41,7 +41,7 @@ TextWidget::TextWidget(bool is_source)
   {
     m_TextView.set_wrap_mode (Gtk::WRAP_NONE);
 
-    Glib::RefPtr<Gtk::TextBuffer::Tag> refTag = m_refTextBuffer->create_tag("source");
+    auto refTag = m_refTextBuffer->create_tag("source");
     refTag->property_font() = "Courier 12";
 
     refTag = m_refTextBuffer->create_tag("comment");
@@ -74,7 +74,7 @@ TextWidget::TextWidget(bool is_source)
     m_TextView.set_pixels_above_lines(2);
     m_TextView.set_pixels_below_lines(2);
 
-    Glib::RefPtr<Gtk::TextBuffer::Tag> refTag = m_refTextBuffer->create_tag("title");
+    auto refTag = m_refTextBuffer->create_tag("title");
     refTag->property_font() = "Sans 18";
   }
 }
diff --git a/gtk/gtkmm/childpropertyproxy_base.cc b/gtk/gtkmm/childpropertyproxy_base.cc
index 7783b58..1376fc7 100644
--- a/gtk/gtkmm/childpropertyproxy_base.cc
+++ b/gtk/gtkmm/childpropertyproxy_base.cc
@@ -29,7 +29,7 @@ sigc::connection SignalProxyChildProperty::connect(const SlotType& sl)
 {
   // Create a proxy to hold our connection info
   // This will be deleted by destroy_notify_handler.
-  Glib::PropertyProxyConnectionNode* pConnectionNode = new Glib::PropertyProxyConnectionNode(sl, 
obj_->gobj());
+  auto pConnectionNode = new Glib::PropertyProxyConnectionNode(sl, obj_->gobj());
 
   // connect it to gtk+
   // pConnectionNode will be passed as the data argument to the callback.
diff --git a/tests/builder/main.cc b/tests/builder/main.cc
index 7ff695b..0ff8c2f 100644
--- a/tests/builder/main.cc
+++ b/tests/builder/main.cc
@@ -150,9 +150,9 @@ int main(int argc, char* argv[])
     argc1 = 1; // Don't give the command line arguments to Gtk::Application.
   }
 
-  Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+  auto app = Gtk::Application::create();
 
-  Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_string(gladefile);
+  auto builder = Gtk::Builder::create_from_string(gladefile);
 
   MainWindow* main_win = nullptr;
   builder->get_widget_derived("main_window", main_win);
diff --git a/tests/child_widget/main.cc b/tests/child_widget/main.cc
index 03c9b32..c4cc804 100644
--- a/tests/child_widget/main.cc
+++ b/tests/child_widget/main.cc
@@ -19,7 +19,7 @@
 
 int main(int argc, char *argv[])
 {
-  Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+  auto app = Gtk::Application::create();
 
   TestWindow testWindow;
   return app->run(testWindow, argc, argv); //Shows the window and returns when it is closed.
diff --git a/tests/child_widget2/main.cc b/tests/child_widget2/main.cc
index 768a59a..4cd0f1b 100644
--- a/tests/child_widget2/main.cc
+++ b/tests/child_widget2/main.cc
@@ -19,7 +19,7 @@ MyWindow::MyWindow() :
 
 int main (int argc, char *argv[])
 {
-  Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+  auto app = Gtk::Application::create();
 
   MyWindow window;
   return app->run(window, argc, argv);
diff --git a/tests/child_widget_managed/main.cc b/tests/child_widget_managed/main.cc
index 037aa45..bd81aca 100644
--- a/tests/child_widget_managed/main.cc
+++ b/tests/child_widget_managed/main.cc
@@ -43,7 +43,7 @@ ExampleWindow::~ExampleWindow()
 
 int main(int argc, char* argv[])
 {
-  Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+  auto app = Gtk::Application::create();
 
   ExampleWindow window;
   return app->run(window, argc, argv);
diff --git a/tests/delete_cpp_child/main.cc b/tests/delete_cpp_child/main.cc
index bafae55..fae91f9 100644
--- a/tests/delete_cpp_child/main.cc
+++ b/tests/delete_cpp_child/main.cc
@@ -48,7 +48,7 @@ void AppWindow::on_button_clicked()
 
 int main(int argc, char *argv[])
 {
-  Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+  auto app = Gtk::Application::create();
   AppWindow window;
   return app->run(window, argc, argv);
 }
diff --git a/tests/dialog/main.cc b/tests/dialog/main.cc
index 137abd9..20b09d3 100644
--- a/tests/dialog/main.cc
+++ b/tests/dialog/main.cc
@@ -48,7 +48,7 @@ void AppWindow::on_button_clicked()
 
 int main(int argc, char *argv[])
 {
-  Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+  auto app = Gtk::Application::create();
   AppWindow window;
   return app->run(window, argc, argv);
 }
diff --git a/tests/main_with_options/main.cc b/tests/main_with_options/main.cc
index ac8e209..e0fe769 100644
--- a/tests/main_with_options/main.cc
+++ b/tests/main_with_options/main.cc
@@ -101,7 +101,7 @@ int main(int argc, char *argv[])
 
   try
   {
-    Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+    auto app = Gtk::Application::create();
 
     //Here we can see the parsed values of our custom command-line arguments:
 
diff --git a/tests/menu_destruction/main.cc b/tests/menu_destruction/main.cc
index 41bc5ba..60e91c3 100644
--- a/tests/menu_destruction/main.cc
+++ b/tests/menu_destruction/main.cc
@@ -76,7 +76,7 @@ test_window::test_window()
 
 int main(int argc, char *argv[])
 {
-  Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+  auto app = Gtk::Application::create();
   test_window foo;
   return app->run(foo, argc, argv);
 }
diff --git a/tests/property_notification/main.cc b/tests/property_notification/main.cc
index afde633..b67cc11 100644
--- a/tests/property_notification/main.cc
+++ b/tests/property_notification/main.cc
@@ -19,7 +19,7 @@ void on_property_name_changed()
 
 int main (int argc, char **argv)
 {
-  Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+  auto app = Gtk::Application::create();
 
   Gtk::Window window;
 
diff --git a/tests/refcount_dialog/main.cc b/tests/refcount_dialog/main.cc
index 1d0c3d8..adc1ce9 100644
--- a/tests/refcount_dialog/main.cc
+++ b/tests/refcount_dialog/main.cc
@@ -52,7 +52,7 @@ void MyWindow::on_button_clicked()
 
 int main(int argc, char* argv[])
 {
-  Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+  auto app = Gtk::Application::create();
 
   MyWindow win;
   return app->run(win, argc, argv);
diff --git a/tests/scrolledwindow/main.cc b/tests/scrolledwindow/main.cc
index 1428d0c..4462a37 100644
--- a/tests/scrolledwindow/main.cc
+++ b/tests/scrolledwindow/main.cc
@@ -57,7 +57,7 @@ protected:
 
 int main (int /* argc */, char** /* argv */)
 {
-  Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+  auto app = Gtk::Application::create();
 
   Instance instance;
 
diff --git a/tests/wrap_existing/main.cc b/tests/wrap_existing/main.cc
index 21c34b9..1a1482a 100644
--- a/tests/wrap_existing/main.cc
+++ b/tests/wrap_existing/main.cc
@@ -20,9 +20,9 @@ void on_object_qdata_destroyed(gpointer data)
 
 int main (int /* argc */, char** /* argv */)
 {
-  Glib::RefPtr<Gtk::Application> app = Gtk::Application::create();
+  auto app = Gtk::Application::create();
 
-  Gtk::Dialog* pDialog = new Gtk::Dialog();
+  auto pDialog = new Gtk::Dialog();
   Gtk::Box* pBox = pDialog->get_content_area();
 
   //Set a quark and a callback:



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