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

Annotation of /trunk/Include/wptContext.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 335 - (hide annotations)
Sun Nov 27 12:20:21 2011 UTC (13 years, 3 months ago) by twoaday
File MIME type: text/plain
File size: 3549 byte(s)


1 werner 37 /* wptContext.h - Internal file to store private contexts
2 twoaday 329 * Copyright (C) 2001-2006, 2009 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     #ifndef WPT_CONTEXT_H
17     #define WPT_CONTEXT_H
18    
19     /* Window subclassing context. */
20     struct subclass_s {
21     HWND dlg;
22     WNDPROC old; /* old window procedure */
23     WNDPROC current; /* the subclass window procedure */
24 twoaday 335 void *opaque;
25 werner 37 };
26    
27     /* Container for a gpgme key. */
28     struct winpt_key_s {
29     const char *uid; /* pointer to the first uid */
30     const char *keyid; /* pointer to the first keyid */
31     unsigned int key_pair:1; /* is a complete key. */
32     unsigned int is_protected:1; /* secret key is protected. */
33     unsigned int update:1; /* 1=need to reload key. */
34     unsigned int is_v3:1; /* key is version 3 (RSA/MD5) */
35     unsigned int has_photo:1; /* 1=contains photo-id. */
36     unsigned int flags;
37     gpgme_key_t ctx; /* if not NULL, the actualy gpgme key */
38     struct keycache_s *ext; /* extended key attributes or NULL. */
39     /* Callback structure if a listview needs to be updated. */
40     struct {
41     listview_ctrl_t ctl; /* the listview control. */
42     int idx; /* selected index. */
43     int new_val; /* new value */
44     } callback;
45 twoaday 151 char tmp_keyid[8+1];
46 twoaday 217 int internal;
47     unsigned int allocated:1;
48 werner 37 };
49 twoaday 335 typedef struct winpt_key_s *winpt_key_t;
50 werner 37
51     /* Text input context for detached sigs. */
52     struct text_input_s {
53     char *data; /* input data. */
54     size_t length; /* length of input data. */
55     int type; /* type of data (0=text data for signature) */
56     };
57    
58     /* Date context for the date selection dialog. */
59     struct date_s {
60     int cancel; /* cancel was hit. */
61     const char *text; /* text used as the title. */
62     SYSTEMTIME st; /* selected time by the user. */
63     };
64    
65     struct md_file_s {
66     int mdalgo;
67     listview_ctrl_t lv;
68     };
69    
70     struct secdel_confirm_s {
71 twoaday 273 unsigned int yes:1; /* if yes=1 user confirmed delete. */
72     listview_ctrl_t lv_files; /* listview with the files to delete. */
73     int mode; /* return the wipe mode. */
74     int passes; /* number of random passes. */
75 werner 37 };
76    
77    
78     /* Progress filter context. */
79     struct progress_filter_s {
80     HWND hwnd;
81     HWND dlg;
82     HANDLE thread_hd;
83     int error;
84     const char *what;
85     int type;
86     unsigned curr;
87     unsigned total;
88     };
89    
90     /* URL context. */
91     struct URL_ctx_s {
92     const char *title; /* title for the dialog. */
93     const char *desc; /* description of what to do. */
94 twoaday 335 char url[512]; /* the selected URL. */
95 werner 37 char proxy[64];
96     int port; /* the port to use. */
97     int cancel; /* user cancelled operation. */
98     int check; /* use strict URL checking. */
99     };
100 twoaday 329 typedef struct URL_ctx_s *URL_ctx_t;
101 werner 37
102     /* Key generation context */
103     struct genkey_s {
104     gpgme_key_t newkey; /* handle to the new key */
105     int interactive;
106     unsigned int first_start:1;
107 twoaday 151 unsigned int cancel:1;
108 twoaday 115 char *fpr; /* fingerprint of the key. */
109 werner 37 };
110    
111     #endif /* WPT_CONTEXT_H */

Properties

Name Value
svn:eol-style native

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26