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

Annotation of /trunk/Include/wptContext.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 217 - (hide annotations)
Mon May 22 14:21:39 2006 UTC (18 years, 9 months ago) by twoaday
File MIME type: text/plain
File size: 3619 byte(s)
2005-05-20  Timo Schulz  <ts@g10code.de>
                                                                                
        * wptKeyPropsDlg.cpp (keyprops_load_photo): avoid expensive
        process call when no photo is available.
        (keyprops_dlg_proc): avoid static data.
        * wptFileManager.cpp (fm_add_sig_stat): Free memory in case
        of on demand key requests.
        (show_verify_result): Likewise.
        (secret_key_available): Likewise.
        (fm_decrypt, fm_sign): Handle the new on demand key request
        mode and free all memory.


1 werner 37 /* wptContext.h - Internal file to store private contexts
2 twoaday 217 * Copyright (C) 2001-2006 Timo Schulz
3 werner 37 *
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 twoaday 151 char tmp_keyid[8+1];
50 twoaday 217 int internal;
51     unsigned int allocated:1;
52 werner 37 };
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 twoaday 151 unsigned int cancel:1;
109 twoaday 115 char *fpr; /* fingerprint of the key. */
110 werner 37 };
111    
112     #endif /* WPT_CONTEXT_H */

Properties

Name Value
svn:eol-style native

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26