2009-01-28 Claudio Saavedra <csaavedra@igalia.com>
authorClaudio Saavedra <csaavedra@igalia.com>
Wed, 28 Jan 2009 12:49:34 +0000 (12:49 +0000)
committerClaudio Saavedra <csaavedra@igalia.com>
Wed, 28 Jan 2009 12:49:34 +0000 (12:49 +0000)
* src/hildon-picker-dialog.c:
(-_update_title_on_selector_changed_cb),
(-_dialog_update_title): Removed.
(_select_on_selector_changed_cb), (_on_dialog_response),
(on_selector_columns_changed): Do not update the dialog title.
(setup_interaction_mode): Do not connect to
HildonTouchSelector::changed signal if there's a "done" button, as
the dialog title doesn't need to be updated.

Fixes: NB#97468 (HildonPickerDialog doesn't need to show selected
contents in title)

ChangeLog
src/hildon-picker-dialog.c

index 121cabb..a2a8ace 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2009-01-28  Claudio Saavedra  <csaavedra@igalia.com>
+
+       * src/hildon-picker-dialog.c:
+       (-_update_title_on_selector_changed_cb),
+       (-_dialog_update_title): Removed.
+       (_select_on_selector_changed_cb), (_on_dialog_response),
+       (on_selector_columns_changed): Do not update the dialog title.
+       (setup_interaction_mode): Do not connect to
+       HildonTouchSelector::changed signal if there's a "done" button, as
+       the dialog title doesn't need to be updated.
+
+       Fixes: NB#97468 (HildonPickerDialog doesn't need to show selected
+       contents in title)
+
 2009-01-27  Claudio Saavedra  <csaavedra@igalia.com>
 
        Patch by Kristian Rietveld (kris@imendio.com)
index 36fc9ca..9eded72 100644 (file)
@@ -116,11 +116,6 @@ _hildon_picker_dialog_set_selector              (HildonPickerDialog * dialog,
                                                  HildonTouchSelector * selector);
 
 static void
-_update_title_on_selector_changed_cb            (HildonTouchSelector * selector,
-                                                 gint column,
-                                                 gpointer data);
-
-static void
 _on_dialog_response                             (GtkDialog *dialog,
                                                  gint response_id,
                                                  gpointer data);
@@ -296,18 +291,6 @@ hildon_picker_dialog_realize (GtkWidget *widget)
 }
 
 /* ------------------------------ PRIVATE METHODS ---------------------------- */
-static void
-_dialog_update_title (HildonTouchSelector *selector,
-                      GtkWindow *dialog)
-{
-  gchar *new_title = NULL;
-
-  new_title = hildon_touch_selector_get_current_text (selector);
-
-  gtk_window_set_title (dialog, new_title ? new_title : "");
-
-  g_free (new_title);
-}
 
 static void
 _select_on_selector_changed_cb (HildonTouchSelector * selector,
@@ -315,21 +298,10 @@ _select_on_selector_changed_cb (HildonTouchSelector * selector,
 {
   g_return_if_fail (HILDON_IS_PICKER_DIALOG (data));
 
-  _dialog_update_title (selector, GTK_WINDOW (data));
-
   gtk_dialog_response (GTK_DIALOG (data), GTK_RESPONSE_OK);
 }
 
 static void
-_update_title_on_selector_changed_cb (HildonTouchSelector * selector,
-                                      gint column, gpointer data)
-{
-  g_return_if_fail (HILDON_IS_PICKER_DIALOG (data));
-
-  _dialog_update_title (selector, GTK_WINDOW (data));
-}
-
-static void
 _on_dialog_response                             (GtkDialog *dialog,
                                                  gint response_id,
                                                  gpointer data)
@@ -350,8 +322,6 @@ on_selector_columns_changed (HildonTouchSelector * selector, gpointer userdata)
   if (GTK_WIDGET_REALIZED (dialog)) {
     setup_interaction_mode (dialog);
   }
-
-  _dialog_update_title (selector, GTK_WINDOW (dialog));
 }
 
 /**
@@ -501,13 +471,7 @@ setup_interaction_mode (HildonPickerDialog * dialog)
                                  dialog->priv->signal_changed_id);
   }
 
-  if (requires_done_button (dialog)) {
-        /* update the title */
-    dialog->priv->signal_changed_id =
-      g_signal_connect (G_OBJECT (dialog->priv->selector), "changed",
-                        G_CALLBACK (_update_title_on_selector_changed_cb),
-                        dialog);
-  } else {
+  if (requires_done_button (dialog) == FALSE) {
     dialog->priv->signal_changed_id =
       g_signal_connect (G_OBJECT (dialog->priv->selector), "changed",
                         G_CALLBACK (_select_on_selector_changed_cb), dialog);