[gnome-contacts] left-header-bar: use proper title in selection-mode



commit a23002e7d70c18e3862a0717a72bff46fedeeadc
Author: Erick Pérez Castellanos <erick red gmail com>
Date:   Thu Aug 15 00:19:32 2013 -0400

    left-header-bar: use proper title in selection-mode

 src/contacts-app.vala       |    6 ++++++
 src/contacts-list-pane.vala |    4 ++++
 2 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/src/contacts-app.vala b/src/contacts-app.vala
index 54c0910..0648a21 100644
--- a/src/contacts-app.vala
+++ b/src/contacts-app.vala
@@ -256,6 +256,12 @@ public class Contacts.App : Gtk.Application {
     list_pane.selection_changed.connect (selection_changed);
     list_pane.link_contacts.connect (link_contacts);
     list_pane.delete_contacts.connect (delete_contacts);
+    list_pane.contacts_marked.connect ((nr_contacts) => {
+       if (nr_contacts == 0)
+         window.left_toolbar.set_title (_("Select"));
+       else
+         window.left_toolbar.set_title (_("%d Selected").printf (nr_contacts));
+      });
 
     grid.attach (list_pane, 0, 1, 1, 1);
 
diff --git a/src/contacts-list-pane.vala b/src/contacts-list-pane.vala
index f04cdeb..7535097 100644
--- a/src/contacts-list-pane.vala
+++ b/src/contacts-list-pane.vala
@@ -35,6 +35,8 @@ public class Contacts.ListPane : Frame {
   public signal void link_contacts (LinkedList<Contact> contacts_list);
   public signal void delete_contacts (LinkedList<Contact> contacts_list);
 
+  public signal void contacts_marked (int contacts_marked);
+
   public void refilter () {
     string []? values;
     string str = filter_entry.get_text ();
@@ -148,6 +150,8 @@ public class Contacts.ListPane : Frame {
           link_selected_button.set_sensitive (true);
         else
           link_selected_button.set_sensitive (false);
+
+       contacts_marked (nr_contacts_marked);
       });
 
     link_selected_button.clicked.connect (() => {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]