Subversion Repositories filter_foundry

Rev

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