mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Make the dive list scrollable (and put it in a vbox)
This means you can actually see them all, and walk through them. It doesn't make any of this *useful*, but whatever. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
d1ae1c4830
commit
5625b31873
1 changed files with 19 additions and 1 deletions
20
main.c
20
main.c
|
@ -127,6 +127,8 @@ int main(int argc, char **argv)
|
|||
int i;
|
||||
GtkWidget *win;
|
||||
GtkWidget *divelist;
|
||||
GtkWidget *vbox;
|
||||
GtkWidget *scrolled_window;
|
||||
|
||||
parse_xml_init();
|
||||
|
||||
|
@ -148,8 +150,24 @@ int main(int argc, char **argv)
|
|||
g_signal_connect(G_OBJECT(win), "destroy", G_CALLBACK(on_destroy), NULL);
|
||||
g_signal_connect(G_OBJECT(win), "expose-event", G_CALLBACK(on_expose), NULL);
|
||||
|
||||
/* VBOX for the list of dives */
|
||||
vbox=gtk_vbox_new(FALSE, 5);
|
||||
gtk_container_set_border_width(GTK_CONTAINER(vbox), 5);
|
||||
gtk_container_add(GTK_CONTAINER(win), vbox);
|
||||
gtk_widget_show(vbox);
|
||||
|
||||
/* Scrolled window for the list goes into the vbox.. */
|
||||
scrolled_window=gtk_scrolled_window_new(NULL, NULL);
|
||||
gtk_widget_set_usize(scrolled_window, 250, 350);
|
||||
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
|
||||
gtk_container_add(GTK_CONTAINER(vbox), scrolled_window);
|
||||
gtk_widget_show(scrolled_window);
|
||||
|
||||
/* Create the atual divelist */
|
||||
divelist = create_dive_list();
|
||||
gtk_container_add(GTK_CONTAINER(win), divelist);
|
||||
|
||||
/* .. and connect it to the scrolled window */
|
||||
gtk_container_add(GTK_CONTAINER(scrolled_window), divelist);
|
||||
|
||||
gtk_widget_set_app_paintable(win, TRUE);
|
||||
gtk_widget_show_all(win);
|
||||
|
|
Loading…
Add table
Reference in a new issue