paperbox r114 - in trunk: . src



Author: markoa
Date: Wed Mar 12 20:01:26 2008
New Revision: 114
URL: http://svn.gnome.org/viewvc/paperbox?rev=114&view=rev

Log:
Buffer / save button sync on tag selection

Modified:
   trunk/ChangeLog
   trunk/src/category-editor.cc
   trunk/src/category-editor.hh

Modified: trunk/src/category-editor.cc
==============================================================================
--- trunk/src/category-editor.cc	(original)
+++ trunk/src/category-editor.cc	Wed Mar 12 20:01:26 2008
@@ -279,13 +279,7 @@
     bool
     CategoryEditor::on_key_release_event(GdkEventKey* /* key */)
     {
-        shared_ptr<CategoryEditorData> data(
-            model_->get_category(selected_name_));
-
-        (data->category->get_tags_as_string() != data->buffer->get_text())
-            ? button_save_.set_sensitive()
-            : button_save_.set_sensitive(false);
-
+        check_buffer_status();
         return true;
     }
 
@@ -338,7 +332,19 @@
             ustring text = buf->get_text();
             text.insert(text.size(), " " + tag);
             buf->set_text(text);
+            check_buffer_status();
         }
     }
 
+    void
+    CategoryEditor::check_buffer_status()
+    {
+        shared_ptr<CategoryEditorData> data(
+            model_->get_category(selected_name_));
+
+        (data->category->get_tags_as_string() != data->buffer->get_text())
+            ? button_save_.set_sensitive()
+            : button_save_.set_sensitive(false);
+    }
+
 } // namespace paperbox

Modified: trunk/src/category-editor.hh
==============================================================================
--- trunk/src/category-editor.hh	(original)
+++ trunk/src/category-editor.hh	Wed Mar 12 20:01:26 2008
@@ -60,6 +60,8 @@
         void load_categories();
         void add_new_row(boost::shared_ptr<CategoryEditorData>& data);
 
+        void check_buffer_status();
+
         void on_button_new_clicked();
         void on_button_delete_clicked();
         void on_button_save_clicked();



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