X-Git-Url: https://git.llucax.com/z.facultad/75.52/treemulator.git/blobdiff_plain/1f2e83ab78a55bc0730bdd507c4fd64482fb0846..16ec4547406edcae627dd3ec4bdc448ef605b11a:/viewer/view_btree_data.cpp?ds=sidebyside diff --git a/viewer/view_btree_data.cpp b/viewer/view_btree_data.cpp index d2321c6..e1df3c2 100644 --- a/viewer/view_btree_data.cpp +++ b/viewer/view_btree_data.cpp @@ -14,17 +14,13 @@ void ViewBTreeData::init (Canvas::Group *parent) { double w = property_x2() - property_x1(); double h = property_y2() - property_y1(); - - Canvas::Rect *ptr = new Canvas::Rect (*parent, property_x1()+w-NODE_PTR_WIDTH, h-NODE_PTR_WIDTH, property_x1()+w-1, h-1); - ptr->property_fill_color () = "green"; - ptr->property_outline_color () = "black"; } bool ViewBTreeData::on_event (GdkEvent *p1) { 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); @@ -71,8 +67,16 @@ void ViewBTreeData::SetSelected (bool b) { if (b) { property_fill_color () = "yellow"; + m_signal_clicked(data, this); } else { property_fill_color () = "red"; } } +bool ViewBTreeData::operator == (Clave &k) const +{ + if (!data->GetKey ()) return false; + + return (*(data->GetKey ())) == k; +} +