r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[View] discuss view related issues

Dockimbel
31-Jan-2011
[10534]
Tested with View 2.7.7 & 2.7.8 on Win7/32-bit, it quits too here.
DideC
31-Jan-2011
[10535]
I always get :

Instruction at "0x7c920cce" use the memory address "0x40080000". 
The memory can't be "read".

(rougthly traduce from the French message !)
Maxim
31-Jan-2011
[10536]
yes, its a BUG in AGG, using more than 2 values in line pattern will 
cause the crash.  its the oldest AGG bug I know of.


spoke with cyphre, its possible that this will be fixed in next release 
of R2, which shoudn't take more than a few weeks IMHO.
Henrik
14-Feb-2011
[10537x2]
How does one capture whether a window is maximized or not?
I can see a maximize and a minimize event, but no restore event. 
And face/changes is cleared, when the event handler reads it. Not 
very useful.
Maxim
14-Feb-2011
[10539]
face changes is used for the internal show to optimise if/what it 
should redraw. as such its a "write only" property, reading from 
it makes no real sense.


for example if you set changes to [offset] it will move the window 
MUCH faster than if you change offset & show without it.
james_nak
10-Jun-2011
[10540]
I have a problem. Basically I need to know how to interupt a function 
that is looping. 

So this is what happens: The user presses "start" button which calls 
the printing routine. I want to be able to allow him to stop the 
process if he wishes by pressing a "stop" button. The issue is the 
face is only recording my attempts to stop. Any thoughts?
Henrik
10-Jun-2011
[10541x2]
I usually set a flag with a button and try to read the flag in the 
loop. I'm not sure if it's easy to get an immediately responding 
button, though.
perhaps if you wait a short period prior to reading the flag in the 
loop.
james_nak
10-Jun-2011
[10543x4]
Yes, I've tried to do that but it doesn't seem to work.
I'll put a wait and see
OK, I'm getting close.
Yup, the wait does the trick. Thanks Henrik.
Henrik
10-Jun-2011
[10547]
ok, cool
Maxim
10-Jun-2011
[10548]
yes, the wait allows the event system to act like an async system. 
 


just be careful though, you can get lost in concurrency and get apps 
which close all windows but don't actually close the rebol process, 
which ends up in an event deadlock.    :-)
james_nak
11-Jun-2011
[10549]
Yes, I actually saw that in my tests as well. For now this one "wait" 
seems to be doing its job and I just hope it is not system-dependent 
in terms of the time I have set the wait for.
Endo
5-Jul-2011
[10550x4]
Can someone confirm this issue: secure allow permits all access, 
but library access still pops up security window.

>> secure allow

== [net allow library allow shell allow registry allow envr allow 
file allow]

>> dll: load/library %REb-Excel.dll
** Access Error: REBOL - Security Violation
** Near: dll: load/library %REb-Excel.dll
The problem still there even I start rebol.exe with -s option.
But if I start rebol.exe with --secure option then it doesn't pop 
up security check window. I tested this on Windows XP/2008.
So it looks -s and --secure don't behave same. Which can be a bug 
in current R2/View.
Maxim
5-Jul-2011
[10554x2]
I've never had the problem. (even on w7)
I always use -qs.
Endo
5-Jul-2011
[10556]
secure allow should behave like that, right?
Maxim
5-Jul-2011
[10557]
AFAIK yes.
Endo
5-Jul-2011
[10558]
if we don't use --secure allow or -s.
Maxim
5-Jul-2011
[10559]
so maybe there is a bug within the secure function.  did you check 
on RAMBO?
Endo
5-Jul-2011
[10560]
yep, I checked rambo, no ticket for this.
Gabriele
6-Jul-2011
[10561]
I've never seen this either. But all my scripts that use load/library 
are started with -s... (or encapped)
Endo
6-Jul-2011
[10562]
that is strange.. I'll test it again in a few days, the PC is on 
a customer place..
Endo
19-Jul-2011
[10563x2]
This example, in REBOL/View Developer's Guide was working before, 
but now gradmul effect doesn't give the expected result. I tested 
it on View V2.7.7.3.1 and 2.7.8.3.1

view layout [
    backdrop effect [gradient 1x1 180.0.0 0.0.100]
    vh2 "Layout Definition:" 200x22 yellow
        effect [gradmul 1x0 50.50.50 128.128.128]

    vtext bold italic "Layouts describe graphical user interfaces."
    button "Remember" effect [gradient 0.0.0]
]
hmm.. if I give a second color for VH2 then it works as expected. 
Some lastest changes affected this I think.

