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

Contents of /trunk/Include/wptContext.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 329 - (show annotations)
Fri Sep 25 16:08:14 2009 UTC (15 years, 5 months ago) by twoaday
File MIME type: text/plain
File size: 3551 byte(s)


1 /* wptContext.h - Internal file to store private contexts
2 * Copyright (C) 2001-2006, 2009 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 #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 void * opaque;
25 };
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 char tmp_keyid[8+1];
46 int internal;
47 unsigned int allocated:1;
48 };
49 typedef struct winpt_key_s * winpt_key_t;
50
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 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 };
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 char url[256]; /* the selected URL. */
95 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 typedef struct URL_ctx_s *URL_ctx_t;
101
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 unsigned int cancel:1;
108 char *fpr; /* fingerprint of the key. */
109 };
110
111 #endif /* WPT_CONTEXT_H */

Properties

Name Value
svn:eol-style native

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26