]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - viewer/view_btree_data.cpp
Remarco la clave a pedido del usuario.
[z.facultad/75.52/treemulator.git] / viewer / view_btree_data.cpp
index d2321c6e8d6ca976795e31f010dc704d07edb717..0c29461bab2619024db1d9da1143c9fc68b77f4a 100644 (file)
@@ -24,7 +24,7 @@ bool ViewBTreeData::on_event (GdkEvent *p1)
 {
        switch (p1->type) {
                case GDK_BUTTON_PRESS:
 {
        switch (p1->type) {
                case GDK_BUTTON_PRESS:
-                       m_signal_clicked(data, this);
+                       SetSelected (true);
                break;
                case GDK_2BUTTON_PRESS:
                        m_signal_double_clicked (data, this);
                break;
                case GDK_2BUTTON_PRESS:
                        m_signal_double_clicked (data, this);
@@ -71,8 +71,16 @@ void ViewBTreeData::SetSelected (bool b)
 {
        if (b) {
                property_fill_color () = "yellow";
 {
        if (b) {
                property_fill_color () = "yellow";
+               m_signal_clicked(data, this);
        } else {
                property_fill_color () = "red";
        }
 }
 
        } else {
                property_fill_color () = "red";
        }
 }
 
+bool ViewBTreeData::operator == (Clave &k) const
+{
+       if (!data->GetKey ()) return false;
+
+       return (*(data->GetKey ())) == k;
+}
+