view layout [
    backdrop effect [gradient 1x1 180.0.0 0.0.100]
    vh2 "Layout Definition:" 200x22 yellow red
        effect [gradmul 1x0 50.50.50 128.128.128]

    vtext bold italic "Layouts describe graphical user interfaces."
    button "Remember" effect [gradient 0.0.0]
]
Maxim
19-Jul-2011
[10565]
because the face is transparent, and modifying it (not creating new 
images) you have to merge the background... this change occured a 
long time ago (draw V2 IIRC).


in your second example, it works only because you set the face color, 
which is then multiplied. 

first example, fixed:

view layout [
    backdrop effect [gradient 1x1 180.0.0 0.0.100]
    vh2 "Layout Definition:" 200x22 yellow
        effect [ MERGE gradmul 1x0 50.50.50 128.128.128]

    vtext bold italic "Layouts describe graphical user interfaces."
    button "Remember" effect [gradient 0.0.0]
]
Endo
19-Jul-2011
[10566]
Ok, thank you. I understand. Earlier versions of 2.7.x it wasn't 
like this as I remember. (or am I getting older?:) )
Maxim
19-Jul-2011
[10567]
yeah, its been like that a long time, its just an edge case which 
people don't hit often.   you probably where using faces with colors 
and you didn't realize it.
Endo
26-Aug-2011
[10568x4]
There is a very annoying bug on View (2.7.8.3.1), can anyone confirm 
that? Please see the code below:
fnt: make face/font [
	name: "Courier New"
	size: 14
	align: 'left
	valign: 'top
	color: white
]


f: make face [color: blue / 2 edge: none size: 300x200 text: "" font: 
fnt]
window: layout/size [] 500x400
insert window/pane :f
loop 500 [insert f/text " "]
append f/text "test"
view window
It doesn't matter how many space character you put in to face/text, 
it always shows the text after spaces, on the second line.

I tried f/line-line: none etc. If I replace spaces with anything 
else then it works as expected. But space chars somehow ignored by 
the face.
I can only find a workaround, I use #{A0} (no-break space, alt + 
0160) character instead of normal space #{20}. Then it works ok.
GrahamC
26-Aug-2011
[10572x2]
no-wrap ?
as-is ?
Gregg
26-Aug-2011
[10574x2]
t: join head insert/dup copy "" " " 500 "test"
view layout [text t white blue]

t: join head insert/dup copy "" " " 500 "test"
view layout [text t white blue 'as-is]
Just to make Graham's suggestion explicit.
Izkata
26-Aug-2011
[10576]
The word doesn't have to be literal:

view layout [text t white blue as-is]
Endo
27-Aug-2011
[10577x2]
No it doesn't change the result.
To test it give a width for the text:

t: join head insert/dup copy "" " " 500 "test"
view layout [text 100x400 t white blue as-is]

test
 is still on the second line.

I tried as-is, line-list: none, I need to use wrap?: yes. Otherwise 
I have to my own wrap function which I don't have time to do.
Here is the difference:
t1: join head insert/dup copy "" #{20} 500 "test"
t2: join head insert/dup copy "" #{A0} 500 "test"

view layout [text 100x400 t1 white blue as-is return text 100x400 
t2 white red as-is]
Izkata
27-Aug-2011
[10579]
I would call that a feature, not a bug.  The (normal) breaking space 
allows word wrapping to split between words, rather than in the middle 
of words...
Endo
27-Aug-2011
[10580x2]
How can you call that a feature? The text field is 100 pixels width, 
I put 500 space chars and then a word after that, and the word appears 
on the second line of the text field. Where is that 500 chars? Even 
if you insert new spaces (let say 1000 more) the word position doesn't 
change.

If you think it as a html document (all whilte-spaces treated as 
one space char) then why it stands on the second line?
And the problem is you cannot read a file and put it into a face/text 
IF the document have lots of spaces at the beginning, even if you 
use as-is.
GrahamC
27-Aug-2011
[10582]
trim/head
Izkata
27-Aug-2011
[10583]
This should show you what's going on:

view/new layout [T: text 100x400 {Text} white blue as-is]
loop 50 [insert T/text { } show T wait 0.2]