Mercurial > pidgin
comparison src/gtkutils.c @ 6372:9dd4bb3cf1df
[gaim-migrate @ 6877]
Moved some utility functions out of dialogs.c and into gtkutils.c.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Tue, 05 Aug 2003 11:08:40 +0000 |
| parents | 8f94cce8faa5 |
| children | 4b2d8d7d0118 |
comparison
equal
deleted
inserted
replaced
| 6371:8f94cce8faa5 | 6372:9dd4bb3cf1df |
|---|---|
| 449 GtkSignalFunc sf, gpointer data, gboolean checked) | 449 GtkSignalFunc sf, gpointer data, gboolean checked) |
| 450 { | 450 { |
| 451 GtkWidget *menuitem; | 451 GtkWidget *menuitem; |
| 452 menuitem = gtk_check_menu_item_new_with_mnemonic(str); | 452 menuitem = gtk_check_menu_item_new_with_mnemonic(str); |
| 453 | 453 |
| 454 if(menu) | 454 if (menu) |
| 455 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); | 455 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| 456 | 456 |
| 457 if (sf) | 457 if (sf) |
| 458 g_signal_connect(G_OBJECT(menuitem), "activate", sf, data); | 458 g_signal_connect(G_OBJECT(menuitem), "activate", sf, data); |
| 459 | 459 |
| 461 | 461 |
| 462 gtk_widget_show_all(menuitem); | 462 gtk_widget_show_all(menuitem); |
| 463 | 463 |
| 464 return menuitem; | 464 return menuitem; |
| 465 } | 465 } |
| 466 | |
| 467 GtkWidget * | |
| 468 gaim_pixbuf_toolbar_button_from_stock(const char *icon) | |
| 469 { | |
| 470 GtkWidget *button, *image, *bbox; | |
| 471 | |
| 472 button = gtk_toggle_button_new(); | |
| 473 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); | |
| 474 | |
| 475 bbox = gtk_vbox_new(FALSE, 0); | |
| 476 | |
| 477 gtk_container_add (GTK_CONTAINER(button), bbox); | |
| 478 | |
| 479 image = gtk_image_new_from_stock(icon, GTK_ICON_SIZE_MENU); | |
| 480 gtk_box_pack_start(GTK_BOX(bbox), image, FALSE, FALSE, 0); | |
| 481 | |
| 482 gtk_widget_show_all(bbox); | |
| 483 | |
| 484 return button; | |
| 485 } | |
| 486 | |
| 487 GtkWidget * | |
| 488 gaim_pixbuf_button_from_stock(const char *text, const char *icon, | |
| 489 GaimButtonOrientation style) | |
| 490 { | |
| 491 GtkWidget *button, *image, *label, *bbox, *ibox, *lbox; | |
| 492 | |
| 493 button = gtk_button_new(); | |
| 494 | |
| 495 if (style == GAIM_BUTTON_HORIZONTAL) { | |
| 496 bbox = gtk_hbox_new(FALSE, 5); | |
| 497 ibox = gtk_hbox_new(FALSE, 0); | |
| 498 lbox = gtk_hbox_new(FALSE, 0); | |
| 499 } | |
| 500 else { | |
| 501 bbox = gtk_vbox_new(FALSE, 5); | |
| 502 ibox = gtk_vbox_new(FALSE, 0); | |
| 503 lbox = gtk_vbox_new(FALSE, 0); | |
| 504 } | |
| 505 | |
| 506 gtk_container_add (GTK_CONTAINER(button), bbox); | |
| 507 | |
| 508 gtk_box_pack_start_defaults(GTK_BOX(bbox), ibox); | |
| 509 gtk_box_pack_start_defaults(GTK_BOX(bbox), lbox); | |
| 510 | |
| 511 if (icon) { | |
| 512 image = gtk_image_new_from_stock(icon, GTK_ICON_SIZE_BUTTON); | |
| 513 gtk_box_pack_end(GTK_BOX(ibox), image, FALSE, FALSE, 0); | |
| 514 } | |
| 515 | |
| 516 if (text) { | |
| 517 label = gtk_label_new(NULL); | |
| 518 gtk_label_set_text_with_mnemonic(GTK_LABEL(label), text); | |
| 519 gtk_label_set_mnemonic_widget(GTK_LABEL(label), button); | |
| 520 gtk_box_pack_start(GTK_BOX(lbox), label, FALSE, FALSE, 0); | |
| 521 } | |
| 522 | |
| 523 gtk_widget_show_all(bbox); | |
| 524 | |
| 525 return button; | |
| 526 } | |
| 527 | |
| 466 | 528 |
| 467 GtkWidget *gaim_new_item_from_stock(GtkWidget *menu, const char *str, const char *icon, GtkSignalFunc sf, gpointer data, guint accel_key, guint accel_mods, char *mod) | 529 GtkWidget *gaim_new_item_from_stock(GtkWidget *menu, const char *str, const char *icon, GtkSignalFunc sf, gpointer data, guint accel_key, guint accel_mods, char *mod) |
| 468 { | 530 { |
| 469 GtkWidget *menuitem; | 531 GtkWidget *menuitem; |
| 470 /* | 532 /* |
| 924 case 1: /* short message */ | 986 case 1: /* short message */ |
| 925 printf(_("Gaim %s. Try `%s -h' for more information.\n"), VERSION, name); | 987 printf(_("Gaim %s. Try `%s -h' for more information.\n"), VERSION, name); |
| 926 break; | 988 break; |
| 927 } | 989 } |
| 928 } | 990 } |
| 929 | |
| 930 |
