| 971 /* hbox for the grid, and to give it some spacing on the left. */ |
971 /* hbox for the grid, and to give it some spacing on the left. */ |
| 972 hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, PIDGIN_HIG_BOX_SPACE); |
972 hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, PIDGIN_HIG_BOX_SPACE); |
| 973 gtk_container_add(GTK_CONTAINER(vbox), hbox); |
973 gtk_container_add(GTK_CONTAINER(vbox), hbox); |
| 974 |
974 |
| 975 /* Setup the grid we're going to use to lay stuff out. */ |
975 /* Setup the grid we're going to use to lay stuff out. */ |
| 976 grid = gtk_grid_table_new(2, 2); |
976 grid = gtk_grid_new(); |
| 977 gtk_grid_set_row_spacing(GTK_GRID(grid), PIDGIN_HIG_BOX_SPACE); |
977 gtk_grid_set_row_spacing(GTK_GRID(grid), PIDGIN_HIG_BOX_SPACE); |
| 978 gtk_grid_set_column_spacing(GTK_GRID(grid), PIDGIN_HIG_BOX_SPACE); |
978 gtk_grid_set_column_spacing(GTK_GRID(grid), PIDGIN_HIG_BOX_SPACE); |
| 979 gtk_container_set_border_width(GTK_CONTAINER(grid), PIDGIN_HIG_BORDER); |
979 gtk_container_set_border_width(GTK_CONTAINER(grid), PIDGIN_HIG_BORDER); |
| 980 gtk_box_pack_start(GTK_BOX(vbox), grid, FALSE, FALSE, 0); |
980 gtk_box_pack_start(GTK_BOX(vbox), grid, FALSE, FALSE, 0); |
| 981 |
981 |
| 982 /* Now the Buddy label */ |
982 /* Now the Buddy label */ |
| 983 label = gtk_label_new(NULL); |
983 label = gtk_label_new(NULL); |
| 984 gtk_label_set_markup_with_mnemonic(GTK_LABEL(label), _("_Buddy:")); |
984 gtk_label_set_markup_with_mnemonic(GTK_LABEL(label), _("_Buddy:")); |
| |
985 gtk_widget_set_hexpand(label, TRUE); |
| |
986 gtk_widget_set_vexpand(label, TRUE); |
| 985 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); |
987 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); |
| 986 gtk_grid_attach_defaults(GTK_GRID(grid), label, 0, 0, 1, 1); |
988 gtk_grid_attach(GTK_GRID(grid), label, 0, 0, 1, 1); |
| 987 |
989 |
| 988 /* Now the Buddy drop-down entry field. */ |
990 /* Now the Buddy drop-down entry field. */ |
| 989 info->entry = gtk_entry_new(); |
991 info->entry = gtk_entry_new(); |
| 990 pidgin_setup_screenname_autocomplete(info->entry, NULL, chat_invite_filter, |
992 pidgin_setup_screenname_autocomplete(info->entry, NULL, chat_invite_filter, |
| 991 purple_conversation_get_account(PURPLE_CONVERSATION(chat))); |
993 purple_conversation_get_account(PURPLE_CONVERSATION(chat))); |
| 992 gtk_grid_attach_defaults(GTK_GRID(grid), info->entry, 1, 0, 1, 1); |
994 gtk_widget_set_hexpand(info->entry, TRUE); |
| |
995 gtk_widget_set_vexpand(info->entry, TRUE); |
| |
996 gtk_grid_attach(GTK_GRID(grid), info->entry, 1, 0, 1, 1); |
| 993 gtk_label_set_mnemonic_widget(GTK_LABEL(label), info->entry); |
997 gtk_label_set_mnemonic_widget(GTK_LABEL(label), info->entry); |
| 994 |
998 |
| 995 /* Now the label for "Message" */ |
999 /* Now the label for "Message" */ |
| 996 label = gtk_label_new(NULL); |
1000 label = gtk_label_new(NULL); |
| 997 gtk_label_set_markup_with_mnemonic(GTK_LABEL(label), _("_Message:")); |
1001 gtk_label_set_markup_with_mnemonic(GTK_LABEL(label), _("_Message:")); |
| |
1002 gtk_widget_set_hexpand(label, TRUE); |
| |
1003 gtk_widget_set_vexpand(label, TRUE); |
| 998 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); |
1004 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); |
| 999 gtk_grid_attach_defaults(GTK_GRID(grid), label, 0, 1, 1, 1); |
1005 gtk_grid_attach(GTK_GRID(grid), label, 0, 1, 1, 1); |
| 1000 |
|
| 1001 |
1006 |
| 1002 /* And finally, the Message entry field. */ |
1007 /* And finally, the Message entry field. */ |
| 1003 info->message = gtk_entry_new(); |
1008 info->message = gtk_entry_new(); |
| 1004 gtk_entry_set_activates_default(GTK_ENTRY(info->message), TRUE); |
1009 gtk_entry_set_activates_default(GTK_ENTRY(info->message), TRUE); |
| 1005 |
1010 gtk_widget_set_hexpand(info->message, TRUE); |
| 1006 gtk_grid_attach_defaults(GTK_GRID(grid), info->message, 1, 1, 1, 1); |
1011 gtk_widget_set_vexpand(info->message, TRUE); |
| |
1012 gtk_grid_attach(GTK_GRID(grid), info->message, 1, 1, 1, 1); |
| 1007 gtk_label_set_mnemonic_widget(GTK_LABEL(label), info->message); |
1013 gtk_label_set_mnemonic_widget(GTK_LABEL(label), info->message); |
| 1008 |
1014 |
| 1009 /* Connect the signals. */ |
1015 /* Connect the signals. */ |
| 1010 g_signal_connect(G_OBJECT(invite_dialog), "response", |
1016 g_signal_connect(G_OBJECT(invite_dialog), "response", |
| 1011 G_CALLBACK(do_invite), info); |
1017 G_CALLBACK(do_invite), info); |