[gtkmm] Fix make check when _WRAP_ENUM generates enum class



commit f60bdc3a20e36e4f2250ef529d45fd5bcfb96008
Author: Kjell Ahlstedt <kjellahlstedt gmail com>
Date:   Tue Apr 11 19:55:49 2017 +0200

    Fix make check when _WRAP_ENUM generates enum class
    
    Bug 86864

 demos/gtk-demo/demowindow.cc                      |    8 +-
 demos/gtk-demo/example_appwindow.cc               |    6 +-
 demos/gtk-demo/example_builder.cc                 |   18 ++--
 demos/gtk-demo/example_buttonbox.cc               |   26 +++---
 demos/gtk-demo/example_change_display.cc          |   40 +++++-----
 demos/gtk-demo/example_colorsel.cc                |   10 +-
 demos/gtk-demo/example_dialog.cc                  |   20 +++--
 demos/gtk-demo/example_drawingarea.cc             |   16 ++--
 demos/gtk-demo/example_flowbox.cc                 |    4 +-
 demos/gtk-demo/example_gestures.cc                |   12 ++--
 demos/gtk-demo/example_glarea.cc                  |    8 +-
 demos/gtk-demo/example_headerbar.cc               |    8 +-
 demos/gtk-demo/example_iconbrowser.cc             |   40 +++++-----
 demos/gtk-demo/example_iconview.cc                |   12 ++--
 demos/gtk-demo/example_images.cc                  |   24 +++---
 demos/gtk-demo/example_menus.cc                   |   14 ++--
 demos/gtk-demo/example_overlay.cc                 |   90 ++++++++++----------
 demos/gtk-demo/example_panes.cc                   |   12 ++--
 demos/gtk-demo/example_pixbufs.cc                 |    6 +-
 demos/gtk-demo/example_sizegroup.cc               |   16 ++--
 demos/gtk-demo/example_stack.cc                   |    6 +-
 demos/gtk-demo/example_stacksidebar.cc            |    8 +-
 demos/gtk-demo/example_textview.cc                |   36 ++++----
 demos/gtk-demo/example_treeview_editable_cells.cc |   10 +-
 demos/gtk-demo/example_treeview_liststore.cc      |    8 +-
 demos/gtk-demo/example_treeview_treestore.cc      |   18 ++--
 demos/gtk-demo/textwidget.cc                      |   14 ++--
 tests/child_widget2/main.cc                       |    2 +-
 tests/delete_cpp_child/main.cc                    |    2 +-
 tests/dialog/main.cc                              |    2 +-
 tests/dialog_deletethis/main.cc                   |    5 +-
 tests/refcount_dialog/main.cc                     |    2 +-
 32 files changed, 253 insertions(+), 250 deletions(-)
---
diff --git a/demos/gtk-demo/demowindow.cc b/demos/gtk-demo/demowindow.cc
index 0d2f810..221e01c 100644
--- a/demos/gtk-demo/demowindow.cc
+++ b/demos/gtk-demo/demowindow.cc
@@ -58,7 +58,7 @@ const DemoColumns& demo_columns()
 
 DemoWindow::DemoWindow()
 : m_RunButton("Run"),
-  m_HBox(Gtk::ORIENTATION_HORIZONTAL),
+  m_HBox(Gtk::Orientation::HORIZONTAL),
   m_TextWidget_Info(false),
   m_TextWidget_Source(true)
 {
@@ -73,7 +73,7 @@ DemoWindow::DemoWindow()
   m_TreeView.set_model(m_refTreeStore);
 
   m_refTreeSelection = m_TreeView.get_selection();
-  m_refTreeSelection->set_mode(Gtk::SELECTION_BROWSE);
+  m_refTreeSelection->set_mode(Gtk::SelectionMode::BROWSE);
   m_refTreeSelection->set_select_function( sigc::ptr_fun(&DemoWindow::select_function) );
 
   m_TreeView.set_size_request(200, -1);
@@ -81,7 +81,7 @@ DemoWindow::DemoWindow()
   fill_tree();
 
   //SideBar
-  m_SideBar.set_policy(Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC);
+  m_SideBar.set_policy(Gtk::PolicyType::NEVER, Gtk::PolicyType::AUTOMATIC);
   m_SideBar.get_style_context()->add_class("sidebar");
   m_SideBar.add(m_TreeView);
   m_HBox.pack_start(m_SideBar, Gtk::PACK_SHRINK);
@@ -139,7 +139,7 @@ void DemoWindow::fill_tree()
   }
 
   auto pCell = Gtk::manage(new Gtk::CellRendererText());
-  pCell->property_style() = Pango::STYLE_ITALIC;
+  pCell->property_style() = Pango::Style::ITALIC;
 
   auto pColumn = new Gtk::TreeViewColumn("Widget (double click for demo)", *pCell);
   pColumn->add_attribute(pCell->property_text(), columns.title);
diff --git a/demos/gtk-demo/example_appwindow.cc b/demos/gtk-demo/example_appwindow.cc
index 7af7032..0899d21 100644
--- a/demos/gtk-demo/example_appwindow.cc
+++ b/demos/gtk-demo/example_appwindow.cc
@@ -104,8 +104,8 @@ Example_AppWindow::Example_AppWindow()
   }
 
 
-  m_ScrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
-  m_ScrolledWindow.set_shadow_type(Gtk::SHADOW_IN);
+  m_ScrolledWindow.set_policy(Gtk::PolicyType::AUTOMATIC, Gtk::PolicyType::AUTOMATIC);
+  m_ScrolledWindow.set_shadow_type(Gtk::ShadowType::IN);
   //                              left  top  width  height
   m_Grid.attach(m_ScrolledWindow, 0,    2,   1,     1);
 
@@ -133,7 +133,7 @@ Example_AppWindow::~Example_AppWindow()
 void Example_AppWindow::on_menu_item()
 {
   Gtk::MessageDialog dialog(*this, "You selected or toggled the menu item", false,
-                            Gtk::MESSAGE_INFO, Gtk::BUTTONS_CLOSE);
+                            Gtk::MessageType::INFO, Gtk::ButtonsType::CLOSE);
   dialog.run();
 }
 
diff --git a/demos/gtk-demo/example_builder.cc b/demos/gtk-demo/example_builder.cc
index 72afb65..adf166b 100644
--- a/demos/gtk-demo/example_builder.cc
+++ b/demos/gtk-demo/example_builder.cc
@@ -71,47 +71,47 @@ Example_Builder::Example_Builder(
   builder->get_widget("new_item", pMenuItem);
   if (pMenuItem)
     pMenuItem->add_accelerator("activate", refAccelGroup,
-      GDK_KEY_n, Gdk::CONTROL_MASK, Gtk::ACCEL_VISIBLE);
+      GDK_KEY_n, Gdk::ModifierType::CONTROL_MASK, Gtk::AccelFlags::VISIBLE);
 
   builder->get_widget("open_item", pMenuItem);
   if (pMenuItem)
     pMenuItem->add_accelerator("activate", refAccelGroup,
-      GDK_KEY_o, Gdk::CONTROL_MASK, Gtk::ACCEL_VISIBLE);
+      GDK_KEY_o, Gdk::ModifierType::CONTROL_MASK, Gtk::AccelFlags::VISIBLE);
 
   builder->get_widget("save_item", pMenuItem);
   if (pMenuItem)
     pMenuItem->add_accelerator("activate", refAccelGroup,
-      GDK_KEY_s, Gdk::CONTROL_MASK, Gtk::ACCEL_VISIBLE);
+      GDK_KEY_s, Gdk::ModifierType::CONTROL_MASK, Gtk::AccelFlags::VISIBLE);
 
   builder->get_widget("quit_item", pMenuItem);
   if (pMenuItem)
     pMenuItem->add_accelerator("activate", refAccelGroup,
-      GDK_KEY_q, Gdk::CONTROL_MASK, Gtk::ACCEL_VISIBLE);
+      GDK_KEY_q, Gdk::ModifierType::CONTROL_MASK, Gtk::AccelFlags::VISIBLE);
 
   builder->get_widget("copy_item", pMenuItem);
   if (pMenuItem)
     pMenuItem->add_accelerator("activate", refAccelGroup,
-      GDK_KEY_c, Gdk::CONTROL_MASK, Gtk::ACCEL_VISIBLE);
+      GDK_KEY_c, Gdk::ModifierType::CONTROL_MASK, Gtk::AccelFlags::VISIBLE);
 
   builder->get_widget("cut_item", pMenuItem);
   if (pMenuItem)
     pMenuItem->add_accelerator("activate", refAccelGroup,
-      GDK_KEY_x, Gdk::CONTROL_MASK, Gtk::ACCEL_VISIBLE);
+      GDK_KEY_x, Gdk::ModifierType::CONTROL_MASK, Gtk::AccelFlags::VISIBLE);
 
   builder->get_widget("paste_item", pMenuItem);
   if (pMenuItem)
     pMenuItem->add_accelerator("activate", refAccelGroup,
-      GDK_KEY_v, Gdk::CONTROL_MASK, Gtk::ACCEL_VISIBLE);
+      GDK_KEY_v, Gdk::ModifierType::CONTROL_MASK, Gtk::AccelFlags::VISIBLE);
 
   builder->get_widget("help_item", pMenuItem);
   if (pMenuItem)
     pMenuItem->add_accelerator("activate", refAccelGroup,
-      GDK_KEY_F1, (Gdk::ModifierType)0, Gtk::ACCEL_VISIBLE);
+      GDK_KEY_F1, (Gdk::ModifierType)0, Gtk::AccelFlags::VISIBLE);
 
   builder->get_widget("about_item", pMenuItem);
   if (pMenuItem)
     pMenuItem->add_accelerator("activate", refAccelGroup,
-      GDK_KEY_F7, (Gdk::ModifierType)0, Gtk::ACCEL_VISIBLE);
+      GDK_KEY_F7, (Gdk::ModifierType)0, Gtk::AccelFlags::VISIBLE);
 }
 
 Example_Builder::~Example_Builder()
diff --git a/demos/gtk-demo/example_buttonbox.cc b/demos/gtk-demo/example_buttonbox.cc
index 7471d41..38531fd 100644
--- a/demos/gtk-demo/example_buttonbox.cc
+++ b/demos/gtk-demo/example_buttonbox.cc
@@ -31,9 +31,9 @@ Gtk::Window* do_buttonbox()
 Example_ButtonBox::Example_ButtonBox()
 : m_Frame_Horizontal("Horizontal Button Boxes"),
   m_Frame_Vertical("Vertical Button Boxes"),
