using std::endl;
using std::abs;
-
-FL_OBJECT * figinset_canvas;
+using std::hex;
namespace {
{
fl_freeze_all_forms();
- figinset_canvas = 0;
-
if (lyxerr.debugging(Debug::WORKAREA))
lyxerr << "Creating work area: +"
<< xpos << '+' << ypos << ' '
FL_OBJECT * obj;
int const bw = int(abs(fl_get_border_width()));
- // We really want to get rid of figinset_canvas.
- ::figinset_canvas = figinset_canvas = obj =
- fl_add_canvas(FL_NORMAL_CANVAS,
- xpos + 1, ypos + 1, 1, 1, "");
- fl_set_object_boxtype(obj, FL_NO_BOX);
- fl_set_object_resize(obj, FL_RESIZE_ALL);
- fl_set_object_gravity(obj, NorthWestGravity, NorthWestGravity);
-
// a box
if (lyxerr.debugging(Debug::WORKAREA))
lyxerr << "\tbackground box: +"
fl_set_object_gravity(obj, NorthEastGravity, SouthEastGravity);
obj->u_vdata = this;
fl_set_object_callback(obj, C_WorkArea_scroll_cb, 0);
-
+ setScrollbarBounds(0.0, 0.0);
+
///
/// The free object
if (!area) return 1;
- switch (event){
+ switch (event) {
case FL_DRAW:
if (!area->work_area ||
!area->work_area->form->visible)
void WorkArea::event_cb(XEvent * xev)
{
- if (xev->type != SelectionRequest)
- return;
-
- selectionRequested.emit();
- return;
+ switch (xev->type) {
+ case SelectionRequest:
+ lyxerr[Debug::GUI] << "X requested selection." << endl;
+ selectionRequested.emit();
+ break;
+ case SelectionClear:
+ lyxerr[Debug::GUI] << "Lost selection." << endl;
+ selectionLost.emit();
+ break;
+ }
}
if (fl_check_forms() == FL_EVENT) {
fl_XNextEvent(&ev);
lyxerr << "Received unhandled X11 event" << endl;
- lyxerr << "Type: 0x" << std::hex << ev.xany.type <<
- "Target: 0x" << std::hex << ev.xany.window << endl;
+ lyxerr << "Type: 0x" << hex << ev.xany.type <<
+ " Target: 0x" << hex << ev.xany.window << endl;
}
}
return clipboard_selection;