comparison src/aim.c @ 991:3dbc2cd326e2

[gaim-migrate @ 1001] check for getopt, and --disable-multi (which doesn't actually disable it, it just makes it inaccessible from the GUI) committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Fri, 13 Oct 2000 21:05:50 +0000
parents bd8eb3efe14e
children 09dd5725945c
comparison
equal deleted inserted replaced
990:d2d6be9c85fe 991:3dbc2cd326e2
43 #include <stdio.h> 43 #include <stdio.h>
44 #include <string.h> 44 #include <string.h>
45 #include <stdarg.h> 45 #include <stdarg.h>
46 #include <stdlib.h> 46 #include <stdlib.h>
47 #include <ctype.h> 47 #include <ctype.h>
48 #include "prpl.h"
48 #include "gaim.h" 49 #include "gaim.h"
49 #include "pixmaps/logo.xpm" 50 #include "pixmaps/logo.xpm"
50 #if HAVE_SIGNAL_H 51 #if HAVE_SIGNAL_H
51 #include <signal.h> 52 #include <signal.h>
52 #endif 53 #endif
222 { 223 {
223 GtkWidget *options; 224 GtkWidget *options;
224 #ifdef GAIM_PLUGINS 225 #ifdef GAIM_PLUGINS
225 GtkWidget *plugs; 226 GtkWidget *plugs;
226 #endif 227 #endif
228 #ifndef NO_MULTI
227 GtkWidget *accts; 229 GtkWidget *accts;
230 #endif
228 GtkWidget *signon; 231 GtkWidget *signon;
229 GtkWidget *cancel; 232 GtkWidget *cancel;
230 GtkWidget *reg; 233 GtkWidget *reg;
231 GtkWidget *bbox; 234 GtkWidget *bbox;
232 GtkWidget *hbox; 235 GtkWidget *hbox;
251 /* Disallow resizing */ 254 /* Disallow resizing */
252 gtk_window_set_policy(GTK_WINDOW(mainwindow), FALSE, FALSE, TRUE); 255 gtk_window_set_policy(GTK_WINDOW(mainwindow), FALSE, FALSE, TRUE);
253 gtk_widget_realize(mainwindow); 256 gtk_widget_realize(mainwindow);
254 257
255 signon = gtk_button_new_with_label(_("Signon")); 258 signon = gtk_button_new_with_label(_("Signon"));
259 #ifndef NO_MULTI
256 accts = gtk_button_new_with_label(_("Accounts")); 260 accts = gtk_button_new_with_label(_("Accounts"));
261 #endif
257 cancel = gtk_button_new_with_label(_("Cancel")); 262 cancel = gtk_button_new_with_label(_("Cancel"));
258 reg = gtk_button_new_with_label(_("Register")); 263 reg = gtk_button_new_with_label(_("Register"));
259 options = gtk_button_new_with_label(_("Options")); 264 options = gtk_button_new_with_label(_("Options"));
260 #ifdef GAIM_PLUGINS 265 #ifdef GAIM_PLUGINS
261 plugs = gtk_button_new_with_label(_("Plugins")); 266 plugs = gtk_button_new_with_label(_("Plugins"));
267 gtk_combo_set_popdown_strings(GTK_COMBO(name), combo_user_names()); 272 gtk_combo_set_popdown_strings(GTK_COMBO(name), combo_user_names());
268 273
269 if (display_options & OPT_DISP_COOL_LOOK) 274 if (display_options & OPT_DISP_COOL_LOOK)
270 { 275 {
271 gtk_button_set_relief(GTK_BUTTON(signon), GTK_RELIEF_NONE); 276 gtk_button_set_relief(GTK_BUTTON(signon), GTK_RELIEF_NONE);
277 #ifndef NO_MULTI
272 gtk_button_set_relief(GTK_BUTTON(accts), GTK_RELIEF_NONE); 278 gtk_button_set_relief(GTK_BUTTON(accts), GTK_RELIEF_NONE);
279 #endif
273 gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE); 280 gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE);
274 gtk_button_set_relief(GTK_BUTTON(reg), GTK_RELIEF_NONE); 281 gtk_button_set_relief(GTK_BUTTON(reg), GTK_RELIEF_NONE);
275 gtk_button_set_relief(GTK_BUTTON(options), GTK_RELIEF_NONE); 282 gtk_button_set_relief(GTK_BUTTON(options), GTK_RELIEF_NONE);
276 #ifdef GAIM_PLUGINS 283 #ifdef GAIM_PLUGINS
277 gtk_button_set_relief(GTK_BUTTON(plugs), GTK_RELIEF_NONE); 284 gtk_button_set_relief(GTK_BUTTON(plugs), GTK_RELIEF_NONE);
280 287
281 /* Make the buttons do stuff */ 288 /* Make the buttons do stuff */
282 /* Clicking the button initiates a login */ 289 /* Clicking the button initiates a login */
283 gtk_signal_connect(GTK_OBJECT(signon), "clicked", 290 gtk_signal_connect(GTK_OBJECT(signon), "clicked",
284 GTK_SIGNAL_FUNC(dologin), mainwindow); 291 GTK_SIGNAL_FUNC(dologin), mainwindow);
292 #ifndef NO_MULTI
285 gtk_signal_connect(GTK_OBJECT(accts), "clicked", 293 gtk_signal_connect(GTK_OBJECT(accts), "clicked",
286 GTK_SIGNAL_FUNC(account_editor), mainwindow); 294 GTK_SIGNAL_FUNC(account_editor), mainwindow);
295 #endif
287 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", 296 gtk_signal_connect(GTK_OBJECT(cancel), "clicked",
288 GTK_SIGNAL_FUNC(cancel_logon), mainwindow); 297 GTK_SIGNAL_FUNC(cancel_logon), mainwindow);
289 /* Allow user to change prefs before logging in */ 298 /* Allow user to change prefs before logging in */
290 gtk_signal_connect(GTK_OBJECT(options), "clicked", 299 gtk_signal_connect(GTK_OBJECT(options), "clicked",
291 GTK_SIGNAL_FUNC(show_prefs), NULL); 300 GTK_SIGNAL_FUNC(show_prefs), NULL);
313 bbox = gtk_hbox_new(TRUE, 10); 322 bbox = gtk_hbox_new(TRUE, 10);
314 hbox = gtk_hbox_new(TRUE, 10); 323 hbox = gtk_hbox_new(TRUE, 10);
315 sbox = gtk_vbox_new(TRUE, 5); 324 sbox = gtk_vbox_new(TRUE, 5);
316 325
317 gtk_box_pack_start(GTK_BOX(bbox), cancel, TRUE, TRUE, 0); 326 gtk_box_pack_start(GTK_BOX(bbox), cancel, TRUE, TRUE, 0);
327 #ifndef NO_MULTI
318 gtk_box_pack_start(GTK_BOX(bbox), accts, TRUE, TRUE, 0); 328 gtk_box_pack_start(GTK_BOX(bbox), accts, TRUE, TRUE, 0);
329 #endif
319 gtk_box_pack_start(GTK_BOX(bbox), signon, TRUE, TRUE, 0); 330 gtk_box_pack_start(GTK_BOX(bbox), signon, TRUE, TRUE, 0);
320 331
321 gtk_box_pack_start(GTK_BOX(hbox), reg, TRUE, TRUE, 0); 332 gtk_box_pack_start(GTK_BOX(hbox), reg, TRUE, TRUE, 0);
322 gtk_box_pack_start(GTK_BOX(hbox), options, TRUE, TRUE, 0); 333 gtk_box_pack_start(GTK_BOX(hbox), options, TRUE, TRUE, 0);
323 #ifdef GAIM_PLUGINS 334 #ifdef GAIM_PLUGINS
347 358
348 /* Attach the buttons at the bottom */ 359 /* Attach the buttons at the bottom */
349 gtk_widget_show(signon); 360 gtk_widget_show(signon);
350 gtk_widget_show(cancel); 361 gtk_widget_show(cancel);
351 gtk_widget_show(reg); 362 gtk_widget_show(reg);
363 #ifndef NO_MULTI
352 gtk_widget_show(accts); 364 gtk_widget_show(accts);
365 #endif
353 gtk_widget_show(bbox); 366 gtk_widget_show(bbox);
354 gtk_widget_show(hbox); 367 gtk_widget_show(hbox);
355 gtk_widget_show(sbox); 368 gtk_widget_show(sbox);
356 gtk_table_attach(GTK_TABLE(table), sbox, 0,2,7,8,0,0, 5, 5); 369 gtk_table_attach(GTK_TABLE(table), sbox, 0,2,7,8,0,0, 5, 5);
357 370