Change location to a text entry instead of text view.

Signed-off-by: Nathan Samson <nathansamson@gmail.com>
This commit is contained in:
Nathan Samson 2011-09-04 14:38:01 +02:00
parent a6b9eaee0a
commit 5ea6b229f8

27
info.c
View file

@ -7,7 +7,8 @@
#include "display.h" #include "display.h"
static GtkWidget *divedate, *divetime, *depth, *duration, *temperature, *locationnote; static GtkWidget *divedate, *divetime, *depth, *duration, *temperature, *locationnote;
static GtkTextBuffer *location, *notes; static GtkEntry *location;
static GtkTextBuffer *notes;
static int location_changed = 1, notes_changed = 1; static int location_changed = 1, notes_changed = 1;
static struct dive *buffered_dive; static struct dive *buffered_dive;
@ -38,7 +39,7 @@ void flush_dive_info_changes(void)
if (location_changed) { if (location_changed) {
g_free(dive->location); g_free(dive->location);
dive->location = get_text(location); dive->location = gtk_editable_get_chars(GTK_EDITABLE(location), 0, -1);
} }
if (notes_changed) { if (notes_changed) {
@ -94,7 +95,7 @@ void update_dive_info(struct dive *dive)
gtk_label_set_text(GTK_LABEL(temperature), buffer); gtk_label_set_text(GTK_LABEL(temperature), buffer);
text = dive->location ? : ""; text = dive->location ? : "";
gtk_text_buffer_set_text(location, text, -1); gtk_entry_set_text(location, text);
gtk_label_set_text(GTK_LABEL(locationnote), text); gtk_label_set_text(GTK_LABEL(locationnote), text);
text = dive->notes ? : ""; text = dive->notes ? : "";
@ -142,7 +143,21 @@ GtkWidget *dive_info_frame(void)
return frame; return frame;
} }
static GtkTextBuffer *text_entry(GtkWidget *box, const char *label, gboolean expand) static GtkEntry *text_entry(GtkWidget *box, const char *label)
{
GtkWidget *entry;
GtkWidget *frame = gtk_frame_new(label);
gtk_box_pack_start(GTK_BOX(box), frame, FALSE, TRUE, 0);
entry = gtk_entry_new ();
gtk_container_add(GTK_CONTAINER(frame), entry);
return GTK_ENTRY(entry);
}
static GtkTextBuffer *text_view(GtkWidget *box, const char *label, gboolean expand)
{ {
GtkWidget *view; GtkWidget *view;
GtkTextBuffer *buffer; GtkTextBuffer *buffer;
@ -175,8 +190,8 @@ GtkWidget *extended_dive_info_frame(void)
vbox = gtk_vbox_new(FALSE, 5); vbox = gtk_vbox_new(FALSE, 5);
gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_container_add(GTK_CONTAINER(frame), vbox);
location = text_entry(vbox, "Location", FALSE); location = text_entry(vbox, "Location");
notes = text_entry(vbox, "Notes", TRUE); notes = text_view(vbox, "Notes", TRUE);
/* Add extended info here: name, description, yadda yadda */ /* Add extended info here: name, description, yadda yadda */
update_dive_info(current_dive); update_dive_info(current_dive);