-  m_VBox_Main(Gtk::ORIENTATION_VERTICAL),
-  m_VBox(Gtk::ORIENTATION_VERTICAL),
-  m_HBox(Gtk::ORIENTATION_HORIZONTAL)
+  m_VBox_Main(Gtk::Orientation::VERTICAL),
+  m_VBox(Gtk::Orientation::VERTICAL),
+  m_HBox(Gtk::Orientation::HORIZONTAL)
 {
   set_title("Button Boxes");
 
@@ -47,20 +47,20 @@ Example_ButtonBox::Example_ButtonBox()
   m_VBox.property_margin() = 10;
   m_Frame_Horizontal.add(m_VBox);
 
-  m_VBox.pack_start( *(create_button_box(true, "Spread", 40, Gtk::BUTTONBOX_SPREAD)) );
-  m_VBox.pack_start( *(create_button_box(true, "Edge", 40, Gtk::BUTTONBOX_EDGE)) );
-  m_VBox.pack_start( *(create_button_box(true, "Start", 40, Gtk::BUTTONBOX_START)) );
-  m_VBox.pack_start( *(create_button_box(true, "End", 40, Gtk::BUTTONBOX_END)) );
+  m_VBox.pack_start( *(create_button_box(true, "Spread", 40, Gtk::ButtonBoxStyle::SPREAD)) );
+  m_VBox.pack_start( *(create_button_box(true, "Edge", 40, Gtk::ButtonBoxStyle::EDGE)) );
+  m_VBox.pack_start( *(create_button_box(true, "Start", 40, Gtk::ButtonBoxStyle::START)) );
+  m_VBox.pack_start( *(create_button_box(true, "End", 40, Gtk::ButtonBoxStyle::END)) );
 
   m_VBox_Main.pack_start(m_Frame_Vertical, Gtk::PACK_EXPAND_WIDGET, 10);
 
   m_HBox.property_margin() = 10;
   m_Frame_Vertical.add(m_HBox);
 
-  m_HBox.pack_start( *(create_button_box(false, "Spread", 30, Gtk::BUTTONBOX_SPREAD)) );
-  m_HBox.pack_start( *(create_button_box(false, "Edge", 30, Gtk::BUTTONBOX_EDGE)) );
-  m_HBox.pack_start( *(create_button_box(false, "Start", 30, Gtk::BUTTONBOX_START)) );
-  m_HBox.pack_start( *(create_button_box(false, "End", 30, Gtk::BUTTONBOX_END)) );
+  m_HBox.pack_start( *(create_button_box(false, "Spread", 30, Gtk::ButtonBoxStyle::SPREAD)) );
+  m_HBox.pack_start( *(create_button_box(false, "Edge", 30, Gtk::ButtonBoxStyle::EDGE)) );
+  m_HBox.pack_start( *(create_button_box(false, "Start", 30, Gtk::ButtonBoxStyle::START)) );
+  m_HBox.pack_start( *(create_button_box(false, "End", 30, Gtk::ButtonBoxStyle::END)) );
 }
 
 Example_ButtonBox::~Example_ButtonBox()
@@ -73,10 +73,10 @@ Gtk::Frame* Example_ButtonBox::create_button_box(bool horizontal, const Glib::us
 
   Gtk::ButtonBox* pButtonBox = nullptr;
   if (horizontal)
-    pButtonBox = Gtk::manage(new Gtk::ButtonBox(Gtk::ORIENTATION_HORIZONTAL));
+    pButtonBox = Gtk::manage(new Gtk::ButtonBox(Gtk::Orientation::HORIZONTAL));
   else
   {
-    pButtonBox = Gtk::manage(new Gtk::ButtonBox(Gtk::ORIENTATION_VERTICAL));
+    pButtonBox = Gtk::manage(new Gtk::ButtonBox(Gtk::Orientation::VERTICAL));
     pFrame->set_margin_start(5);
     pFrame->set_margin_end(5);
   }
diff --git a/demos/gtk-demo/example_change_display.cc b/demos/gtk-demo/example_change_display.cc
index 2ab7a99..adc5fd5 100644
--- a/demos/gtk-demo/example_change_display.cc
+++ b/demos/gtk-demo/example_change_display.cc
@@ -100,15 +100,15 @@ protected:
 
 Example_ChangeDisplay::Example_ChangeDisplay()
 : Gtk::Dialog("Change Display"),
-  m_VBox(Gtk::ORIENTATION_VERTICAL, 5),
+  m_VBox(Gtk::Orientation::VERTICAL, 5),
   m_Frame_Display("Display"),
-  m_ButtonBox_Display(Gtk::ORIENTATION_VERTICAL, 5),
+  m_ButtonBox_Display(Gtk::Orientation::VERTICAL, 5),
   m_Button_Display_Open("_Open...", true), m_Button_Display_Close("_Close...", true),
   m_pPopup(nullptr),
   m_popup_clicked(false)
 {
-  add_button("_Close", Gtk::RESPONSE_CLOSE);
-  add_button("Change", Gtk::RESPONSE_OK);
+  add_button("_Close", Gtk::ResponseType::CLOSE);
+  add_button("Change", Gtk::ResponseType::OK);
 
   set_default_size(300, 400);
 
@@ -135,7 +135,7 @@ Example_ChangeDisplay::Example_ChangeDisplay()
 
     m_VBox.pack_start(m_Frame_Display);
 
-    m_refSizeGroup_Display = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL);
+    m_refSizeGroup_Display = Gtk::SizeGroup::create(Gtk::SizeGroupMode::HORIZONTAL);
     m_refSizeGroup_Display->add_widget(m_ButtonBox_Display);
   }
 
@@ -153,20 +153,20 @@ Example_ChangeDisplay::~Example_ChangeDisplay()
 
 void Example_ChangeDisplay::setup_frame(Gtk::Frame& frame, Gtk::TreeView& treeview, Gtk::Box& buttonbox)
 {
-  auto 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);
 
   auto pScrolledWindow = Gtk::manage( new Gtk::ScrolledWindow() );
-  pScrolledWindow->set_policy(Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC);
-  pScrolledWindow->set_shadow_type(Gtk::SHADOW_IN);
+  pScrolledWindow->set_policy(Gtk::PolicyType::NEVER, Gtk::PolicyType::AUTOMATIC);
+  pScrolledWindow->set_shadow_type(Gtk::ShadowType::IN);
   pHBox->pack_start(*pScrolledWindow);
 
   treeview.set_headers_visible(false);
   pScrolledWindow->add(treeview);
 
   auto refSelection = treeview.get_selection();
-  refSelection->set_mode(Gtk::SELECTION_BROWSE);
+  refSelection->set_mode(Gtk::SelectionMode::BROWSE);
 
   pHBox->pack_start(buttonbox, Gtk::PACK_SHRINK);
 }
