From 5faf46dd8f021e57a321c6eb57fcb8d27af1c60a Mon Sep 17 00:00:00 2001 From: Salvatore Iovene Date: Sun, 10 Jan 2010 14:57:46 +0200 Subject: [PATCH] Hide the Profile button. --- modules/tweakr-profile-status-menu-widget.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/modules/tweakr-profile-status-menu-widget.c b/modules/tweakr-profile-status-menu-widget.c index 75e2634..8ccce3e 100644 --- a/modules/tweakr-profile-status-menu-widget.c +++ b/modules/tweakr-profile-status-menu-widget.c @@ -173,10 +173,27 @@ _button_clicked (HildonButton *b, TweakrProfileStatusPlugin *plugin) } static void +_hide_profile_button (GtkWidget *widget, + TweakrProfileStatusPlugin *plugin) +{ + if (HILDON_IS_BUTTON (widget)) + { + const gchar *title; + + title = hildon_button_get_title (HILDON_BUTTON (widget)); + if (g_strcmp0 (title, dgettext ("Hildon", "general_profile")) == 0) + { + gtk_widget_hide (widget); + } + } +} + +static void _create_main_button (TweakrProfileStatusPlugin *plugin) { gchar *current; GtkWidget *image; + GtkWidget *container; plugin->priv->button = hildon_button_new (HILDON_SIZE_AUTO | HILDON_SIZE_FINGER_HEIGHT, @@ -200,6 +217,13 @@ _create_main_button (TweakrProfileStatusPlugin *plugin) G_CALLBACK (_button_clicked), plugin); gtk_container_add (GTK_CONTAINER (plugin), plugin->priv->button); + + /* Now go ahead and hide the real Profile button. Nasty, I know. */ + container = gtk_widget_get_ancestor (plugin->priv->button, + GTK_TYPE_CONTAINER); + gtk_container_foreach (GTK_CONTAINER (container), + (GtkCallback) _hide_profile_button, + plugin); gtk_widget_show_all (plugin->priv->button); } -- 1.7.9.5