Thu, 17 Jul 2003 10:35:43 +0000
[gaim-migrate @ 6664]
Core/UI split the core initialization and shutdown. I think I got all the
bugs worked out. It's looking nice and stable here, but if it causes CVS to
go to hell for everyone.. er, try to fix it or let me know :) I don't have
this in patch form.
| 1 | 1 | /* |
| 2 | * gaim | |
| 3 | * | |
| 4 | * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
| 5 | * | |
| 6 | * This program 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 | * This program 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 this program; if not, write to the Free Software | |
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 19 | * | |
| 20 | */ | |
| 21 | ||
|
2417
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2416
diff
changeset
|
22 | #ifndef _GAIM_H_ |
|
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2416
diff
changeset
|
23 | #define _GAIM_H_ |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
940
diff
changeset
|
24 | |
| 3151 | 25 | #define XPATCH BAD /* Because Kalla Said So */ |
| 26 | ||
|
5872
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5842
diff
changeset
|
27 | #include "connection.h" |
| 1 | 28 | |
|
5248
f4f944f4dbe0
[gaim-migrate @ 5620]
Mark Doliner <markdoliner@pidgin.im>
parents:
5234
diff
changeset
|
29 | /* Globals in main.c */ |
| 1560 | 30 | extern int opt_away; |
| 31 | extern char *opt_away_arg; | |
| 32 | extern char *opt_rcfile_arg; | |
|
2823
ff84f755cfb3
[gaim-migrate @ 2836]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2820
diff
changeset
|
33 | extern int opt_debug; |
| 1254 | 34 | |
| 1768 | 35 | extern GSList *message_queue; |
| 3517 | 36 | extern GSList *unread_message_queue; |
| 1774 | 37 | extern GSList *away_time_queue; |
| 1 | 38 | |
|
2435
dd274490e14b
[gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2417
diff
changeset
|
39 | /* Functions in dialogs.c */ |
|
5563
d5a7852aa0cb
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
40 | extern void g_show_info_text(GaimConnection *, const char *, int, const char *, ...); |
|
d5a7852aa0cb
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
41 | extern void show_change_passwd(GaimConnection *); |
|
d5a7852aa0cb
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
42 | extern void show_set_dir(GaimConnection *); |
|
d5a7852aa0cb
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
43 | extern void show_find_email(GaimConnection *); |
|
d5a7852aa0cb
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
44 | extern void show_find_info(GaimConnection *); |
|
d5a7852aa0cb
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
45 | extern void show_set_info(GaimConnection *); |
|
5975
13a28ae5e87d
[gaim-migrate @ 6422]
Mark Doliner <markdoliner@pidgin.im>
parents:
5872
diff
changeset
|
46 | extern void show_confirm_del(struct buddy *); |
| 4921 | 47 | extern void show_confirm_del_group(struct group *); |
| 5234 | 48 | extern void show_confirm_del_chat(struct chat *); |
|
2435
dd274490e14b
[gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2417
diff
changeset
|
49 | |
|
dd274490e14b
[gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2417
diff
changeset
|
50 | /* Functions in gaimrc.c */ |
|
dd274490e14b
[gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2417
diff
changeset
|
51 | extern gint sort_awaymsg_list(gconstpointer, gconstpointer); |
| 1 | 52 | |
| 1026 | 53 | /* Functions in idle.c */ |
|
2381
553cf0455173
[gaim-migrate @ 2394]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2380
diff
changeset
|
54 | extern gint check_idle(gpointer); |
| 1026 | 55 | |
|
4184
c8beb71e54bc
[gaim-migrate @ 4415]
Christian Hammond <chipx86@chipx86.com>
parents:
4160
diff
changeset
|
56 | |
| 2956 | 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 */ | |
|
4074
c69100a0ede9
[gaim-migrate @ 4289]
Robert McQueen <robot101@debian.org>
parents:
4004
diff
changeset
|
94 | gchar *role; /* window role */ |
| 2956 | 95 | char *title; /* window title */ |
| 96 | ||
|
5563
d5a7852aa0cb
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5560
diff
changeset
|
97 | GaimAccount *account; /* user info - needed for most everything */ |
| 2956 | 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 */ | |
| 2975 | 103 | gchar *entries_title; /* title of multi-entries list */ |
| 2956 | 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 | ||
|
2417
7751d1269b09
[gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2416
diff
changeset
|
136 | #endif /* _GAIM_H_ */ |