Re: Prevent someone from dragging a toplevel window, or...
On 1 May 2005, at 5:44 PM, Ken Ray wrote: (a) Prevent someone from dragging a window that is a toplevel window (without a snapback solution of resetting the window after the drag is complete); or How about settings it's decorations to empty so there is no draggable title bar? You could fake the close, max min buttons if needed. Sarah ___ use-revolution mailing list use-revolution@lists.runrev.com http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Prevent someone from dragging a toplevel window, or...
On 5/2/05 10:12 PM, Sarah Reichelt [EMAIL PROTECTED] wrote: On 1 May 2005, at 5:44 PM, Ken Ray wrote: (a) Prevent someone from dragging a window that is a toplevel window (without a snapback solution of resetting the window after the drag is complete); or How about settings it's decorations to empty so there is no draggable title bar? You could fake the close, max min buttons if needed. Thanks Sarah, but unfortunately I don't have control of the topstack... I've decided to settle for 'snapback'; it's a little odd, but acceptable. Ken Ray Sons of Thunder Software Web site: http://www.sonsothunder.com/ Email: [EMAIL PROTECTED] ___ use-revolution mailing list use-revolution@lists.runrev.com http://lists.runrev.com/mailman/listinfo/use-revolution
RE: Prevent someone from dragging a toplevel window, or...
Hi Ken you need to implement a movewindow frontscript in a plugin stack that filters the windows to prevent or pass the message. local blockedlist on movewindow if blockedlist is empty then updateblockedlist if the defaultstack is not in blockedlist then pass movewindow end movewindow Cool script, I like it! ;) Cheers Xavier -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Ken Ray Sent: Sunday, May 01, 2005 09:43 To: Use Revolution List Subject: Prevent someone from dragging a toplevel window, or... Does anyone know of a way to either: (a) Prevent someone from dragging a window that is a toplevel window (without a snapback solution of resetting the window after the drag is complete); or (b) Move one stack smoothly at the same time as another stack is being dragged by its titlebar? This is Mac OS X only... Thanks for any suggestions, Ken Ray Sons of Thunder Software Web site: http://www.sonsothunder.com/ Email: [EMAIL PROTECTED] ___ use-revolution mailing list use-revolution@lists.runrev.com http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Prevent someone from dragging a toplevel window, or...
On 5/1/05 3:16 AM, MisterX [EMAIL PROTECTED] wrote: Hi Ken you need to implement a movewindow frontscript in a plugin stack that filters the windows to prevent or pass the message. local blockedlist on movewindow if blockedlist is empty then updateblockedlist if the defaultstack is not in blockedlist then pass movewindow end movewindow Cool script, I like it! ;) Thanks, Xavier, but the problem is that it doesn't work... remember this is for OS X, where the moveWindow message is only sent when you are done moving, not *while* you're moving (like it is in Windows). Any other ideas? Anyone? :-) Ken Ray Sons of Thunder Software Web site: http://www.sonsothunder.com/ Email: [EMAIL PROTECTED] ___ use-revolution mailing list use-revolution@lists.runrev.com http://lists.runrev.com/mailman/listinfo/use-revolution
RE: Prevent someone from dragging a toplevel window, or...
If there's no OSX solution, then you need to simulate a windowdrag... Hide the window's title bar and drag the window using mousedown like i posted not long ago... I'll try to release the MagicMG soon - it's script ready but there little gui for it still - I'll try... It has the fully featured dragWindow feature which i use across all N2O stacks now. Cheers Xavier -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Ken Ray Sent: Sunday, May 01, 2005 20:30 To: Use Revolution List Subject: Re: Prevent someone from dragging a toplevel window, or... On 5/1/05 3:16 AM, MisterX [EMAIL PROTECTED] wrote: Hi Ken you need to implement a movewindow frontscript in a plugin stack that filters the windows to prevent or pass the message. local blockedlist on movewindow if blockedlist is empty then updateblockedlist if the defaultstack is not in blockedlist then pass movewindow end movewindow Cool script, I like it! ;) Thanks, Xavier, but the problem is that it doesn't work... remember this is for OS X, where the moveWindow message is only sent when you are done moving, not *while* you're moving (like it is in Windows). Any other ideas? Anyone? :-) Ken Ray Sons of Thunder Software Web site: http://www.sonsothunder.com/ Email: [EMAIL PROTECTED] ___ use-revolution mailing list use-revolution@lists.runrev.com http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Prevent someone from dragging a toplevel window, or...
--- Ken Ray [EMAIL PROTECTED] wrote: On 5/1/05 3:16 AM, MisterX [EMAIL PROTECTED] wrote: Hi Ken you need to implement a movewindow frontscript in a plugin stack that filters the windows to prevent or pass the message. local blockedlist on movewindow if blockedlist is empty then updateblockedlist if the defaultstack is not in blockedlist then pass movewindow end movewindow Cool script, I like it! ;) Thanks, Xavier, but the problem is that it doesn't work... remember this is for OS X, where the moveWindow message is only sent when you are done moving, not *while* you're moving (like it is in Windows). Any other ideas? Anyone? :-) Ken Ray Since it's MacOSX only, you could try a drawer ? Unless it can't be hooked up to the other window, that is. Jan Schenkel. Quartam - Tools for Revolution http://www.quartam.com = As we grow older, we grow both wiser and more foolish at the same time. (La Rochefoucauld) __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com ___ use-revolution mailing list use-revolution@lists.runrev.com http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Prevent someone from dragging a toplevel window, or...
On 5/1/05 4:50 PM, Jan Schenkel [EMAIL PROTECTED] wrote: Thanks, Xavier, but the problem is that it doesn't work... remember this is for OS X, where the moveWindow message is only sent when you are done moving, not *while* you're moving (like it is in Windows). Any other ideas? Anyone? :-) Ken Ray Since it's MacOSX only, you could try a drawer ? Unless it can't be hooked up to the other window, that is. Well... it can; what I'm trying to simulate is the customize toolbar sheet that drops down from a toolbar. Since sheets always drop from the tilebar of a stack, I couldn't just use a sheet (since I need it to drop from the toolbar, and not from the titlebar). However I've been able to simulate it by creating a 1 pixel high palette that is positioned below my toolbar and drops the sheet. But unfortunately, if you drag the main stack (the one with the toolbar), the sheet doesn't follow like it's supposed to (since it's not attached to the main stack, but to the palette). So unfortunately I can't use a drawer in this case... Good idea, though. If I can't get the two to drag together, I'd be willing to make the main stack undraggable while the customize toolbar sheet is displayed. But how can you prevent a stack from being moved? And unfortunately I don't have control over the stack that the toolbar's attached to (so I can't use a custom window/custom drag region). Is there anything left that I can do? Ken Ray Sons of Thunder Software Web site: http://www.sonsothunder.com/ Email: [EMAIL PROTECTED] ___ use-revolution mailing list use-revolution@lists.runrev.com http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Prevent someone from dragging a toplevel window, or...
On May 1, 2005, at 12:42 AM, Ken Ray wrote: (a) Prevent someone from dragging a window that is a toplevel window (without a snapback solution of resetting the window after the drag is complete); or Here is a crazy idea. Could you draw a stack over the drag bar when needed? Something like this example could get you started. Not sure if you can make the stack invisible yet be there. This is quick and dirty. Sure it could be cleaned up a lot. local lStackY, lStackX on mouseMove put the screenMouseLoc into temp put item 1 of temp into lMouseX put item 2 of temp into lMouseY put the top of this stack into lStackX put the left of this stack into lStackY if lMouseY (lStackX+10) then if lFlag is true then exit mouseMove put true into lFlag createBlockerStack else if exists (stack blocker) then delete stack blocker put empty into lFlag end if end mouseMove on mouseLeave createBlockerStack end mouseLeave on createBlockerStack set the vis of the templateStack to false set width of the templateStack to the width of this stack set the height of the templateStack to 20 create stack blocker reset the templateStack set the decorations of stack blocker to empty set the style of stack blocker to palette set the shadow of stack blocker to false set the topleft of stack blocker to lStackX,(lStackY-21) set the vis of stack blocker to true end createBlockerStack Mark Talluto -- CANELA Software http://www.canelasoftware.com ___ use-revolution mailing list use-revolution@lists.runrev.com http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Prevent someone from dragging a toplevel window, or...
From: Ken Ray [EMAIL PROTECTED] Date: 2 May 2005 8:47:13 AM To: Use Revolution List use-revolution@lists.runrev.com Subject: Re: Prevent someone from dragging a toplevel window, or... Reply-To: How to use Revolution use-revolution@lists.runrev.com Well... it can; what I'm trying to simulate is the customize toolbar sheet that drops down from a toolbar. Since sheets always drop from the tilebar of a stack, I couldn't just use a sheet (since I need it to drop from the toolbar, and not from the titlebar). However I've been able to simulate it by creating a 1 pixel high palette that is positioned below my toolbar and drops the sheet. But unfortunately, if you drag the main stack (the one with the toolbar), the sheet doesn't follow like it's supposed to (since it's not attached to the main stack, but to the palette). So unfortunately I can't use a drawer in this case... Good idea, though. If I can't get the two to drag together, I'd be willing to make the main stack undraggable while the customize toolbar sheet is displayed. But how can you prevent a stack from being moved? And unfortunately I don't have control over the stack that the toolbar's attached to (so I can't use a custom window/custom drag region). Is there anything left that I can do? Descending into the realm of horrible hacks here but is is possible to overlay a window that has its transparency set way down (using Trevor's external) and which lies directly over the stacks titlebar and then using a custom 'drag' script in the transparent window to move the underlying and any other windows. Terry... Ken Ray Sons of Thunder Software Web site: http://www.sonsothunder.com/ Email: [EMAIL PROTECTED] Dr Terry Judd Lecturer in Educational Technology (Design) Biomedical Multimedia Unit Faculty of Medicine, Dentistry Health Sciences The University of Melbourne Parkville VIC 3052 AUSTRALIA ___ use-revolution mailing list use-revolution@lists.runrev.com http://lists.runrev.com/mailman/listinfo/use-revolution