| 717 static void |
717 static void |
| 718 req_entry_field_changed_cb(GtkWidget *entry, PurpleRequestField *field) |
718 req_entry_field_changed_cb(GtkWidget *entry, PurpleRequestField *field) |
| 719 { |
719 { |
| 720 PurpleRequestFieldGroup *group; |
720 PurpleRequestFieldGroup *group; |
| 721 PidginRequestData *req_data; |
721 PidginRequestData *req_data; |
| 722 const char *text = NULL; |
|
| 723 |
722 |
| 724 if (purple_request_field_string_is_multiline(field)) |
723 if (purple_request_field_string_is_multiline(field)) |
| 725 { |
724 { |
| |
725 char *text; |
| 726 GtkTextIter start_iter, end_iter; |
726 GtkTextIter start_iter, end_iter; |
| 727 |
727 |
| 728 gtk_text_buffer_get_start_iter(GTK_TEXT_BUFFER(entry), &start_iter); |
728 gtk_text_buffer_get_start_iter(GTK_TEXT_BUFFER(entry), &start_iter); |
| 729 gtk_text_buffer_get_end_iter(GTK_TEXT_BUFFER(entry), &end_iter); |
729 gtk_text_buffer_get_end_iter(GTK_TEXT_BUFFER(entry), &end_iter); |
| 730 |
730 |
| 731 text = gtk_text_buffer_get_text(GTK_TEXT_BUFFER(entry), &start_iter, &end_iter, FALSE); |
731 text = gtk_text_buffer_get_text(GTK_TEXT_BUFFER(entry), &start_iter, &end_iter, FALSE); |
| |
732 purple_request_field_string_set_value(field, (!text || !*text) ? NULL : text); |
| |
733 g_free(text); |
| 732 } |
734 } |
| 733 else |
735 else |
| 734 { |
736 { |
| |
737 const char *text = NULL; |
| 735 text = gtk_entry_get_text(GTK_ENTRY(entry)); |
738 text = gtk_entry_get_text(GTK_ENTRY(entry)); |
| 736 } |
739 purple_request_field_string_set_value(field, (*text == '\0') ? NULL : text); |
| 737 |
740 } |
| 738 purple_request_field_string_set_value(field, (*text == '\0') ? NULL : text); |
|
| 739 |
741 |
| 740 group = purple_request_field_get_group(field); |
742 group = purple_request_field_get_group(field); |
| 741 req_data = (PidginRequestData *)group->fields_list->ui_data; |
743 req_data = (PidginRequestData *)group->fields_list->ui_data; |
| 742 |
744 |
| 743 gtk_widget_set_sensitive(req_data->ok_button, |
745 gtk_widget_set_sensitive(req_data->ok_button, |