comparison src/gaim.h @ 6340:7a34722b3164

[gaim-migrate @ 6839] DIE old vCard/MultiEntryDlg API! We're better off without you! committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Wed, 30 Jul 2003 08:14:39 +0000
parents 16e384bb7fbf
children 0c5637b5462e
comparison
equal deleted inserted replaced
6339:cc527f9ba197 6340:7a34722b3164
51 extern gint sort_awaymsg_list(gconstpointer, gconstpointer); 51 extern gint sort_awaymsg_list(gconstpointer, gconstpointer);
52 52
53 /* Functions in idle.c */ 53 /* Functions in idle.c */
54 extern gint check_idle(gpointer); 54 extern gint check_idle(gpointer);
55 55
56
57 /*------------------------------------------------------------------------*/
58 /* Multi-Entry dialog and vCard dialog support */
59 /*------------------------------------------------------------------------*/
60
61 /*
62 * Struct for "instructions" dialog data
63 */
64 typedef struct multi_instr_dlg {
65 GtkWidget *label; /* dialog instructions widget */
66 gchar *text; /* dialog instructions */
67 } MultiInstrData;
68
69 /*
70 * Struct for multiple-entry dialog data
71 */
72 typedef struct multi_entry_data {
73 GtkWidget *widget; /* entry widget object */
74 char *label; /* label text pointer */
75 char *text; /* entry text pointer */
76 int visible; /* should entry field be "visible?" */
77 int editable; /* should entry field be editable? */
78 } MultiEntryData;
79
80 /*
81 * Struct for multiple-textbox dialog data
82 */
83 typedef struct multi_text_data {
84 char *label; /* frame label */
85 GtkWidget *textbox; /* text entry widget object */
86 char *text; /* textbox text pointer */
87 } MultiTextData;
88
89 /*
90 * Struct to create a multi-entry dialog
91 */
92 typedef struct multi_entry_dlg {
93 GtkWidget *window; /* dialog main window */
94 gchar *role; /* window role */
95 char *title; /* window title */
96
97 GaimAccount *account; /* user info - needed for most everything */
98
99 MultiInstrData *instructions; /* instructions (what else?) */
100
101 GtkWidget *entries_table; /* table widget containing m-e lables & entries */
102 GtkWidget *entries_frame; /* frame widget containing the table widget */
103 gchar *entries_title; /* title of multi-entries list */
104 GSList *multi_entry_items; /* entry dialogs parameters */
105
106 GtkWidget *texts_ibox; /* inner vbox containing multi-text frames */
107 GtkWidget *texts_obox; /* outer vbox containing multi-text frames */
108 GSList *multi_text_items; /* text dialogs parameters */
109
110 void * (*custom)(struct multi_entry_dlg *); /* Custom function that may be used by */
111 /* multi-entry dialog "wrapper" functions */
112 /* (Not used by multi-entry dialog routines) */
113
114 void (*ok)(GtkWidget *, gpointer); /* "Save/OK" action */
115 void (*cancel)(GtkWidget *, gpointer); /* "Cancel" action */
116 } MultiEntryDlg;
117
118 extern MultiTextData *multi_text_list_update(GSList **, const char *, const char *, int);
119 extern void multi_text_items_free_all(GSList **);
120 extern MultiEntryData *multi_entry_list_update(GSList **, const char *, const char *, int);
121 extern void multi_entry_items_free_all(GSList **);
122
123 extern void re_show_multi_entry_instr(MultiInstrData *);
124 extern void re_show_multi_entry_entries(GtkWidget **, GtkWidget *, GSList *);
125 extern void re_show_multi_entry_textboxes(GtkWidget **, GtkWidget *, GSList *);
126
127 extern MultiEntryDlg *multi_entry_dialog_new(void);
128 extern void show_multi_entry_dialog(gpointer);
129
130 extern void show_set_vcard(MultiEntryDlg *);
131
132 /*------------------------------------------------------------------------*/
133 /* End Multi-Entry dialog and vCard dialog support */
134 /*------------------------------------------------------------------------*/
135
136 #endif /* _GAIM_H_ */ 56 #endif /* _GAIM_H_ */