| 1046 pidgin_request_fields(const char *title, const char *primary, |
1046 pidgin_request_fields(const char *title, const char *primary, |
| 1047 const char *secondary, PurpleRequestFields *fields, |
1047 const char *secondary, PurpleRequestFields *fields, |
| 1048 const char *ok_text, GCallback ok_cb, |
1048 const char *ok_text, GCallback ok_cb, |
| 1049 const char *cancel_text, GCallback cancel_cb, |
1049 const char *cancel_text, GCallback cancel_cb, |
| 1050 PurpleAccount *account, const char *who, PurpleConversation *conv, |
1050 PurpleAccount *account, const char *who, PurpleConversation *conv, |
| 1051 void *user_data) |
1051 void *ui_data, void *user_data) |
| 1052 { |
1052 { |
| 1053 PidginRequestData *data; |
1053 PidginRequestData *data; |
| 1054 GtkWidget *win; |
1054 GtkWidget *win; |
| 1055 GtkWidget *vbox; |
1055 GtkWidget *vbox; |
| 1056 GtkWidget *vbox2; |
1056 GtkWidget *vbox2; |
| 1087 #ifdef _WIN32 |
1088 #ifdef _WIN32 |
| 1088 data->dialog = win = pidgin_create_window(PIDGIN_ALERT_TITLE, PIDGIN_HIG_BORDER, "multifield", TRUE) ; |
1089 data->dialog = win = pidgin_create_window(PIDGIN_ALERT_TITLE, PIDGIN_HIG_BORDER, "multifield", TRUE) ; |
| 1089 #else /* !_WIN32 */ |
1090 #else /* !_WIN32 */ |
| 1090 data->dialog = win = pidgin_create_window(title, PIDGIN_HIG_BORDER, "multifield", TRUE) ; |
1091 data->dialog = win = pidgin_create_window(title, PIDGIN_HIG_BORDER, "multifield", TRUE) ; |
| 1091 #endif /* _WIN32 */ |
1092 #endif /* _WIN32 */ |
| |
1093 if (parent) |
| |
1094 gtk_window_set_transient_for(GTK_WINDOW(data->dialog), parent); |
| 1092 |
1095 |
| 1093 g_signal_connect(G_OBJECT(win), "delete_event", |
1096 g_signal_connect(G_OBJECT(win), "delete_event", |
| 1094 G_CALLBACK(destroy_multifield_cb), data); |
1097 G_CALLBACK(destroy_multifield_cb), data); |
| 1095 |
1098 |
| 1096 /* Setup the main horizontal box */ |
1099 /* Setup the main horizontal box */ |