@@ -206,10 +206,10 @@ void Example_ChangeDisplay::on_display_closed(bool /* is_error */, Glib::RefPtr<
 void Example_ChangeDisplay::on_button_display_open()
 {
   Gtk::Dialog dialog("Open Display", true);
-  dialog.add_button("_Cancel", Gtk::RESPONSE_CANCEL);
-  dialog.add_button("_OK", Gtk::RESPONSE_OK);
+  dialog.add_button("_Cancel", Gtk::ResponseType::CANCEL);
+  dialog.add_button("_OK", Gtk::ResponseType::OK);
 
-  dialog.set_default_response(Gtk::RESPONSE_OK);
+  dialog.set_default_response(Gtk::ResponseType::OK);
 
   Gtk::Entry entry;
   entry.set_activates_default();
@@ -225,7 +225,7 @@ void Example_ChangeDisplay::on_button_display_open()
   while (!refResult)
   {
     gint response_id = dialog.run();
-    if (response_id != Gtk::RESPONSE_OK)
+    if (response_id != Gtk::ResponseType::OK)
       break;
 
     auto new_screen_name = entry.get_text();
@@ -277,7 +277,7 @@ void Example_ChangeDisplay::query_change_display()
 
 void Example_ChangeDisplay::on_response(int response_id)
 {
-  if (response_id == Gtk::RESPONSE_OK)
+  if (response_id == Gtk::ResponseType::OK)
     query_change_display();
   else
     hide();
@@ -303,15 +303,15 @@ Gtk::Window* Example_ChangeDisplay::query_for_toplevel(const Glib::RefPtr<Gdk::S
 
   m_pPopup->show();
 
-  auto cursor = Gdk::Cursor::create(refDisplay, Gdk::CROSSHAIR);
+  auto cursor = Gdk::Cursor::create(refDisplay, Gdk::CursorType::CROSSHAIR);
 
   Gtk::Window* toplevel = nullptr;
 
   //TODO: Find a suitable replacement for this:
   //const GdkGrabStatus grabbed =  m_pPopup->get_window()->grab(false, Gdk::BUTTON_RELEASE_MASK, cursor, 
GDK_CURRENT_TIME);
   //Check it when the GTK+ example has been updated and file a bug about the unhelpful deprecation comment.
-  const auto grabbed = Gdk::GRAB_SUCCESS;
-  if(grabbed == Gdk::GRAB_SUCCESS )
+  const auto grabbed = Gdk::GrabStatus::SUCCESS;
+  if(grabbed == Gdk::GrabStatus::SUCCESS )
   {
     m_popup_clicked = false;
     m_pPopup->signal_button_release_event().connect( sigc::mem_fun(*this, 
&Example_ChangeDisplay::on_popup_button_release_event) );
@@ -367,14 +367,14 @@ bool Example_ChangeDisplay::on_popup_button_release_event(GdkEventButton* /* eve
 }
 
 Popup::Popup(const Glib::RefPtr<Gdk::Screen>& screen, const Glib::ustring& prompt)
-: Gtk::Window(Gtk::WINDOW_POPUP),
+: Gtk::Window(Gtk::WindowType::POPUP),
   m_Label(prompt)
 {
   set_screen(screen);
   set_modal(true);
-  set_position(Gtk::WIN_POS_CENTER);
+  set_position(Gtk::WindowPosition::CENTER);
 
-  m_Frame.set_shadow_type(Gtk::SHADOW_OUT);
+  m_Frame.set_shadow_type(Gtk::ShadowType::OUT);
   add(m_Frame);
 
   m_Label.property_margin() = 10;
diff --git a/demos/gtk-demo/example_colorsel.cc b/demos/gtk-demo/example_colorsel.cc
index 877e726..ab8a7c4 100644
--- a/demos/gtk-demo/example_colorsel.cc
+++ b/demos/gtk-demo/example_colorsel.cc
@@ -34,7 +34,7 @@ Gtk::Window* do_colorsel()
 }
 
 Example_ColorSel::Example_ColorSel()
-: m_VBox(Gtk::ORIENTATION_VERTICAL, 8),
+: m_VBox(Gtk::Orientation::VERTICAL, 8),
   m_Button("_Change the above color", true)
 {
   set_title("Color Chooser");
@@ -43,7 +43,7 @@ Example_ColorSel::Example_ColorSel()
   add(m_VBox);
 
   // Create the color swatch area
-  m_Frame.set_shadow_type(Gtk::SHADOW_IN);
+  m_Frame.set_shadow_type(Gtk::ShadowType::IN);
   m_VBox.pack_start(m_Frame);
 
   // set a fixed size
@@ -56,8 +56,8 @@ Example_ColorSel::Example_ColorSel()
 
   m_Frame.add(m_DrawingArea);
 
-  m_Button.set_halign(Gtk::ALIGN_END);
-  m_Button.set_valign(Gtk::ALIGN_CENTER);
+  m_Button.set_halign(Gtk::Align::END);
+  m_Button.set_valign(Gtk::Align::CENTER);
 
   m_VBox.pack_start(m_Button, Gtk::PACK_SHRINK);
 
@@ -76,7 +76,7 @@ void Example_ColorSel::on_button_clicked()
 
   const int response = dialog.run();
 
-  if(response == Gtk::RESPONSE_OK)
+  if(response == Gtk::ResponseType::OK)
   {
     m_Color = dialog.get_rgba();
   }
diff --git a/demos/gtk-demo/example_dialog.cc b/demos/gtk-demo/example_dialog.cc
index 48bc7be..04847b8 100644
--- a/demos/gtk-demo/example_dialog.cc
+++ b/demos/gtk-demo/example_dialog.cc
@@ -58,9 +58,11 @@ Gtk::Window* do_dialog()
 
 Example_Dialog::Example_Dialog()
 : m_Frame("Dialogs"),
-  m_VBox(Gtk::ORIENTATION_VERTICAL, 8),
-  m_HBox(Gtk::ORIENTATION_HORIZONTAL, 8), m_HBox2(Gtk::ORIENTATION_HORIZONTAL, 8),
-  m_Button_Message("_Message Dialog", true), m_Button_Interactive("_Interactive Dialog", true),
+  m_VBox(Gtk::Orientation::VERTICAL, 8),
+  m_HBox(Gtk::Orientation::HORIZONTAL, 8),
+  m_HBox2(Gtk::Orientation::HORIZONTAL, 8),
+  m_Button_Message("_Message Dialog", true),
+  m_Button_Interactive("_Interactive Dialog", true),
   m_Label1("_Entry 1", true),
   m_Label2("E_ntry 2", true)
 {
@@ -79,7 +81,7 @@ Example_Dialog::Example_Dialog()
   m_VBox.pack_start(m_HBox, Gtk::PACK_SHRINK);
   m_Button_Message.signal_clicked().connect(sigc::mem_fun(*this, &Example_Dialog::on_button_message));
   m_HBox.pack_start(m_Button_Message, Gtk::PACK_SHRINK);
-  m_VBox.pack_start(*(Gtk::manage(new Gtk::Separator(Gtk::ORIENTATION_HORIZONTAL))), Gtk::PACK_SHRINK);
+  m_VBox.pack_start(*(Gtk::manage(new Gtk::Separator(Gtk::Orientation::HORIZONTAL))), Gtk::PACK_SHRINK);
 
 
   /* Interactive dialog*/
@@ -114,7 +116,7 @@ void Example_Dialog::on_button_message()
     auto buf = Glib::make_unique_ptr_gfree(g_strdup_printf("%d", m_count));
     strMessage += buf.get();
   }
-  Gtk::MessageDialog dialog(*this, strMessage, false, Gtk::MESSAGE_INFO, Gtk::BUTTONS_OK, true); //true = 
modal
+  Gtk::MessageDialog dialog(*this, strMessage, false, Gtk::MessageType::INFO, Gtk::ButtonsType::OK, true); 
//true = modal
   /*int response =*/ dialog.run();
 
   m_count++;
@@ -132,13 +134,13 @@ void Example_Dialog::on_button_interactive()
 
 Dialog_Interactive::Dialog_Interactive(Gtk::Window& parent, const Glib::ustring& entry1, const 
Glib::ustring& entry2)
 : Gtk::Dialog("Interactive Dialog", parent, true),
-  m_HBox(Gtk::ORIENTATION_HORIZONTAL, 8),
+  m_HBox(Gtk::Orientation::HORIZONTAL, 8),
   m_Label1("_Entry 1", true), m_Label2("E_ntry 2", true),
   m_Image()
 {
-  m_Image.set_from_icon_name("dialog-question", Gtk::ICON_SIZE_DIALOG);
-  add_button("_OK", Gtk::RESPONSE_OK);
-  add_button("_Cancel", Gtk::RESPONSE_CANCEL);
+  m_Image.set_from_icon_name("dialog-question", Gtk::BuiltinIconSize::DIALOG);
+  add_button("_OK", Gtk::ResponseType::OK);
+  add_button("_Cancel", Gtk::ResponseType::CANCEL);
 
   get_content_area()->pack_start(m_HBox, Gtk::PACK_SHRINK);
   m_HBox.pack_start(m_Image, Gtk::PACK_SHRINK);
diff --git a/demos/gtk-demo/example_drawingarea.cc b/demos/gtk-demo/example_drawingarea.cc
index ba06d2e..ee0d9b6 100644
--- a/demos/gtk-demo/example_drawingarea.cc
+++ b/demos/gtk-demo/example_drawingarea.cc
@@ -50,7 +50,7 @@ Gtk::Window* do_drawingarea()
 
 Example_DrawingArea::Example_DrawingArea()
 :
-  m_VBox(Gtk::ORIENTATION_VERTICAL, 8)
+  m_VBox(Gtk::Orientation::VERTICAL, 8)
 {
   set_title("Drawing Area");
 
@@ -63,7 +63,7 @@ Example_DrawingArea::Example_DrawingArea()
   m_Label_Checkerboard.set_markup("<u>Checkerboard pattern</u>");
   m_VBox.pack_start(m_Label_Checkerboard, Gtk::PACK_SHRINK);
 
-  m_Frame_Checkerboard.set_shadow_type(Gtk::SHADOW_IN);
+  m_Frame_Checkerboard.set_shadow_type(Gtk::ShadowType::IN);
   m_VBox.pack_start(m_Frame_Checkerboard);
 
   /* set a minimum size */
@@ -80,7 +80,7 @@ Example_DrawingArea::Example_DrawingArea()
   m_Label_Scribble.set_markup("<u>Scribble area</u>");
   m_VBox.pack_start(m_Label_Scribble, Gtk::PACK_SHRINK);
 
-  m_Frame_Scribble.set_shadow_type(Gtk::SHADOW_IN);
+  m_Frame_Scribble.set_shadow_type(Gtk::ShadowType::IN);
   m_VBox.pack_start(m_Frame_Scribble);
 
   /* set a minimum size */
@@ -104,10 +104,10 @@ Example_DrawingArea::Example_DrawingArea()
   /* Ask to receive events the drawing area doesn't normally
    * subscribe to.
    */
-  m_DrawingArea_Scribble.add_events(Gdk::LEAVE_NOTIFY_MASK |
-                                    Gdk::BUTTON_PRESS_MASK |
-                                    Gdk::POINTER_MOTION_MASK |
-                                    Gdk::STRUCTURE_MASK);
+  m_DrawingArea_Scribble.add_events(Gdk::EventMask::LEAVE_NOTIFY_MASK |
+                                    Gdk::EventMask::BUTTON_PRESS_MASK |
+                                    Gdk::EventMask::POINTER_MOTION_MASK |
+                                    Gdk::EventMask::STRUCTURE_MASK);
 }
 
 Example_DrawingArea::~Example_DrawingArea()
@@ -206,7 +206,7 @@ bool Example_DrawingArea::on_drawingarea_scribble_motion_notify_event(GdkEventMo
         Glib::wrap(motion_event->device, true); // true == take_copy
       refWindow->get_device_position(device, x, y, state);
 
-      if((state & Gdk::BUTTON1_MASK) != 0)
+      if((state & Gdk::ModifierType::BUTTON1_MASK) != Gdk::ModifierType::BUTTON1_MASK)
         scribble_draw_brush(x, y);
     }
   }
diff --git a/demos/gtk-demo/example_flowbox.cc b/demos/gtk-demo/example_flowbox.cc
index 88d85a4..5ce5dd5 100644
--- a/demos/gtk-demo/example_flowbox.cc
+++ b/demos/gtk-demo/example_flowbox.cc
@@ -44,11 +44,11 @@ Example_FlowBox::Example_FlowBox()
 
   // Scrolled window
   m_scrolled_window.property_margin() = 6;
-  m_scrolled_window.set_policy(Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC);
+  m_scrolled_window.set_policy(Gtk::PolicyType::NEVER, Gtk::PolicyType::AUTOMATIC);
 
   // Flow box
   m_flow_box.set_max_children_per_line(30);
-  m_flow_box.set_selection_mode(Gtk::SELECTION_NONE);
+  m_flow_box.set_selection_mode(Gtk::SelectionMode::NONE);
   m_flow_box.set_homogeneous();
 
   // Color swatches
diff --git a/demos/gtk-demo/example_gestures.cc b/demos/gtk-demo/example_gestures.cc
index 5bb4e78..f04e9f5 100644
--- a/demos/gtk-demo/example_gestures.cc
+++ b/demos/gtk-demo/example_gestures.cc
@@ -52,28 +52,28 @@ Example_Gestures::Example_Gestures()
   set_default_size(400, 400);
 
   add(m_DrawingArea);
-  m_DrawingArea.add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK |
-                           Gdk::POINTER_MOTION_MASK | Gdk::TOUCH_MASK);
+  m_DrawingArea.add_events(Gdk::EventMask::BUTTON_PRESS_MASK | Gdk::EventMask::BUTTON_RELEASE_MASK |
+                           Gdk::EventMask::POINTER_MOTION_MASK | Gdk::EventMask::TOUCH_MASK);
   m_DrawingArea.set_draw_func(sigc::mem_fun(*this, &Example_Gestures::on_drawing_area_draw));
 
   // Create gestures.
   m_GestureSwipe = Gtk::GestureSwipe::create(m_DrawingArea);
-  m_GestureSwipe->set_propagation_phase(Gtk::PHASE_BUBBLE);
+  m_GestureSwipe->set_propagation_phase(Gtk::PropagationPhase::BUBBLE);
   m_GestureSwipe->signal_swipe().connect(sigc::mem_fun(*this, &Example_Gestures::on_gesture_swipe_swipe));
   m_GestureSwipe->set_touch_only(false);
 
   m_GestureLongPress = Gtk::GestureLongPress::create(m_DrawingArea);
-  m_GestureLongPress->set_propagation_phase(Gtk::PHASE_BUBBLE);
+  m_GestureLongPress->set_propagation_phase(Gtk::PropagationPhase::BUBBLE);
   m_GestureLongPress->signal_pressed().connect(sigc::mem_fun(*this, 
&Example_Gestures::on_gesture_long_press_pressed));
   m_GestureLongPress->signal_end().connect(sigc::mem_fun(*this, 
&Example_Gestures::on_gesture_long_press_end));
   m_GestureLongPress->set_touch_only(false);
 
   m_GestureRotate = Gtk::GestureRotate::create(m_DrawingArea);
-  m_GestureRotate->set_propagation_phase(Gtk::PHASE_BUBBLE);
+  m_GestureRotate->set_propagation_phase(Gtk::PropagationPhase::BUBBLE);
   m_GestureRotate->signal_angle_changed().connect(sigc::mem_fun(*this, 
&Example_Gestures::on_gesture_rotate_angle_changed));
 
   m_GestureZoom = Gtk::GestureZoom::create(m_DrawingArea);
-  m_GestureZoom->set_propagation_phase(Gtk::PHASE_BUBBLE);
+  m_GestureZoom->set_propagation_phase(Gtk::PropagationPhase::BUBBLE);
   m_GestureZoom->signal_scale_changed().connect(sigc::mem_fun(*this, 
&Example_Gestures::on_gesture_zoom_scale_changed));
 }
 
diff --git a/demos/gtk-demo/example_glarea.cc b/demos/gtk-demo/example_glarea.cc
index e39c518..847f488 100644
--- a/demos/gtk-demo/example_glarea.cc
+++ b/demos/gtk-demo/example_glarea.cc
@@ -37,9 +37,9 @@ public:
   ~Example_GLArea() override;
 
 protected:
-  Gtk::Box m_VBox {Gtk::ORIENTATION_VERTICAL, false};
+  Gtk::Box m_VBox {Gtk::Orientation::VERTICAL, false};
   Gtk::GLArea m_GLArea;
-  Gtk::Box m_Controls {Gtk::ORIENTATION_VERTICAL, false};
+  Gtk::Box m_Controls {Gtk::Orientation::VERTICAL, false};
   Gtk::Button m_Button {"Quit"};
 
   GLuint m_Vao {0};
@@ -170,7 +170,7 @@ bool Example_GLArea::render(const Glib::RefPtr<Gdk::GLContext>& /* context */)
 
 Gtk::Box* Example_GLArea::create_axis_slider_box(int axis)
 {
-  auto box = Gtk::manage(new Gtk::Box{Gtk::ORIENTATION_HORIZONTAL, false});
+  auto box = Gtk::manage(new Gtk::Box{Gtk::Orientation::HORIZONTAL, false});
 
   const char* text;
 
@@ -206,7 +206,7 @@ Gtk::Box* Example_GLArea::create_axis_slider_box(int axis)
   adj->signal_value_changed().connect(
     sigc::bind(sigc::mem_fun(*this, &Example_GLArea::on_axis_value_change), axis, adj)
                                       );
-  auto slider = Gtk::manage(new Gtk::Scale{adj, Gtk::ORIENTATION_HORIZONTAL});
+  auto slider = Gtk::manage(new Gtk::Scale{adj, Gtk::Orientation::HORIZONTAL});
   box->add(*slider);
   slider->set_hexpand(true);
   slider->show();
diff --git a/demos/gtk-demo/example_headerbar.cc b/demos/gtk-demo/example_headerbar.cc
index da6d2a6..b81c582 100644
--- a/demos/gtk-demo/example_headerbar.cc
+++ b/demos/gtk-demo/example_headerbar.cc
@@ -47,7 +47,7 @@ Gtk::Window* do_headerbar()
 }
 
 Example_HeaderBar::Example_HeaderBar()
-: m_arrow_buttons_box(Gtk::ORIENTATION_HORIZONTAL)
+: m_arrow_buttons_box(Gtk::Orientation::HORIZONTAL)
 {
   // Window properties
   // Window title is set by header bar
@@ -82,7 +82,7 @@ void Example_HeaderBar::configure_send_receive_button()
      GTKMM_DISABLE_DEPRECATED on g++ */
   auto icon = Gio::ThemedIcon::create("mail-send-receive-symbolic", false);
 
-  m_send_receive_image.set(icon, Gtk::ICON_SIZE_BUTTON);
+  m_send_receive_image.set(icon, Gtk::BuiltinIconSize::BUTTON);
   m_send_receive_button.add(m_send_receive_image);
 }
 
@@ -90,8 +90,8 @@ void Example_HeaderBar::configure_arrow_buttons()
 {
   m_arrow_buttons_box.get_style_context()->add_class("linked");
 
-  m_left_arrow_button.set_image_from_icon_name("pan-start-symbolic", Gtk::ICON_SIZE_BUTTON, true);
-  m_right_arrow_button.set_image_from_icon_name("pan-end-symbolic", Gtk::ICON_SIZE_BUTTON, true);
+  m_left_arrow_button.set_image_from_icon_name("pan-start-symbolic", Gtk::BuiltinIconSize::BUTTON, true);
+  m_right_arrow_button.set_image_from_icon_name("pan-end-symbolic", Gtk::BuiltinIconSize::BUTTON, true);
 
   m_arrow_buttons_box.add(m_left_arrow_button);
   m_arrow_buttons_box.add(m_right_arrow_button);
diff --git a/demos/gtk-demo/example_iconbrowser.cc b/demos/gtk-demo/example_iconbrowser.cc
index 095a998..53524c0 100644
--- a/demos/gtk-demo/example_iconbrowser.cc
+++ b/demos/gtk-demo/example_iconbrowser.cc
@@ -177,12 +177,12 @@ Gtk::Window* do_iconbrowser()
 // Definition of main window methods.
 Example_IconBrowser::Example_IconBrowser()
 :
-  m_header_radio_button_box(Gtk::ORIENTATION_HORIZONTAL, 0),
+  m_header_radio_button_box(Gtk::Orientation::HORIZONTAL, 0),
   m_normal_radio("Normal"),
   m_symbolic_radio("Symbolic"),
-  m_hbox(Gtk::ORIENTATION_HORIZONTAL, 0),
-  m_vseparator(Gtk::ORIENTATION_VERTICAL),
-  m_vcontent_box(Gtk::ORIENTATION_VERTICAL, 0),
+  m_hbox(Gtk::Orientation::HORIZONTAL, 0),
+  m_vseparator(Gtk::Orientation::VERTICAL),
+  m_vcontent_box(Gtk::Orientation::VERTICAL, 0),
   m_details(*this)
 {
   //set_title("Icon Browser"); // Not shown when header bar is shown
@@ -196,7 +196,7 @@ Example_IconBrowser::Example_IconBrowser()
   m_header.set_title("Icon Browser");
   m_header.set_show_close_button(true);
   m_header.pack_end(m_search_button);
-  m_search_button.set_image_from_icon_name("edit-find-symbolic", Gtk::ICON_SIZE_MENU);
+  m_search_button.set_image_from_icon_name("edit-find-symbolic", Gtk::BuiltinIconSize::MENU);
   m_header.pack_end(m_header_radio_button_box);
   m_header_radio_button_box.pack_start(m_normal_radio);
   m_header_radio_button_box.pack_start(m_symbolic_radio);
@@ -204,7 +204,7 @@ Example_IconBrowser::Example_IconBrowser()
   m_symbolic_radio.set_draw_indicator(false);
   m_symbolic_radio.join_group(m_normal_radio);
 
-  m_button_size_group = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_VERTICAL);
+  m_button_size_group = Gtk::SizeGroup::create(Gtk::SizeGroupMode::VERTICAL);
   m_button_size_group->add_widget(m_normal_radio);
   m_button_size_group->add_widget(m_symbolic_radio);
   m_button_size_group->add_widget(m_search_button);
@@ -212,7 +212,7 @@ Example_IconBrowser::Example_IconBrowser()
   // Main part of the window.
   add(m_hbox);
   m_hbox.pack_start(m_context_list, Gtk::PACK_SHRINK);
-  m_context_list.set_selection_mode(Gtk::SELECTION_SINGLE);
+  m_context_list.set_selection_mode(Gtk::SelectionMode::SINGLE);
   m_hbox.pack_start(m_vseparator, Gtk::PACK_SHRINK);
   m_hbox.pack_start(m_vcontent_box);
   m_vcontent_box.pack_start(m_search_bar, Gtk::PACK_SHRINK);
@@ -221,23 +221,23 @@ Example_IconBrowser::Example_IconBrowser()
   m_binding_search_button_search_entry = Glib::Binding::bind_property(
     m_search_button.property_active(),
     m_search_bar.property_search_mode_enabled(),
-    Glib::BINDING_BIDIRECTIONAL);
+    Glib::BindingFlags::BIDIRECTIONAL);
   m_vcontent_box.pack_start(m_scrolled_window);
-  m_scrolled_window.set_policy(Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC);
+  m_scrolled_window.set_policy(Gtk::PolicyType::NEVER, Gtk::PolicyType::AUTOMATIC);
   m_scrolled_window.add(m_icon_view);
   m_icon_view.set_model(m_filter_model);
-  m_icon_view.set_selection_mode(Gtk::SELECTION_NONE);
+  m_icon_view.set_selection_mode(Gtk::SelectionMode::NONE);
   m_icon_view.set_activate_on_single_click(true);
   m_icon_view.pack_start(m_icon_cell);
   m_icon_view.pack_start(m_text_cell);
   m_icon_cell.set_padding(10, 10);
-  m_icon_cell.property_stock_size() = Gtk::ICON_SIZE_DND;
+  m_icon_cell.property_stock_size() = static_cast<guint>(Gtk::BuiltinIconSize::DND);
   m_text_cell.set_padding(10, 10);
   m_text_cell.set_alignment(0.5, 0.5);
 
   // Enable dragging an icon name, and copying it to another program.
   m_icon_view.enable_model_drag_source(
-    std::vector<Gtk::TargetEntry>(), Gdk::BUTTON1_MASK, Gdk::ACTION_COPY);
+    std::vector<Gtk::TargetEntry>(), Gdk::ModifierType::BUTTON1_MASK, Gdk::DragAction::COPY);
   m_icon_view.drag_source_add_text_targets();
 
   m_icon_view.set_has_tooltip(true);
@@ -904,20 +904,20 @@ DetailDialog::DetailDialog(Gtk::Window& parent)
     m_grid.attach(m_event_box[i], i, 0, 1, 1);
     m_event_box[i].add(m_image[i]);
     m_image[i].property_margin() = 4;
-    m_image[i].set_halign(Gtk::ALIGN_CENTER);
-    m_image[i].set_valign(Gtk::ALIGN_END);
+    m_image[i].set_halign(Gtk::Align::CENTER);
+    m_image[i].set_valign(Gtk::Align::END);
 
     // Enable dragging an image, and copying it to another program.
     m_event_box[i].drag_source_set(
-      std::vector<Gtk::TargetEntry>(), Gdk::BUTTON1_MASK, Gdk::ACTION_COPY);
+      std::vector<Gtk::TargetEntry>(), Gdk::ModifierType::BUTTON1_MASK, Gdk::DragAction::COPY);
     m_event_box[i].drag_source_add_image_targets();
     m_event_box[i].signal_drag_data_get().connect(
       sigc::bind(sigc::mem_fun(*this, &DetailDialog::on_image_drag_data_get), i));
 
     m_grid.attach(m_label[i], i, 1, 1, 1);
     m_label[i].property_margin() = 4;
-    m_label[i].set_halign(Gtk::ALIGN_CENTER);
-    m_label[i].set_valign(Gtk::ALIGN_CENTER);
+    m_label[i].set_halign(Gtk::Align::CENTER);
+    m_label[i].set_valign(Gtk::Align::CENTER);
     std::ostringstream ostr;
     ostr << m_icon_size[i] << 'x' << m_icon_size[i];
     m_label[i].set_text(ostr.str());
@@ -925,8 +925,8 @@ DetailDialog::DetailDialog(Gtk::Window& parent)
   m_grid.attach(m_description, 0, 2, n_icon_sizes, 1);
   m_description.set_line_wrap(true);
   m_description.set_max_width_chars(60);
-  m_description.set_halign(Gtk::ALIGN_START);
-  m_description.set_valign(Gtk::ALIGN_START);
+  m_description.set_halign(Gtk::Align::START);
+  m_description.set_valign(Gtk::Align::START);
 }
 
 DetailDialog::~DetailDialog()
