/[winpt]/trunk/Include/wptContext.h
ViewVC logotype

Diff of /trunk/Include/wptContext.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 23 by twoaday, Fri Sep 30 10:10:16 2005 UTC revision 217 by twoaday, Mon May 22 14:21:39 2006 UTC
# Line 1  Line 1 
 /* wptContext.h - Internal file to store private contexts  
  *      Copyright (C) 2001-2005 Timo Schulz  
  *  
  * This file is part of WinPT.  
  *  
  * WinPT is free software; you can redistribute it and/or modify  
  * it under the terms of the GNU General Public License as published by  
  * the Free Software Foundation; either version 2 of the License, or  
  * (at your option) any later version.  
  *  
  * WinPT is distributed in the hope that it will be useful,  
  * but WITHOUT ANY WARRANTY; without even the implied warranty of  
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
  * GNU General Public License for more details.  
  *  
  * You should have received a copy of the GNU General Public License  
  * along with WinPT; if not, write to the Free Software Foundation,  
  * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA  
  */  
   
 #ifndef WPT_CONTEXT_H  
 #define WPT_CONTEXT_H  
   
 struct subclass_s {  
     HWND    dlg;  
     WNDPROC old;        /* old window procedure */  
     WNDPROC current;    /* the subclass window procedure */  
     void * opaque;  
 };  
   
 /* Container for a gpgme key. */  
 struct winpt_key_s {  
     const char  *uid;  
     const char  *keyid;  
     unsigned int key_pair:1;        /* is a complete key. */  
     unsigned int is_protected:1;    /* secret key is protected. */  
     unsigned int update:1;          /* 1=need to reload key. */  
     unsigned int is_v3:1;           /* key is version 3 (RSA/MD5) */  
     unsigned int flags;  
     gpgme_key_t  ctx;  
     struct keycache_s *ext;  
     /* Callback structure if a listview needs to be updated. */  
     struct {  
         listview_ctrl_t ctl;        /* the listview control. */  
         int idx;                    /* selected index. */  
         int new_val;  
     } callback;  
 };  
 typedef struct winpt_key_s * winpt_key_t;  
   
 struct text_input_s {  
     char  *data;    /* input data. */  
     size_t length;  /* length of input data. */  
     int    type;    /* type of data (0=text data for signature) */  
 };  
   
 struct date_s {  
     int          cancel;    /* cancel was hit. */  
     const char * text;      /* text used as the title. */  
     SYSTEMTIME   st;        /* selected time by the user. */  
 };  
   
 struct md_file_s {  
     int             mdalgo;  
     listview_ctrl_t lv;  
 };  
   
 struct secdel_confirm_s {  
     unsigned int       yes:1;   /* if yes=1 user confirmed delete. */  
     listview_ctrl_t    lv_files;/* listview control with the files to delete. */  
 };  
   
 struct import_status_s {  
     int          import_res[14];  
     unsigned int rev_cert:1;  
 };  
   
 struct progress_filter_s {  
     HWND     hwnd;  
     HWND     dlg;  
     HANDLE   thread_hd;  
     int      error;  
     const char *what;  
     int      type;  
     unsigned curr;  
     unsigned total;  
 };  
   
   
 struct URL_ctx_s {  
     const char *title;      /* title for the dialog. */  
     const char *desc;       /* description of what to do. */  
     char url[256];          /* the selected URL. */  
     char proxy[64];  
     int  port;              /* the port to use. */  
     int  cancel;            /* user cancelled operation. */  
     int  check;             /* use strict URL checking. */  
 };  
   
 struct first_start_s {  
     int choice;  
 };  
   
 struct genkey_s {  
     gpgme_key_t newkey;      
     int interactive;  
     unsigned int first_start:1;  
 };  
   
 #endif /* WPT_CONTEXT_H */  
