From: Shlomy R. <sre...@gm...> - 2009-02-10 21:07:16
|
This is not a bug, it's a threading thing. "view.nextTextArea()" shifts the focus to the next text area, but this executes asynchronously using "invokeLater". Before it actually executes, and makes the next text area current, the Macros.message command is executed, and still uses the current text area. Shlomy On Tue, Feb 10, 2009 at 10:43 PM, Robert Schwenn <Ro...@sc...> wrote: > Hi, I just stumbled into an issue I can't understand and suspect it to be a > bug possibly. The listed macro should do only two simple things, provided > the active view is split: > > 1. move the caret into the next textArea (=> this works well) > 2. should get the "current" textArea, where the caret now resides (=> this > does *not* work) > > Why does step 2 not work? > > > // Here is the macro: > view.nextTextArea(); > ta = jEdit.getActiveView().getTextArea(); > Macros.message(view, ta.getBuffer().getPath()); > > > ------------------------------------------------------------------------------ > Create and Deploy Rich Internet Apps outside the browser with > Adobe(R)AIR(TM) > software. With Adobe AIR, Ajax developers can use existing skills and code > to > build responsive, highly engaging applications that combine the power of > local > resources and data with the reach of the web. Download the Adobe AIR SDK and > Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com > -- > ----------------------------------------------- > jEdit Developers' List > jEd...@li... > https://lists.sourceforge.net/lists/listinfo/jedit-devel > > |