Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!swrinde!cs.utexas.edu!sun-barr!newstop!grapevine!male!jethro!exodus!gazooch.Eng.Sun.COM!brianw From: brianw@gazooch.Eng.Sun.COM (Brian Warkentine) Newsgroups: comp.windows.open-look Subject: Re: Help! Xview Canvas not getting LOC_DRAG events??? Message-ID: <15276@exodus.Eng.Sun.COM> Date: 15 Jun 91 07:11:27 GMT References: <1991Jun14.204843.643@odetics.com> Sender: news@exodus.Eng.Sun.COM Distribution: na Organization: Sun Microsystems, Mt. View, Ca. Lines: 41 In article <1991Jun14.204843.643@odetics.com> frank@odetics.com (Frank Merrow) writes: >Hi, > >I can not seem to get my WIN_CONSUME_EVENTS to direct LOC_DRAG and/or >WIN_MOUSE_BUTTONS events to me! That's because you're asking for events on canvas, not the paint window. Change you're code to include something like the following: ... CANVAS_PAINTWINDOW_ATTRS, WIN_CONSUME_EVENTS, WIN_MOUSE_BUTTONS, LOC_DRAG, LOC_MOVE, LOC_WINEXIT, NULL, WIN_EVENT_PROC, CB_Canvas, NULL, ... >FracCanvas = (Canvas) xv_create(BaseFrame,CANVAS, > CANVAS_AUTO_SHRINK ,FALSE, > CANVAS_AUTO_EXPAND ,FALSE, > CANVAS_RETAINED ,FALSE, > CANVAS_HEIGHT ,XFP_IMAGE_HEIGHT, > CANVAS_WIDTH ,XFP_IMAGE_WIDTH, > CANVAS_AUTO_CLEAR ,FALSE, > CANVAS_X_PAINT_WINDOW,TRUE, > CANVAS_REPAINT_PROC ,CB_Repaint, > WIN_EVENT_PROC ,CB_Canvas, > WIN_CONSUME_EVENTS ,LOC_MOVE, > LOC_WINEXIT, >/* LOC_DRAG or WIN_MOUSE_BUTTONS here does NOT help !!??!! */ > NULL, > XV_HEIGHT ,XFP_IMAGE_HEIGHT+2, > XV_WIDTH ,XFP_IMAGE_WIDTH+2, > NULL); -brian brianw@Eng.Sun.Com