1    /* wptContext.h - Internal file to store private contexts
2     *      Copyright (C) 2001-2006 Timo Schulz
3     *
4     * This file is part of WinPT.
5     *
6     * WinPT is free software; you can redistribute it and/or modify
7     * it under the terms of the GNU General Public License as published by
8     * the Free Software Foundation; either version 2 of the License, or
9     * (at your option) any later version.
10     *
11     * WinPT is distributed in the hope that it will be useful,
12     * but WITHOUT ANY WARRANTY; without even the implied warranty of
13     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14     * GNU General Public License for more details.
15     *
16     * You should have received a copy of the GNU General Public License
17     * along with WinPT; if not, write to the Free Software Foundation,
18     * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
19     */
20    #ifndef WPT_CONTEXT_H
21    #define WPT_CONTEXT_H
22    
23    /* Window subclassing context. */
24    struct subclass_s {
25        HWND    dlg;
26        WNDPROC old;        /* old window procedure */
27        WNDPROC current;    /* the subclass window procedure */
28        void * opaque;
29    };
30    
31    /* Container for a gpgme key. */
32    struct winpt_key_s {
33        const char  *uid;               /* pointer to the first uid */
34        const char  *keyid;             /* pointer to the first keyid */
35        unsigned int key_pair:1;        /* is a complete key. */
36        unsigned int is_protected:1;    /* secret key is protected. */
37        unsigned int update:1;          /* 1=need to reload key. */
38        unsigned int is_v3:1;           /* key is version 3 (RSA/MD5) */
39        unsigned int has_photo:1;       /* 1=contains photo-id. */
40        unsigned int flags;
41        gpgme_key_t  ctx;               /* if not NULL, the actualy gpgme key */
42        struct keycache_s *ext;         /* extended key attributes or NULL. */
43        /* Callback structure if a listview needs to be updated. */
44        struct {
45            listview_ctrl_t ctl;        /* the listview control. */
46            int idx;                    /* selected index. */
47            int new_val;                /* new value */
48        } callback;
49        char tmp_keyid[8+1];
50        int internal;
51        unsigned int allocated:1;
52    };
53    typedef struct winpt_key_s * winpt_key_t;
54    
55    /* Text input context for detached sigs. */
56    struct text_input_s {
57        char  *data;    /* input data. */
58        size_t length;  /* length of input data. */
59        int    type;    /* type of data (0=text data for signature) */
60    };
61    
62    /* Date context for the date selection dialog. */
63    struct date_s {
64        int         cancel;     /* cancel was hit. */
65        const char *text;       /* text used as the title. */
66        SYSTEMTIME  st;         /* selected time by the user. */
67    };
68    
69    struct md_file_s {
70        int             mdalgo;
71        listview_ctrl_t lv;
72    };
73    
74    struct secdel_confirm_s {
75        unsigned int       yes:1;   /* if yes=1 user confirmed delete. */
76        listview_ctrl_t    lv_files;/* listview control with the files to delete. */
77    };
78    
79    
80    /* Progress filter context. */
81    struct progress_filter_s {
82        HWND     hwnd;
83        HWND     dlg;
84        HANDLE   thread_hd;
85        int      error;
86        const char *what;
87        int      type;
88        unsigned curr;
89        unsigned total;
90    };
91    
92    /* URL context. */
93    struct URL_ctx_s {
94        const char *title;      /* title for the dialog. */
95        const char *desc;       /* description of what to do. */
96        char url[256];          /* the selected URL. */
97        char proxy[64];
98        int  port;              /* the port to use. */
99        int  cancel;            /* user cancelled operation. */
100        int  check;             /* use strict URL checking. */
101    };
102    
103    /* Key generation context */
104    struct genkey_s {
105        gpgme_key_t  newkey;        /* handle to the new key */
106        int          interactive;
107        unsigned int first_start:1;
108        unsigned int cancel:1;
109        char         *fpr;          /* fingerprint of the key. */
110    };
111    
112    #endif /* WPT_CONTEXT_H */

Legend:
Removed from v.23  
changed lines
  Added in v.217

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26