@@ -940,7 +940,7 @@ void DetailDialog::set_image(
 
   for (int i = 0; i < n_icon_sizes; ++i)
   {
-    m_image[i].set_from_icon_name(icon_name, Gtk::ICON_SIZE_MENU);
+    m_image[i].set_from_icon_name(icon_name, Gtk::BuiltinIconSize::MENU);
     m_image[i].set_pixel_size(m_icon_size[i]);
     m_event_box[i].drag_source_set_icon(get_icon(i));
   }
diff --git a/demos/gtk-demo/example_iconview.cc b/demos/gtk-demo/example_iconview.cc
index ef0083e..43545cc 100644
--- a/demos/gtk-demo/example_iconview.cc
+++ b/demos/gtk-demo/example_iconview.cc
@@ -60,7 +60,7 @@ Gtk::Window* do_iconview()
 }
 
 Example_IconView::Example_IconView()
-: m_VBox(Gtk::ORIENTATION_VERTICAL),
+: m_VBox(Gtk::Orientation::VERTICAL),
   m_ButtonUp(),
   m_ButtonHome()
 {
@@ -90,22 +90,22 @@ Example_IconView::Example_IconView()
   m_ButtonHome.set_sensitive();
   m_Toolbar.append(m_ButtonHome);
 
-  m_ScrolledWindow.set_shadow_type(Gtk::SHADOW_ETCHED_IN);
-  m_ScrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
+  m_ScrolledWindow.set_shadow_type(Gtk::ShadowType::ETCHED_IN);
+  m_ScrolledWindow.set_policy(Gtk::PolicyType::AUTOMATIC, Gtk::PolicyType::AUTOMATIC);
 
   m_VBox.pack_start(m_ScrolledWindow, Gtk::PACK_EXPAND_WIDGET);
 
   //Create the data model:
   m_model = Gtk::ListStore::create(m_columns);
   m_model->set_default_sort_func( sigc::mem_fun(*this, &Example_IconView::on_model_sort) );
-  m_model->set_sort_column(Gtk::TreeSortable::DEFAULT_SORT_COLUMN_ID, Gtk::SORT_ASCENDING);
+  m_model->set_sort_column(Gtk::TreeSortable::DEFAULT_SORT_COLUMN_ID, Gtk::SortType::ASCENDING);
 
   /* and fill it with the contents of '/' */
   m_parent = "/";
   fill_store();
 
   m_IconView.set_model(m_model);
-  m_IconView.set_selection_mode(Gtk::SELECTION_MULTIPLE);
+  m_IconView.set_selection_mode(Gtk::SelectionMode::MULTIPLE);
 
   //Connect signals:
   m_ButtonUp.signal_clicked().connect( sigc::mem_fun(*this, &Example_IconView::on_button_up) );
@@ -191,7 +191,7 @@ void Example_IconView::fill_store()
       if (name[0] != '.')
       {
         auto path = Glib::build_filename(m_parent, name);
-        bool is_dir = Glib::file_test(path, Glib::FILE_TEST_IS_DIR);
+        bool is_dir = Glib::file_test(path, Glib::FileTest::IS_DIR);
 
         auto display_name = Glib::filename_to_utf8(name);
 
diff --git a/demos/gtk-demo/example_images.cc b/demos/gtk-demo/example_images.cc
index 377d54f..06e4838 100644
--- a/demos/gtk-demo/example_images.cc
+++ b/demos/gtk-demo/example_images.cc
@@ -46,7 +46,7 @@ Gtk::Window* do_images()
 
 Example_Images::Example_Images()
 :
-  m_VBox                (Gtk::ORIENTATION_VERTICAL, 8),
+  m_VBox                (Gtk::Orientation::VERTICAL, 8),
   m_image_stream        ()
 {
   set_title("Images");
@@ -59,10 +59,10 @@ Example_Images::Example_Images()
   m_Label_Image.set_markup("<u>Image loaded from a file</u>");
   m_VBox.pack_start(m_Label_Image, Gtk::PACK_SHRINK);
 
-  m_Frame_Image.set_shadow_type(Gtk::SHADOW_IN);
+  m_Frame_Image.set_shadow_type(Gtk::ShadowType::IN);
 
-  m_Frame_Image.set_halign(Gtk::ALIGN_CENTER);
-  m_Frame_Image.set_valign(Gtk::ALIGN_CENTER);
+  m_Frame_Image.set_halign(Gtk::Align::CENTER);
+  m_Frame_Image.set_valign(Gtk::Align::CENTER);
   m_VBox.pack_start(m_Frame_Image, Gtk::PACK_SHRINK);
 
   auto pImage = Gtk::manage(new Gtk::Image());
@@ -74,10 +74,10 @@ Example_Images::Example_Images()
   m_Label_Animation.set_markup("<u>Animation loaded from a file</u>");
   m_VBox.pack_start(m_Label_Animation, Gtk::PACK_SHRINK);
 
-  m_Frame_Animation.set_shadow_type(Gtk::SHADOW_IN);
+  m_Frame_Animation.set_shadow_type(Gtk::ShadowType::IN);
 
-  m_Frame_Animation.set_halign(Gtk::ALIGN_CENTER);
-  m_Frame_Animation.set_valign(Gtk::ALIGN_CENTER);
+  m_Frame_Animation.set_halign(Gtk::Align::CENTER);
+  m_Frame_Animation.set_valign(Gtk::Align::CENTER);
   m_VBox.pack_start(m_Frame_Animation, Gtk::PACK_SHRINK);
 
   pImage = Gtk::manage(new Gtk::Image());
@@ -89,7 +89,7 @@ Example_Images::Example_Images()
   m_Label_Progressive.set_markup("<u>Progressive image loading</u>");
   m_VBox.pack_start(m_Label_Progressive, Gtk::PACK_SHRINK);
 
-  m_Frame_Progressive.set_shadow_type(Gtk::SHADOW_IN);
+  m_Frame_Progressive.set_shadow_type(Gtk::ShadowType::IN);
 
   m_VBox.pack_start(m_Frame_Progressive, Gtk::PACK_SHRINK);
 
@@ -141,7 +141,7 @@ bool Example_Images::on_timeout()
       Glib::ustring strMsg = "Failure reading image 'alphatest.png': ";
       strMsg += error.what();
 
-      Gtk::MessageDialog dialog(strMsg, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_CLOSE);
+      Gtk::MessageDialog dialog(strMsg, false, Gtk::MessageType::ERROR, Gtk::ButtonsType::CLOSE);
       dialog.run();
 
       m_image_stream.reset();
@@ -158,7 +158,7 @@ bool Example_Images::on_timeout()
       Glib::ustring strMsg = "Failed to load image: ";
       strMsg += error.what();
 
-      Gtk::MessageDialog dialog(strMsg, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_CLOSE);
+      Gtk::MessageDialog dialog(strMsg, false, Gtk::MessageType::ERROR, Gtk::ButtonsType::CLOSE);
       dialog.run();
 
       m_image_stream.reset();
@@ -184,7 +184,7 @@ bool Example_Images::on_timeout()
         Glib::ustring strMsg = "Failed to close image: ";
         strMsg += error.what();
 
-        Gtk::MessageDialog dialog(strMsg, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_CLOSE);
+        Gtk::MessageDialog dialog(strMsg, false, Gtk::MessageType::ERROR, Gtk::ButtonsType::CLOSE);
         dialog.run();
 
         m_refPixbufLoader.reset();
@@ -206,7 +206,7 @@ bool Example_Images::on_timeout()
       Glib::ustring strMsg = "Unable to open image 'alphatest.png': ";
       strMsg += error.what();
 
-      Gtk::MessageDialog dialog(strMsg, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_CLOSE);
+      Gtk::MessageDialog dialog(strMsg, false, Gtk::MessageType::ERROR, Gtk::ButtonsType::CLOSE);
       dialog.run();
 
       return false; // uninstall the timeout
diff --git a/demos/gtk-demo/example_menus.cc b/demos/gtk-demo/example_menus.cc
index 51620e2..c31fd03 100644
--- a/demos/gtk-demo/example_menus.cc
+++ b/demos/gtk-demo/example_menus.cc
@@ -53,10 +53,10 @@ Gtk::Window* do_menus()
 }
 
 Example_Menus::Example_Menus()
-: m_VBox1(Gtk::ORIENTATION_VERTICAL),
-  m_VBox_Sub1(Gtk::ORIENTATION_VERTICAL, 10),
-  m_VBox_Sub2(Gtk::ORIENTATION_VERTICAL, 10),
-  m_Separator(Gtk::ORIENTATION_HORIZONTAL),
+: m_VBox1(Gtk::Orientation::VERTICAL),
+  m_VBox_Sub1(Gtk::Orientation::VERTICAL, 10),
+  m_VBox_Sub2(Gtk::Orientation::VERTICAL, 10),
+  m_Separator(Gtk::Orientation::HORIZONTAL),
   m_Button("close")
 {
   set_title("menus");
@@ -96,18 +96,18 @@ Example_Menus::Example_Menus()
     pMenuItem->show();
 
     pMenuItem = Gtk::manage(new Gtk::CheckMenuItem("Accelerate Me"));
-    pMenuItem->add_accelerator("activate", get_accel_group(), GDK_KEY_F1, Gdk::ModifierType(0), 
Gtk::ACCEL_VISIBLE );
+    pMenuItem->add_accelerator("activate", get_accel_group(), GDK_KEY_F1, Gdk::ModifierType(0), 
Gtk::AccelFlags::VISIBLE);
     pMenu->append(*pMenuItem);
     pMenuItem->show();
 
     pMenuItem = Gtk::manage(new Gtk::CheckMenuItem("Accelerator Locked"));
     pMenu->append(*pMenuItem);
-    pMenuItem->add_accelerator("activate", get_accel_group(), GDK_KEY_F2, Gdk::ModifierType(0), 
Gtk::ACCEL_VISIBLE | Gtk::ACCEL_LOCKED);
+    pMenuItem->add_accelerator("activate", get_accel_group(), GDK_KEY_F2, Gdk::ModifierType(0), 
Gtk::AccelFlags::VISIBLE | Gtk::AccelFlags::LOCKED);
     pMenuItem->show();
 
     pMenuItem = Gtk::manage(new Gtk::CheckMenuItem("Accelerator Frozen"));
     pMenu->append(*pMenuItem);
-    pMenuItem->add_accelerator("activate", get_accel_group(), GDK_KEY_F2, Gdk::ModifierType(0), 
Gtk::ACCEL_VISIBLE);
+    pMenuItem->add_accelerator("activate", get_accel_group(), GDK_KEY_F2, Gdk::ModifierType(0), 
Gtk::AccelFlags::VISIBLE);
     pMenuItem->show();
   }
 
diff --git a/demos/gtk-demo/example_overlay.cc b/demos/gtk-demo/example_overlay.cc
index f0f9dce..d576bd7 100644
--- a/demos/gtk-demo/example_overlay.cc
+++ b/demos/gtk-demo/example_overlay.cc
@@ -39,7 +39,7 @@ Example_Overlay::Example_Overlay()
   set_title("Overlay");
 
   // Main text view
-  m_scrolled_window.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
+  m_scrolled_window.set_policy(Gtk::PolicyType::AUTOMATIC, Gtk::PolicyType::AUTOMATIC);
   m_scrolled_window.add(m_text_view);
 
   // Entries and labels
@@ -71,48 +71,48 @@ void Example_Overlay::configure_entries_and_labels()
   }
 
   // Then we set align attributes
-  m_entries[0].set_halign(Gtk::ALIGN_END);
-  m_entries[0].set_valign(Gtk::ALIGN_END);
-  m_labels[0].set_halign(Gtk::ALIGN_END);
-  m_labels[0].set_valign(Gtk::ALIGN_END);
-
-  m_entries[1].set_halign(Gtk::ALIGN_START);
-  m_entries[1].set_valign(Gtk::ALIGN_END);
-  m_labels[1].set_halign(Gtk::ALIGN_START);
-  m_labels[1].set_valign(Gtk::ALIGN_END);
-
-  m_entries[2].set_halign(Gtk::ALIGN_END);
-  m_entries[2].set_valign(Gtk::ALIGN_START);
-  m_labels[2].set_halign(Gtk::ALIGN_END);
-  m_labels[2].set_valign(Gtk::ALIGN_START);
-
-  m_entries[3].set_halign(Gtk::ALIGN_START);
-  m_entries[3].set_valign(Gtk::ALIGN_START);
-  m_labels[3].set_halign(Gtk::ALIGN_START);
-  m_labels[3].set_valign(Gtk::ALIGN_START);
-
-  m_entries[4].set_halign(Gtk::ALIGN_END);
-  m_entries[4].set_valign(Gtk::ALIGN_CENTER);
-  m_labels[4].set_halign(Gtk::ALIGN_END);
-  m_labels[4].set_valign(Gtk::ALIGN_CENTER);
-
-  m_entries[5].set_halign(Gtk::ALIGN_START);
-  m_entries[5].set_valign(Gtk::ALIGN_CENTER);
-  m_labels[5].set_halign(Gtk::ALIGN_START);
-  m_labels[5].set_valign(Gtk::ALIGN_CENTER);
-
-  m_entries[6].set_halign(Gtk::ALIGN_CENTER);
-  m_entries[6].set_valign(Gtk::ALIGN_START);
-  m_labels[6].set_halign(Gtk::ALIGN_CENTER);
-  m_labels[6].set_valign(Gtk::ALIGN_START);
-
-  m_entries[7].set_halign(Gtk::ALIGN_CENTER);
-  m_entries[7].set_valign(Gtk::ALIGN_END);
-  m_labels[7].set_halign(Gtk::ALIGN_CENTER);
-  m_labels[7].set_valign(Gtk::ALIGN_END);
-
-  m_entries[8].set_halign(Gtk::ALIGN_CENTER);
-  m_entries[8].set_valign(Gtk::ALIGN_CENTER);
-  m_labels[8].set_halign(Gtk::ALIGN_CENTER);
-  m_labels[8].set_valign(Gtk::ALIGN_CENTER);
+  m_entries[0].set_halign(Gtk::Align::END);
+  m_entries[0].set_valign(Gtk::Align::END);
+  m_labels[0].set_halign(Gtk::Align::END);
+  m_labels[0].set_valign(Gtk::Align::END);
+
+  m_entries[1].set_halign(Gtk::Align::START);
+  m_entries[1].set_valign(Gtk::Align::END);
+  m_labels[1].set_halign(Gtk::Align::START);
+  m_labels[1].set_valign(Gtk::Align::END);
+
+  m_entries[2].set_halign(Gtk::Align::END);
+  m_entries[2].set_valign(Gtk::Align::START);
+  m_labels[2].set_halign(Gtk::Align::END);
+  m_labels[2].set_valign(Gtk::Align::START);
+
+  m_entries[3].set_halign(Gtk::Align::START);
+  m_entries[3].set_valign(Gtk::Align::START);
+  m_labels[3].set_halign(Gtk::Align::START);
+  m_labels[3].set_valign(Gtk::Align::START);
+
+  m_entries[4].set_halign(Gtk::Align::END);
+  m_entries[4].set_valign(Gtk::Align::CENTER);
+  m_labels[4].set_halign(Gtk::Align::END);
+  m_labels[4].set_valign(Gtk::Align::CENTER);
+
+  m_entries[5].set_halign(Gtk::Align::START);
+  m_entries[5].set_valign(Gtk::Align::CENTER);
+  m_labels[5].set_halign(Gtk::Align::START);
+  m_labels[5].set_valign(Gtk::Align::CENTER);
+
+  m_entries[6].set_halign(Gtk::Align::CENTER);
+  m_entries[6].set_valign(Gtk::Align::START);
+  m_labels[6].set_halign(Gtk::Align::CENTER);
+  m_labels[6].set_valign(Gtk::Align::START);
+
+  m_entries[7].set_halign(Gtk::Align::CENTER);
+  m_entries[7].set_valign(Gtk::Align::END);
+  m_labels[7].set_halign(Gtk::Align::CENTER);
+  m_labels[7].set_valign(Gtk::Align::END);
+
+  m_entries[8].set_halign(Gtk::Align::CENTER);
+  m_entries[8].set_valign(Gtk::Align::CENTER);
+  m_labels[8].set_halign(Gtk::Align::CENTER);
+  m_labels[8].set_valign(Gtk::Align::CENTER);
 }
