mirror of
https://github.com/subsurface/subsurface.git
synced 2025-01-31 21:03:23 +00:00
Change location to a text entry instead of text view.
Signed-off-by: Nathan Samson <nathansamson@gmail.com>
This commit is contained in:
parent
a6b9eaee0a
commit
5ea6b229f8
1 changed files with 21 additions and 6 deletions
27
info.c
27
info.c
|
@ -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);
|
||||||
|
|
Loading…
Add table
Reference in a new issue