[glade] GladeWidget: deprecated glade_widget_depends() GladeWidgetAdaptor: deprecated glade_widget_adaptor_d
- From: Juan Pablo Ugarte <jpu src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glade] GladeWidget: deprecated glade_widget_depends() GladeWidgetAdaptor: deprecated glade_widget_adaptor_d
- Date: Wed, 18 Dec 2013 02:56:17 +0000 (UTC)
commit 1d112a37a46ea12e02da5ca99d6c91b0a7aa947f
Author: Juan Pablo Ugarte <juanpablougarte gmail com>
Date: Tue Dec 17 15:27:27 2013 -0300
GladeWidget: deprecated glade_widget_depends()
GladeWidgetAdaptor: deprecated glade_widget_adaptor_depends()
gladeui/glade-widget-adaptor.c | 48 +++++++++++++++------------------------
gladeui/glade-widget-adaptor.h | 2 +
gladeui/glade-widget.c | 7 ++---
gladeui/glade-widget.h | 2 +
4 files changed, 26 insertions(+), 33 deletions(-)
---
diff --git a/gladeui/glade-widget-adaptor.c b/gladeui/glade-widget-adaptor.c
index c40e3c9..87f0168 100644
--- a/gladeui/glade-widget-adaptor.c
+++ b/gladeui/glade-widget-adaptor.c
@@ -974,25 +974,6 @@ glade_widget_adaptor_object_child_action_activate (GladeWidgetAdaptor *adaptor,
adaptor->priv->name, action_id);
}
-static gboolean
-glade_widget_adaptor_object_depends (GladeWidgetAdaptor *adaptor,
- GladeWidget *widget,
- GladeWidget *another)
-{
- GList *l;
-
- for (l = _glade_widget_peek_prop_refs (another); l; l = g_list_next (l))
- {
- /* If one of the properties that reference @another is
- * owned by @widget then @widget depends on @another
- */
- if (glade_property_get_widget (l->data) == widget)
- return TRUE;
- }
-
- return FALSE;
-}
-
static void
glade_widget_adaptor_object_read_widget (GladeWidgetAdaptor *adaptor,
GladeWidget *widget,
@@ -1388,7 +1369,7 @@ glade_widget_adaptor_class_init (GladeWidgetAdaptorClass *adaptor_class)
adaptor_class->action_activate = glade_widget_adaptor_object_action_activate;
adaptor_class->child_action_activate = glade_widget_adaptor_object_child_action_activate;
adaptor_class->action_submenu = NULL;
- adaptor_class->depends = glade_widget_adaptor_object_depends;
+ adaptor_class->depends = NULL;
adaptor_class->read_widget = glade_widget_adaptor_object_read_widget;
adaptor_class->write_widget = glade_widget_adaptor_object_write_widget;
adaptor_class->write_widget_after = glade_widget_adaptor_object_write_widget_after;
@@ -1487,6 +1468,19 @@ gwa_derived_init (GladeWidgetAdaptor *adaptor, gpointer g_class)
}
static void
+gwa_warn_deprecated_if_symbol_found (GladeXmlNode *node, gchar *tagname)
+{
+ gchar *symbol;
+
+ if ((symbol = glade_xml_get_value_string (node, tagname)))
+ {
+ g_warning ("GladeWidgetAdaptor %s method is deprecated. %s() will not be used",
+ tagname, symbol);
+ g_free (symbol);
+ }
+}
+
+static void
gwa_extend_with_node_load_sym (GladeWidgetAdaptorClass *klass,
GladeXmlNode *node, GModule *module)
{
@@ -1588,9 +1582,8 @@ gwa_extend_with_node_load_sym (GladeWidgetAdaptorClass *klass,
GLADE_TAG_ACTION_SUBMENU_FUNCTION, &symbol))
klass->action_submenu = symbol;
- if (glade_xml_load_sym_from_node (node, module,
- GLADE_TAG_DEPENDS_FUNCTION, &symbol))
- klass->depends = symbol;
+ /* depends method is deprecated, warn the user */
+ gwa_warn_deprecated_if_symbol_found (node, GLADE_TAG_DEPENDS_FUNCTION);
if (glade_xml_load_sym_from_node (node, module,
GLADE_TAG_READ_WIDGET_FUNCTION, &symbol))
@@ -4132,18 +4125,15 @@ glade_widget_adaptor_action_submenu (GladeWidgetAdaptor *adaptor,
*
* Returns: whether @widget depends on @another being parsed first in
* the resulting glade file.
+ *
+ * Deprecated: 3.18
*/
gboolean
glade_widget_adaptor_depends (GladeWidgetAdaptor *adaptor,
GladeWidget *widget,
GladeWidget *another)
{
- g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), FALSE);
- g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
- g_return_val_if_fail (GLADE_IS_WIDGET (another), FALSE);
-
- return GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->depends (adaptor, widget,
- another);
+ return FALSE;
}
/**
diff --git a/gladeui/glade-widget-adaptor.h b/gladeui/glade-widget-adaptor.h
index ecbe19e..1bfb8e6 100644
--- a/gladeui/glade-widget-adaptor.h
+++ b/gladeui/glade-widget-adaptor.h
@@ -829,6 +829,8 @@ void glade_widget_adaptor_child_action_activate (GladeWidgetAda
GtkWidget *glade_widget_adaptor_action_submenu (GladeWidgetAdaptor *adaptor,
GObject *object,
const gchar *action_path);
+
+G_DEPRECATED
gboolean glade_widget_adaptor_depends (GladeWidgetAdaptor *adaptor,
GladeWidget *widget,
GladeWidget *another);
diff --git a/gladeui/glade-widget.c b/gladeui/glade-widget.c
index df3a965..bd14043 100644
--- a/gladeui/glade-widget.c
+++ b/gladeui/glade-widget.c
@@ -4365,15 +4365,14 @@ glade_widget_is_ancestor (GladeWidget * widget, GladeWidget * ancestor)
* It does not take into account for children dependencies.
*
* Return value: %TRUE if @widget depends on @other.
+ *
+ * Deprecated: 3.18
**/
gboolean
glade_widget_depends (GladeWidget *widget,
GladeWidget *other)
{
- g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
- g_return_val_if_fail (GLADE_IS_WIDGET (other), FALSE);
-
- return glade_widget_adaptor_depends (widget->priv->adaptor, widget, other);
+ return FALSE;
}
/**
diff --git a/gladeui/glade-widget.h b/gladeui/glade-widget.h
index 44834d4..858e7a9 100644
--- a/gladeui/glade-widget.h
+++ b/gladeui/glade-widget.h
@@ -215,6 +215,8 @@ gchar *glade_widget_generate_path_name (GladeWidget *w
gboolean glade_widget_is_ancestor (GladeWidget *widget,
GladeWidget *ancestor);
+
+G_DEPRECATED
gboolean glade_widget_depends (GladeWidget *widget,
GladeWidget *other);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]