diff --git a/demos/gtk-demo/example_panes.cc b/demos/gtk-demo/example_panes.cc
index 037ebef..32c7ed1 100644
--- a/demos/gtk-demo/example_panes.cc
+++ b/demos/gtk-demo/example_panes.cc
@@ -48,30 +48,30 @@ Example_Panes::Example_Panes()
 {
   set_title("Panes");
 
-  Gtk::Box *const pVBox = new Gtk::Box(Gtk::ORIENTATION_VERTICAL);
+  Gtk::Box *const pVBox = new Gtk::Box(Gtk::Orientation::VERTICAL);
   add(*Gtk::manage(pVBox));
 
-  Gtk::Paned *const pVPaned = new Gtk::Paned(Gtk::ORIENTATION_VERTICAL);
+  Gtk::Paned *const pVPaned = new Gtk::Paned(Gtk::Orientation::VERTICAL);
   pVBox->pack_start(*Gtk::manage(pVPaned));
   pVPaned->property_margin() = 5;
 
-  Gtk::Paned *const pHPaned = new Gtk::Paned(Gtk::ORIENTATION_HORIZONTAL);
+  Gtk::Paned *const pHPaned = new Gtk::Paned(Gtk::Orientation::HORIZONTAL);
   pVPaned->add1(*Gtk::manage(pHPaned));
 
   Gtk::Frame *const pFrame1 = new Gtk::Frame();
   pHPaned->add1(*Gtk::manage(pFrame1));
-  pFrame1->set_shadow_type(Gtk::SHADOW_IN);
+  pFrame1->set_shadow_type(Gtk::ShadowType::IN);
   pFrame1->set_size_request(60, 60);
   pFrame1->add(*Gtk::manage(new Gtk::Button("_Hi there", true)));
 
   Gtk::Frame *const pFrame2 = new Gtk::Frame();
   pHPaned->add2(*Gtk::manage(pFrame2));
-  pFrame2->set_shadow_type(Gtk::SHADOW_IN);
+  pFrame2->set_shadow_type(Gtk::ShadowType::IN);
   pFrame2->set_size_request(80, 60);
 
   Gtk::Frame *const pFrame3 = new Gtk::Frame();
   pVPaned->add2(*Gtk::manage(pFrame3));
-  pFrame3->set_shadow_type(Gtk::SHADOW_IN);
+  pFrame3->set_shadow_type(Gtk::ShadowType::IN);
   pFrame3->set_size_request(60, 80);
 
   // Now create check buttons to control sizing
diff --git a/demos/gtk-demo/example_pixbufs.cc b/demos/gtk-demo/example_pixbufs.cc
index f3a5685..d018758 100644
--- a/demos/gtk-demo/example_pixbufs.cc
+++ b/demos/gtk-demo/example_pixbufs.cc
@@ -83,7 +83,7 @@ Example_Pixbufs::Example_Pixbufs()
     load_pixbufs();
 
     set_size_request(m_back_width, m_back_height);
-    m_refPixbuf = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, FALSE, 8, m_back_width, m_back_height);
+    m_refPixbuf = Gdk::Pixbuf::create(Gdk::Colorspace::RGB, FALSE, 8, m_back_width, m_back_height);
     m_DrawingArea.set_draw_func(sigc::mem_fun(*this, &Example_Pixbufs::on_drawingarea_draw));
     add(m_DrawingArea);
 
