- title = hildon_button_get_title (HILDON_BUTTON (widget));
- if (g_strcmp0 (title, dgettext ("Hildon", "general_profile")) == 0)
- {
- gtk_widget_hide (widget);
- }
+static void
+_hide_profile_button (TweakrProfileStatusPlugin *plugin, gpointer data)
+{
+ GtkWidget *parent;
+ const gchar *class_name;
+
+ parent = gtk_widget_get_parent (plugin->priv->button);
+ class_name = G_OBJECT_CLASS_NAME (G_OBJECT_GET_CLASS (G_OBJECT (parent)));
+ while (parent != NULL && g_strcmp0 (class_name, "HDStatusMenuBox") != 0)
+ {
+ parent = gtk_widget_get_parent (parent);
+ if (parent != NULL)
+ class_name =
+ G_OBJECT_CLASS_NAME (G_OBJECT_GET_CLASS (G_OBJECT (parent)));