Rev 94 | Rev 171 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 94 | Rev 95 | ||
---|---|---|---|
Line 41... | Line 41... | ||
41 | SetPort(port); |
41 | SetPort(port); |
42 | 42 | ||
43 | EXITCALLBACK(); |
43 | EXITCALLBACK(); |
44 | } |
44 | } |
45 | 45 | ||
46 | // The following code is not actually used in Filter Foundry; |
46 | // The following code is not actually used by Filter Foundry; |
47 | // it implements a preview-only event filter, for plugins that need |
47 | // it implements an event filter for plugins that need |
48 | // only preview functionality (without sliders). |
48 | // only preview functionality (without sliders). |
49 | 49 | ||
50 | pascal Boolean previewfilter(DialogRef dialog,EventRecord *event,short *item){ |
50 | pascal Boolean previewfilter(DialogRef dialog,EventRecord *event,short *item){ |
51 | int i; |
51 | int i; |
52 | Point pt,origscroll,newscroll; |
52 | Point pt,origscroll,newscroll; |
Line 57... | Line 57... | ||
57 | ENTERCALLBACK(); |
57 | ENTERCALLBACK(); |
58 | 58 | ||
59 | GetPort(&oldport); |
59 | GetPort(&oldport); |
60 | SetPortDialogPort(dialog); |
60 | SetPortDialogPort(dialog); |
61 | 61 | ||
62 | if(!event->what) |
- | |
63 | gpb->processEvent(event); // pass null events to Photoshop |
62 | if( !event->what || (event->what == updateEvt |
64 | - | ||
65 | if(event->what == updateEvt && (WindowRef)event->message != GetDialogWindow(dialog)){ |
63 | && (WindowRef)event->message != GetDialogWindow(dialog)) ) |
66 | // pass Photoshop update events for its windows |
64 | { // pass null events and update events to Photoshop |
67 | gpb->processEvent(event); |
65 | gpb->processEvent(event); |
68 | result = false; |
66 | } |
69 | }else if(event->what == mouseDown){ |
67 | else if(event->what == mouseDown){ |
70 | - | ||
71 | pt = event->where; |
68 | pt = event->where; |
72 | GlobalToLocal(&pt); |
69 | GlobalToLocal(&pt); |
73 | 70 | ||
74 | i = FindDialogItem(dialog,pt)+1; |
71 | i = FindDialogItem(dialog,pt)+1; |
75 | if(i == PREVIEWITEM){ |
72 | if(i == PREVIEWITEM){ |
Line 86... | Line 83... | ||
86 | }while(!f); |
83 | }while(!f); |
87 | 84 | ||
88 | *item = i; |
85 | *item = i; |
89 | result = true; |
86 | result = true; |
90 | } |
87 | } |
91 | - | ||
92 | }else{ |
- | |
93 | //GetKeyboardFocus(GetDialogWindow(dialog),&focus); |
- | |
94 | result = StdFilterProc(dialog,event,item); |
- | |
95 | } |
88 | } |
- | 89 | else |
|
- | 90 | result = StdFilterProc(dialog,event,item); |
|
96 | 91 | ||
97 | SetPort(oldport); |
92 | SetPort(oldport); |
98 | 93 | ||
99 | EXITCALLBACK(); |
94 | EXITCALLBACK(); |
100 | 95 |