@@ -95,7 +95,7 @@ Example_Pixbufs::Example_Pixbufs()
     Glib::ustring strMsg = "Failed to load an image: ";
     strMsg += error.what();
 
-    Gtk::MessageDialog dialog(strMsg, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_CLOSE);
+    Gtk::MessageDialog dialog(strMsg, false, Gtk::MessageType::ERROR, Gtk::ButtonsType::CLOSE);
     dialog.run();
   }
 }
@@ -184,7 +184,7 @@ bool Example_Pixbufs::on_timeout()
                      dest.width, dest.height,
                      xpos, ypos,
                      k, k,
-                     Gdk::INTERP_NEAREST,
+                     Gdk::InterpType::NEAREST,
                      (int)((i & 1)
                       ? MAX (127, fabs (255 * sin (f * 2.0 * M_PI)))
                       : MAX (127, fabs (255 * cos (f * 2.0 * M_PI)))));
diff --git a/demos/gtk-demo/example_sizegroup.cc b/demos/gtk-demo/example_sizegroup.cc
index 8598659..21af886 100644
--- a/demos/gtk-demo/example_sizegroup.cc
+++ b/demos/gtk-demo/example_sizegroup.cc
@@ -51,17 +51,17 @@ Example_SizeGroup::Example_SizeGroup()
 : Gtk::Dialog("Gtk::SizeGroup"),
   m_Frame_Color("Color Options"),
   m_Frame_Line("Line Options"),
-  m_VBox(Gtk::ORIENTATION_VERTICAL, 5),
-  m_HBox(Gtk::ORIENTATION_HORIZONTAL, 5),
+  m_VBox(Gtk::Orientation::VERTICAL, 5),
+  m_HBox(Gtk::Orientation::HORIZONTAL, 5),
   m_CheckButton("_Enable grouping", true)
 {
   set_resizable(false);
-  add_button("_Close", Gtk::RESPONSE_CLOSE);
+  add_button("_Close", Gtk::ResponseType::CLOSE);
 
   get_content_area()->pack_start(m_VBox);
   m_VBox.property_margin() = 5;
 
-  m_refSizeGroup = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL),
+  m_refSizeGroup = Gtk::SizeGroup::create(Gtk::SizeGroupMode::HORIZONTAL),
 
   /* Create one frame holding color options
    */
@@ -116,12 +116,12 @@ Example_SizeGroup::~Example_SizeGroup()
 
 void Example_SizeGroup::on_checkbutton_toggled()
 {
-  auto new_mode = Gtk::SIZE_GROUP_HORIZONTAL;
+  auto new_mode = Gtk::SizeGroupMode::HORIZONTAL;
 
   if(m_CheckButton.get_active())
-    new_mode = Gtk::SIZE_GROUP_HORIZONTAL;
+    new_mode = Gtk::SizeGroupMode::HORIZONTAL;
   else
-    new_mode = Gtk::SIZE_GROUP_NONE;
+    new_mode = Gtk::SizeGroupMode::NONE;
 
   m_refSizeGroup->set_mode(new_mode);
 }
