summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@murrayc.com>2012-10-06 14:25:05 +0200
committerMurray Cumming <murrayc@murrayc.com>2012-10-06 14:25:05 +0200
commit45b9a5e3fc0aabece01394c2cc3520436d027ed2 (patch)
treef7b7d621669750be092a8f44d73cb3874e3d0b6a
parentb2a25eab196f5ed01d6cf49fdb4f9f9be20e8458 (diff)
downloadglibmm-45b9a5e3fc0aabece01394c2cc3520436d027ed2.tar.gz
MenuItem: get_attribute(): Remove const overload / make it const.
* gio/src/menuitem.hg: It does not make sense to have a return by value that is const. * gio/src/menuattributeiter.hg: * gio/src/menumodel.hg: Add TODOs for a future ABI break, so we can fix the same problem here.
-rw-r--r--ChangeLog10
-rw-r--r--gio/src/menuattributeiter.hg2
-rw-r--r--gio/src/menuitem.hg3
-rw-r--r--gio/src/menumodel.hg3
4 files changed, 16 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 6bb1c1b5..abcd9093 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2012-10-06 Murray Cumming <murrayc@murrayc.com>
+
+ MenuItem: get_attribute(): Remove const overload / make it const.
+
+ * gio/src/menuitem.hg: It does not make sense to have a return
+ by value that is const.
+ * gio/src/menuattributeiter.hg:
+ * gio/src/menumodel.hg: Add TODOs for a future ABI break, so we can
+ fix the same problem here.
+
2012-10-04 José Alburquerque <jaalburquerque@gmail.com>
MenuItem: Rename the get_attribute_value() methods to get_attribute().
diff --git a/gio/src/menuattributeiter.hg b/gio/src/menuattributeiter.hg
index b6ef95db..c66b45ef 100644
--- a/gio/src/menuattributeiter.hg
+++ b/gio/src/menuattributeiter.hg
@@ -39,6 +39,8 @@ public:
_WRAP_METHOD(Glib::ustring get_name() const, g_menu_attribute_iter_get_name)
+ //TODO: When we can break ABI, remove the method overload and just make it const.
+ //It makes no sense to return const by value.
_WRAP_METHOD(Glib::VariantBase get_value(), g_menu_attribute_iter_get_value)
_WRAP_METHOD(const Glib::VariantBase get_value() const, g_menu_attribute_iter_get_value, constversion)
diff --git a/gio/src/menuitem.hg b/gio/src/menuitem.hg
index 4843da81..04bf0682 100644
--- a/gio/src/menuitem.hg
+++ b/gio/src/menuitem.hg
@@ -59,8 +59,7 @@ public:
_WRAP_METHOD(void set_submenu(const Glib::RefPtr<MenuModel>& submenu), g_menu_item_set_submenu)
_WRAP_METHOD(void set_section(const Glib::RefPtr<MenuModel>& section), g_menu_item_set_section)
- _WRAP_METHOD(Glib::VariantBase get_attribute(const Glib::ustring& attribute, const Glib::VariantType& expected_type{?}), g_menu_item_get_attribute_value)
- _WRAP_METHOD(const Glib::VariantBase get_attribute(const Glib::ustring& attribute, const Glib::VariantType& expected_type{?}) const, g_menu_item_get_attribute_value, constversion)
+ _WRAP_METHOD(Glib::VariantBase get_attribute(const Glib::ustring& attribute, const Glib::VariantType& expected_type{?}) const, g_menu_item_get_attribute_value)
// Ignore varargs function.
_IGNORE(g_menu_item_get_attribute)
diff --git a/gio/src/menumodel.hg b/gio/src/menumodel.hg
index 155c2fe0..fc01ef2d 100644
--- a/gio/src/menumodel.hg
+++ b/gio/src/menumodel.hg
@@ -131,6 +131,9 @@ protected:
public:
#m4begin
dnl See the .ccg implementation for how this conversion works.
+
+ //TODO: When we can break ABI, remove the method overload and just make it const.
+ //It makes no sense to return const by value.
_CONVERSION(`MenuAttribute',`const gchar*',`giomm_get_menu_attribute($3)')
#m4end
_WRAP_METHOD(Glib::VariantBase get_item_attribute(int item_index, MenuAttribute attribute, const Glib::VariantType& expected_type), g_menu_model_get_item_attribute_value)