X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Flist.cpp;fp=source%2Flist.cpp;h=897ea39ebadb972decb3e7fe8dd8a876ac58089d;hp=5dd6d3ead5619927d7f31ed1747c2c72d221c885;hb=9f38197854e699a6093a906ab43f4238f3cd2388;hpb=b4a3d651f57c46507aaa99a71a14fea15f0e430d diff --git a/source/list.cpp b/source/list.cpp index 5dd6d3e..897ea39 100644 --- a/source/list.cpp +++ b/source/list.cpp @@ -21,39 +21,17 @@ incompatible_data::incompatible_data(const type_info &ti): List::List(): - data(new BasicListData), - own_data(true) + List(*new BasicListData) { - init(); + own_data = true; } List::List(ListData &d): data(&d), - own_data(false) -{ - init(); -} - -void List::init() + observer(new DataObserver(*this)) { input_type = INPUT_NAVIGATION; - item_factory = 0; - view_mode = LIST; - sel_index = -1; - focus_index = -1; - first_row = 0; - max_scroll = 0; - view_rows = 5; - view_columns = 5; - items_part = 0; - ignore_slider_change = false; - dragging = false; - drag_start_x = 0; - drag_start_y = 0; - - observer = new DataObserver(*this); - add(slider); slider.set_step(1); slider.signal_value_changed.connect(sigc::mem_fun(this, &List::slider_value_changed));