@@ -131,7 +131,7 @@ void Example_SizeGroup::add_row(Gtk::Grid& grid, int row,
                                 const Glib::ustring& label_text,
                                 const std::list<Glib::ustring>& options)
 {
-  auto 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();
diff --git a/demos/gtk-demo/example_stack.cc b/demos/gtk-demo/example_stack.cc
index ede1667..6ca5934 100644
--- a/demos/gtk-demo/example_stack.cc
+++ b/demos/gtk-demo/example_stack.cc
@@ -46,18 +46,18 @@ Example_Stack::Example_Stack()
   m_stack.add(m_spinner, "page3");
 
   // Page 1
-  m_image.set_from_icon_name("gtk3-demo", Gtk::ICON_SIZE_DIALOG);
+  m_image.set_from_icon_name("gtk3-demo", Gtk::BuiltinIconSize::DIALOG);
 
   // Page 2
   m_check_button.set_label("Page 2");
-  m_check_button.set_halign(Gtk::ALIGN_CENTER);
+  m_check_button.set_halign(Gtk::Align::CENTER);
 
   // Page 3
   m_stack.child_property_icon_name(m_spinner) = "face-laugh-symbolic";
   m_spinner.property_active() = true;
 
   // Stack transition
-  m_stack.set_transition_type(Gtk::STACK_TRANSITION_TYPE_CROSSFADE);
+  m_stack.set_transition_type(Gtk::StackTransitionType::CROSSFADE);
 
   // Layout
   m_stack_switcher.set_stack(m_stack);
diff --git a/demos/gtk-demo/example_stacksidebar.cc b/demos/gtk-demo/example_stacksidebar.cc
index 3a50396..cd99128 100644
--- a/demos/gtk-demo/example_stacksidebar.cc
+++ b/demos/gtk-demo/example_stacksidebar.cc
@@ -37,10 +37,10 @@ Gtk::Window* do_stacksidebar()
 
 Example_StackSidebar::Example_StackSidebar()
 :
-  m_Box(Gtk::ORIENTATION_HORIZONTAL),
+  m_Box(Gtk::Orientation::HORIZONTAL),
   m_HeaderBar(),
   m_StackSidebar(),
-  m_Separator(Gtk::ORIENTATION_VERTICAL),
+  m_Separator(Gtk::Orientation::VERTICAL),
   m_Stack()
 {
   m_HeaderBar.set_show_close_button(true);
@@ -54,7 +54,7 @@ Example_StackSidebar::Example_StackSidebar()
   m_Box.pack_start(m_Separator, Gtk::PACK_SHRINK);
   m_Box.pack_start(m_Stack, Gtk::PACK_EXPAND_WIDGET);
 
-  m_Stack.set_transition_type(Gtk::STACK_TRANSITION_TYPE_SLIDE_UP_DOWN);
+  m_Stack.set_transition_type(Gtk::StackTransitionType::SLIDE_UP_DOWN);
   m_StackSidebar.set_stack(m_Stack);
 
   // Stack pages
@@ -65,7 +65,7 @@ Example_StackSidebar::Example_StackSidebar()
     if (i == 0)
     {
       auto image = Gtk::manage(new Gtk::Image());
-      image->set_from_icon_name("help-about", Gtk::ICON_SIZE_MENU);
+      image->set_from_icon_name("help-about", Gtk::BuiltinIconSize::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 af37dbd..3d38651 100644
--- a/demos/gtk-demo/example_textview.cc
+++ b/demos/gtk-demo/example_textview.cc
@@ -62,7 +62,7 @@ Gtk::Window* do_textview()
 }
 
 Example_TextView::Example_TextView()
-: m_VPaned(Gtk::ORIENTATION_VERTICAL)
+: m_VPaned(Gtk::Orientation::VERTICAL)
 {
   set_default_size(450, 450);
   set_title("Text View");
@@ -78,11 +78,11 @@ Example_TextView::Example_TextView()
   auto refBuffer = m_View1.get_buffer();
   m_pView2 = Gtk::manage( new Gtk::TextView(refBuffer) );
 
-  m_ScrolledWindow1.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
+  m_ScrolledWindow1.set_policy(Gtk::PolicyType::AUTOMATIC, Gtk::PolicyType::AUTOMATIC);
   m_VPaned.add1(m_ScrolledWindow1);
   m_ScrolledWindow1.add(m_View1);
 
-  m_ScrolledWindow2.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
+  m_ScrolledWindow2.set_policy(Gtk::PolicyType::AUTOMATIC, Gtk::PolicyType::AUTOMATIC);
   m_VPaned.add2(m_ScrolledWindow2);
   m_ScrolledWindow2.add(*m_pView2);
 
@@ -120,11 +120,11 @@ void Example_TextView::create_tags(Glib::RefPtr<Gtk::TextBuffer>& refBuffer)
   Glib::RefPtr<Gtk::TextBuffer::Tag> refTag;
 
   refTag = refBuffer->create_tag("heading");
-  refTag->property_weight() = Pango::WEIGHT_BOLD;
+  refTag->property_weight() = static_cast<int>(Pango::Weight::BOLD);
   refTag->property_size() = 15 * Pango::SCALE;
 
-  refBuffer->create_tag("italic")->property_style() = Pango::STYLE_ITALIC;
-  refBuffer->create_tag("bold")->property_weight() = Pango::WEIGHT_BOLD;
+  refBuffer->create_tag("italic")->property_style() = Pango::Style::ITALIC;
+  refBuffer->create_tag("bold")->property_weight() = static_cast<int>(Pango::Weight::BOLD);
   refBuffer->create_tag("big")->property_size() = 20 * Pango::SCALE;
   refBuffer->create_tag("xx-small")->property_scale() = Pango::SCALE_XX_SMALL;
   refBuffer->create_tag("x-large")->property_scale() = Pango::SCALE_X_LARGE;
@@ -136,19 +136,19 @@ void Example_TextView::create_tags(Glib::RefPtr<Gtk::TextBuffer>& refBuffer)
   refBuffer->create_tag("big_gap_after_line")->property_pixels_below_lines() = 30;
   refBuffer->create_tag("double_spaced_line")->property_pixels_inside_wrap() = 10;
   refBuffer->create_tag("not_editable")->property_editable() = FALSE;
-  refBuffer->create_tag("word_wrap")->property_wrap_mode() = Gtk::WRAP_WORD;
-  refBuffer->create_tag("char_wrap")->property_wrap_mode() = Gtk::WRAP_CHAR;
-  refBuffer->create_tag("no_wrap")->property_wrap_mode() = Gtk::WRAP_NONE;
-  refBuffer->create_tag("center")->property_justification() = Gtk::JUSTIFY_CENTER;
-  refBuffer->create_tag("right_justify")->property_justification() = Gtk::JUSTIFY_RIGHT;
+  refBuffer->create_tag("word_wrap")->property_wrap_mode() = Gtk::WrapMode::WORD;
+  refBuffer->create_tag("char_wrap")->property_wrap_mode() = Gtk::WrapMode::CHAR;
+  refBuffer->create_tag("no_wrap")->property_wrap_mode() = Gtk::WrapMode::NONE;
+  refBuffer->create_tag("center")->property_justification() = Gtk::Justification::CENTER;
+  refBuffer->create_tag("right_justify")->property_justification() = Gtk::Justification::RIGHT;
 
   refTag = refBuffer->create_tag("wide_margins");
   refTag->property_left_margin() = 50;
   refTag->property_right_margin() = 50;
 
   refBuffer->create_tag("strikethrough")->property_strikethrough() = true;
-  refBuffer->create_tag("underline")->property_underline() = Pango::UNDERLINE_SINGLE;
-  refBuffer->create_tag("double_underline")->property_underline() = Pango::UNDERLINE_DOUBLE;
+  refBuffer->create_tag("underline")->property_underline() = Pango::Underline::SINGLE;
+  refBuffer->create_tag("double_underline")->property_underline() = Pango::Underline::DOUBLE;
 
   refTag = refBuffer->create_tag("superscript");
   refTag->property_rise() = 10 * Pango::SCALE;   /* 10 pixels */
@@ -159,8 +159,8 @@ void Example_TextView::create_tags(Glib::RefPtr<Gtk::TextBuffer>& refBuffer)
   refTag->property_size() = 8 * Pango::SCALE;     /* 8 points */
 
   refTag = refBuffer->create_tag("rtl_quote");
-  refTag->property_wrap_mode() = Gtk::WRAP_WORD;
-  refTag->property_direction() = Gtk::TEXT_DIR_RTL;
+  refTag->property_wrap_mode() = Gtk::WrapMode::WORD;
+  refTag->property_direction() = Gtk::TextDirection::RTL;
   refTag->property_indent() = 30;
   refTag->property_left_margin() = 20;
   refTag->property_right_margin() = 20;
@@ -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");
-    auto refScaled = refPixbuf->scale_simple(32, 32, Gdk::INTERP_BILINEAR);
+    auto refScaled = refPixbuf->scale_simple(32, 32, Gdk::InterpType::BILINEAR);
     refPixbuf = refScaled;
   }
   catch (const Glib::Error& error)
@@ -400,7 +400,7 @@ void Example_TextView::attach_widgets(Gtk::TextView& text_view)
     }
     else if (i == 2)
     {
-      auto 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);
 
@@ -451,7 +451,7 @@ Window_EasterEgg::Window_EasterEgg()
 
   recursive_attach_view(0, *m_pTextView, refAnchor);
 
-  m_ScrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
+  m_ScrolledWindow.set_policy(Gtk::PolicyType::AUTOMATIC, Gtk::PolicyType::AUTOMATIC);
   add(m_ScrolledWindow);
   m_ScrolledWindow.add(*m_pTextView);
 
diff --git a/demos/gtk-demo/example_treeview_editable_cells.cc 
b/demos/gtk-demo/example_treeview_editable_cells.cc
index 8e27f83..54e17ef 100644
--- a/demos/gtk-demo/example_treeview_editable_cells.cc
+++ b/demos/gtk-demo/example_treeview_editable_cells.cc
@@ -97,9 +97,9 @@ Gtk::Window* do_treeview_editable_cells()
 
 
 Example_TreeView_EditableCells::Example_TreeView_EditableCells()
-: m_VBox(Gtk::ORIENTATION_VERTICAL, 5),
+: m_VBox(Gtk::Orientation::VERTICAL, 5),
   m_Label("Shopping list (you can edit the cells!)"),
-  m_HBox(Gtk::ORIENTATION_HORIZONTAL, 4),
+  m_HBox(Gtk::Orientation::HORIZONTAL, 4),
   m_Button_Add("Add item"),
   m_Button_Remove("Remove item")
 {
@@ -110,8 +110,8 @@ Example_TreeView_EditableCells::Example_TreeView_EditableCells()
   add(m_VBox);
   m_VBox.pack_start(m_Label, Gtk::PACK_SHRINK);
 
-  m_ScrolledWindow.set_shadow_type(Gtk::SHADOW_ETCHED_IN);
-  m_ScrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
+  m_ScrolledWindow.set_shadow_type(Gtk::ShadowType::ETCHED_IN);
+  m_ScrolledWindow.set_policy(Gtk::PolicyType::AUTOMATIC, Gtk::PolicyType::AUTOMATIC);
   m_VBox.pack_start(m_ScrolledWindow);
 
   /* create model */
@@ -120,7 +120,7 @@ Example_TreeView_EditableCells::Example_TreeView_EditableCells()
   /* create tree view */
   m_TreeView.set_model(m_refListStore);
   auto refTreeSelection = m_TreeView.get_selection();
-  refTreeSelection->set_mode(Gtk::SELECTION_SINGLE);
+  refTreeSelection->set_mode(Gtk::SelectionMode::SINGLE);
 
   add_columns();
   m_ScrolledWindow.add(m_TreeView);
diff --git a/demos/gtk-demo/example_treeview_liststore.cc b/demos/gtk-demo/example_treeview_liststore.cc
index d09f018..befaeed 100644
--- a/demos/gtk-demo/example_treeview_liststore.cc
+++ b/demos/gtk-demo/example_treeview_liststore.cc
@@ -99,7 +99,7 @@ Gtk::Window* do_treeview_liststore()
 
 
 Example_TreeView_ListStore::Example_TreeView_ListStore()
-: m_VBox(Gtk::ORIENTATION_VERTICAL, 8),
+: m_VBox(Gtk::Orientation::VERTICAL, 8),
   m_Label("This is the bug list (note: not based on real data, it would be nice to have a nice ODBC 
interface to bugzilla or so, though).")
 {
   set_title("Gtk::ListStore demo");
@@ -109,8 +109,8 @@ Example_TreeView_ListStore::Example_TreeView_ListStore()
   add(m_VBox);
   m_VBox.pack_start(m_Label, Gtk::PACK_SHRINK);
 
-  m_ScrolledWindow.set_shadow_type(Gtk::SHADOW_ETCHED_IN);
-  m_ScrolledWindow.set_policy(Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC);
+  m_ScrolledWindow.set_shadow_type(Gtk::ShadowType::ETCHED_IN);
+  m_ScrolledWindow.set_policy(Gtk::PolicyType::NEVER, Gtk::PolicyType::AUTOMATIC);
   m_VBox.pack_start(m_ScrolledWindow);
 
   /* create model */
@@ -175,7 +175,7 @@ void Example_TreeView_ListStore::add_columns()
     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);
+    pColumn->set_sizing(Gtk::TreeViewColumnSizing::FIXED);
     pColumn->set_fixed_width(50);
     pColumn->set_clickable();
   }
diff --git a/demos/gtk-demo/example_treeview_treestore.cc b/demos/gtk-demo/example_treeview_treestore.cc
index a932638..59fbc40 100644
--- a/demos/gtk-demo/example_treeview_treestore.cc
+++ b/demos/gtk-demo/example_treeview_treestore.cc
@@ -145,7 +145,7 @@ Gtk::Window* do_treeview_treestore()
 
 
 Example_TreeView_TreeStore::Example_TreeView_TreeStore()
-: m_VBox(Gtk::ORIENTATION_VERTICAL, 8),
+: m_VBox(Gtk::Orientation::VERTICAL, 8),
   m_Label("Jonathan's Holiday Card Planning Sheet")
 {
   set_title("Card planning sheet");
@@ -155,8 +155,8 @@ Example_TreeView_TreeStore::Example_TreeView_TreeStore()
   add(m_VBox);
   m_VBox.pack_start(m_Label, Gtk::PACK_SHRINK);
 
-  m_ScrolledWindow.set_shadow_type(Gtk::SHADOW_ETCHED_IN);
-  m_ScrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
+  m_ScrolledWindow.set_shadow_type(Gtk::ShadowType::ETCHED_IN);
+  m_ScrolledWindow.set_policy(Gtk::PolicyType::AUTOMATIC, Gtk::PolicyType::AUTOMATIC);
   m_VBox.pack_start(m_ScrolledWindow);
 
   /* create model */
@@ -165,7 +165,7 @@ Example_TreeView_TreeStore::Example_TreeView_TreeStore()
   /* create tree view */
   m_TreeView.set_model(m_refTreeStore);
   auto refTreeSelection = m_TreeView.get_selection();
-  refTreeSelection->set_mode(Gtk::SELECTION_MULTIPLE);
+  refTreeSelection->set_mode(Gtk::SelectionMode::MULTIPLE);
 
 
   add_columns();
@@ -341,7 +341,7 @@ void Example_TreeView_TreeStore::add_columns()
       pColumn->add_attribute(pRenderer->property_visible(), m_columns.visible);
       pColumn->add_attribute(pRenderer->property_activatable(), m_columns.world);
 
-      pColumn->set_sizing(Gtk::TREE_VIEW_COLUMN_FIXED);
+      pColumn->set_sizing(Gtk::TreeViewColumnSizing::FIXED);
       pColumn->set_fixed_width(50);
       pColumn->set_clickable();
     }
@@ -358,7 +358,7 @@ void Example_TreeView_TreeStore::add_columns()
 
       pColumn->add_attribute(pRenderer->property_visible(), m_columns.visible);
 
-      pColumn->set_sizing(Gtk::TREE_VIEW_COLUMN_FIXED);
+      pColumn->set_sizing(Gtk::TreeViewColumnSizing::FIXED);
       pColumn->set_fixed_width(50);
       pColumn->set_clickable();
     }
@@ -376,7 +376,7 @@ void Example_TreeView_TreeStore::add_columns()
       pColumn->add_attribute(pRenderer->property_visible(), m_columns.visible);
       pColumn->add_attribute(pRenderer->property_activatable(), m_columns.world);
 
-      pColumn->set_sizing(Gtk::TREE_VIEW_COLUMN_FIXED);
+      pColumn->set_sizing(Gtk::TreeViewColumnSizing::FIXED);
       pColumn->set_fixed_width(50);
       pColumn->set_clickable();
     }
