#include <boost/bind.hpp>
+using boost::shared_ptr;
+
using std::abs;
using std::dec;
using std::endl;
// Hand control of the layout of these widgets to the
// Layout Engine.
XFormsView & xview = dynamic_cast<XFormsView &>(owner);
- BoxList & boxlist = xview.getBox(XFormsView::Center).children();
+ BoxList & boxlist = xview.getBox(XFormsView::Center)->children();
- wa_box_ = &boxlist.push_back(Box(0,0));
+ wa_box_ = boxlist.push_back(Box(0,0));
wa_box_->set(Box::Horizontal);
- Box & frame_box = widgets_.add(frame, wa_box_->children(), 0, 0);
- frame_box.set(Box::Expand);
+ shared_ptr<Box> frame_box = widgets_.add(frame, wa_box_->children(), 0, 0);
+ frame_box->set(Box::Expand);
int const bw = int(abs(fl_get_border_width()));
- Box & wa_box = embed(work_area, frame_box.children(), widgets_, bw);
- wa_box.set(Box::Expand);
+ shared_ptr<Box> wa_box = embed(work_area, frame_box->children(), widgets_, bw);
+ wa_box->set(Box::Expand);
widgets_.add(scrollbar, wa_box_->children(), 17, 0);
FL_Coord, FL_Coord,
int key, void * xev)
{
+ if (event != 11)
+ lyxerr[Debug::WORKAREA] << "Workarea event: EVENT: " << event << endl;
+
XEvent * ev = static_cast<XEvent*>(xev);
XWorkArea * area = static_cast<XWorkArea*>(ob->u_vdata);
break;
case FL_DRAG: {
+ lyxerr[Debug::WORKAREA] << "Workarea event: DRAG 0" << endl;
+
if (!ev || !area->scrollbar)
break;