]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - viewer/main.cpp
Ajusto el cambas al abrir.
[z.facultad/75.52/treemulator.git] / viewer / main.cpp
index 144cddaf16097fcb4d5192c6e71dd2dfd75ab550..e5cb24eba9966e4100c8b732c3c6fe98f6365dfb 100644 (file)
@@ -129,6 +129,10 @@ void abrir_arbol ()
                        tree = Glib::RefPtr<ViewBTree>(ptree);
                        tree->signal_selected ().connect ( sigc::mem_fun (*real_frame, &ViewProperties::ShowItem) );
                        tree->AddNode (0);
+                       double x1, x2, y1, y2;
+                       tree->get_bounds (x1, y1, x2, y2);
+                       real_canvas->set_scroll_region (0, 0, 5000, 5000);
+                       real_canvas->scroll_to (0, 0);
                }
        }
 }
@@ -146,7 +150,9 @@ void nuevo_arbol ()
 
                int type = d.getKeyType ();
                int atype = d.getTreeType ();
-               tree = Glib::RefPtr<ViewBTree>(new ViewBTree (real_canvas->root(), "test.idx", d.getBlockSize (), atype, type));
+               std::string name = d.getName ();
+               tree = Glib::RefPtr<ViewBTree>(new ViewBTree (real_canvas->root(), name+".idx", d.getBlockSize (), atype, type));
+               real_frame->SetTree (tree);
                tree->signal_selected ().connect ( sigc::mem_fun (*real_frame, &ViewProperties::ShowItem) );
                if (type == BTree::KEY_FIXED) {
                        std::list<int> lst;