@@ -393,7 +393,7 @@ void Example_TreeView_TreeStore::add_columns()
 
       pColumn->add_attribute(pRenderer->property_visible(), m_columns.visible);
 
-      pColumn->set_sizing(Gtk::TREE_VIEW_COLUMN_FIXED);
+      pColumn->set_sizing(Gtk::TreeViewColumnSizing::FIXED);
       pColumn->set_fixed_width(50);
       pColumn->set_clickable();
     }
@@ -410,7 +410,7 @@ void Example_TreeView_TreeStore::add_columns()
 
       pColumn->add_attribute(pRenderer->property_visible(), m_columns.visible);
 
-      pColumn->set_sizing(Gtk::TREE_VIEW_COLUMN_FIXED);
+      pColumn->set_sizing(Gtk::TreeViewColumnSizing::FIXED);
       pColumn->set_fixed_width(50);
       pColumn->set_clickable();
     }
diff --git a/demos/gtk-demo/textwidget.cc b/demos/gtk-demo/textwidget.cc
index 03ee505..fccfdd0 100644
--- a/demos/gtk-demo/textwidget.cc
+++ b/demos/gtk-demo/textwidget.cc
@@ -28,8 +28,8 @@ using std::strlen;
 
 TextWidget::TextWidget(bool is_source)
 {
-  set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
-  set_shadow_type (Gtk::SHADOW_IN);
+  set_policy(Gtk::PolicyType::AUTOMATIC, Gtk::PolicyType::AUTOMATIC);
+  set_shadow_type (Gtk::ShadowType::IN);
 
   m_refTextBuffer = Gtk::TextBuffer::create();
   m_TextView.set_buffer(m_refTextBuffer);
@@ -39,7 +39,7 @@ TextWidget::TextWidget(bool is_source)
 
   if (is_source)
   {
-    m_TextView.set_wrap_mode (Gtk::WRAP_NONE);
+    m_TextView.set_wrap_mode (Gtk::WrapMode::NONE);
 
     auto refTag = m_refTextBuffer->create_tag("source");
     refTag->property_font() = "Courier 12";
@@ -53,24 +53,24 @@ TextWidget::TextWidget(bool is_source)
     refTag = m_refTextBuffer->create_tag("string");
 
     refTag->property_foreground() = "RosyBrown";
-    refTag->property_weight() = Pango::WEIGHT_BOLD;
+    refTag->property_weight() = static_cast<int>(Pango::Weight::BOLD);
 
 
     refTag = m_refTextBuffer->create_tag("control");
     refTag->property_foreground() = "purple";
 
     refTag = m_refTextBuffer->create_tag("preprocessor");
-    refTag->property_style() = Pango::STYLE_OBLIQUE;
+    refTag->property_style() = Pango::Style::OBLIQUE;
     refTag->property_foreground() = "burlywood4";
 
     refTag = m_refTextBuffer->create_tag("function");
-    refTag->property_weight() = Pango::WEIGHT_BOLD;
+    refTag->property_weight() = static_cast<int>(Pango::Weight::BOLD);
     refTag->property_foreground() = "DarkGoldenrod4";
   }
   else
   {
     // Make it a bit nicer for text.
-    m_TextView.set_wrap_mode (Gtk::WRAP_WORD);
+    m_TextView.set_wrap_mode (Gtk::WrapMode::WORD);
     m_TextView.set_pixels_above_lines(2);
     m_TextView.set_pixels_below_lines(2);
 
diff --git a/tests/child_widget2/main.cc b/tests/child_widget2/main.cc
index 4cd0f1b..5a45834 100644
--- a/tests/child_widget2/main.cc
+++ b/tests/child_widget2/main.cc
@@ -11,7 +11,7 @@ private:
 
 MyWindow::MyWindow() :
   b("hello"),
-  vbox(Gtk::ORIENTATION_VERTICAL)
+  vbox(Gtk::Orientation::VERTICAL)
 {
   add(vbox);
   vbox.pack_start(b);
diff --git a/tests/delete_cpp_child/main.cc b/tests/delete_cpp_child/main.cc
index fae91f9..2b0a4c9 100644
--- a/tests/delete_cpp_child/main.cc
+++ b/tests/delete_cpp_child/main.cc
@@ -19,7 +19,7 @@ private:
 AppWindow::AppWindow()
     : m_label (nullptr)
 {
-    Gtk::Box* vbox = Gtk::manage(new Gtk::Box (Gtk::ORIENTATION_VERTICAL, 5));
+    Gtk::Box* vbox = Gtk::manage(new Gtk::Box (Gtk::Orientation::VERTICAL, 5));
     add(*vbox);
 
     Gtk::Button* button = Gtk::manage(new Gtk::Button("Delete Label"));
diff --git a/tests/dialog/main.cc b/tests/dialog/main.cc
index 20b09d3..caa6598 100644
--- a/tests/dialog/main.cc
+++ b/tests/dialog/main.cc
@@ -19,7 +19,7 @@ private:
 AppWindow::AppWindow()
     : m_label (nullptr)
 {
-    Gtk::Box* vbox = manage (new Gtk::Box (Gtk::ORIENTATION_VERTICAL, 5));
+    Gtk::Box* vbox = manage (new Gtk::Box (Gtk::Orientation::VERTICAL, 5));
     add(*vbox);
 
     Gtk::Button* button = Gtk::manage (new Gtk::Button ("Delete Label"));
diff --git a/tests/dialog_deletethis/main.cc b/tests/dialog_deletethis/main.cc
index 30fbe14..c7109d5 100644
--- a/tests/dialog_deletethis/main.cc
+++ b/tests/dialog_deletethis/main.cc
@@ -13,8 +13,9 @@ class Dlg : public sigc::trackable
       Gtk::Button *btn = manage(new Gtk::Button("ClickMe"));
       btn->signal_clicked().connect(sigc::mem_fun(*this, &Dlg::on_button_clicked));
       dlg_->get_content_area()->pack_start(*btn);
-      dlg_->add_button("_OK", Gtk::RESPONSE_OK);
+      dlg_->add_button("_OK", Gtk::ResponseType::OK);
       dlg_->signal_response().connect(sigc::mem_fun(*this, &Dlg::on_response));
+      dlg_->show();
     }
 
     ~Dlg()
@@ -29,7 +30,7 @@ class Dlg : public sigc::trackable
 
     void on_response(int id)
    {
-      if (id == Gtk::RESPONSE_OK || id == Gtk::RESPONSE_DELETE_EVENT)
+      if (id == Gtk::ResponseType::OK || id == Gtk::ResponseType::DELETE_EVENT)
         quit();
     }
 
diff --git a/tests/refcount_dialog/main.cc b/tests/refcount_dialog/main.cc
index adc1ce9..b9b00cf 100644
--- a/tests/refcount_dialog/main.cc
+++ b/tests/refcount_dialog/main.cc
@@ -25,7 +25,7 @@ protected:
 };
 
 MyWindow::MyWindow()
-: m_Box(Gtk::ORIENTATION_HORIZONTAL),
+: m_Box(Gtk::Orientation::HORIZONTAL),
   m_Button("Show Dialog")
 {
   set_size_request(200, 200);


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