pidgin/gtkrequest.c

changeset 29225
f95f3c1be6dd
parent 29224
9e9c1124b310
child 29304
6a941ac152e3
child 29686
f9dee36112d0
child 32367
57b77b20301a
equal deleted inserted replaced
29224:9e9c1124b310 29225:f95f3c1be6dd
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,

mercurial