has a pane and list and workarea
This commit is contained in:
parent
b874b99640
commit
7d3127b17d
1 changed files with 15 additions and 8 deletions
|
@ -11,7 +11,7 @@
|
||||||
static GtkWidget *mainwin;
|
static GtkWidget *mainwin;
|
||||||
static GtkWidget *mainlist;
|
static GtkWidget *mainlist;
|
||||||
static GtkListStore *mainstore;
|
static GtkListStore *mainstore;
|
||||||
static GtkWidget *mainnote;
|
static GtkWidget *mainworkarea;
|
||||||
static GdkPixbuf *ob_icon;
|
static GdkPixbuf *ob_icon;
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
|
@ -67,7 +67,7 @@ static void load_stock ()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
GtkWidget* build_menu(GtkWidget *win, GtkAccelGroup *accel)
|
GtkWidget* build_menu(GtkAccelGroup *accel)
|
||||||
{
|
{
|
||||||
GtkWidget *menu;
|
GtkWidget *menu;
|
||||||
GtkWidget *submenu;
|
GtkWidget *submenu;
|
||||||
|
@ -105,7 +105,7 @@ GtkWidget* build_menu(GtkWidget *win, GtkAccelGroup *accel)
|
||||||
return menu;
|
return menu;
|
||||||
}
|
}
|
||||||
|
|
||||||
GtkWidget* build_list(GtkWidget *parent, GtkListStore **model)
|
GtkWidget* build_list(GtkListStore **model)
|
||||||
{
|
{
|
||||||
GtkWidget *list;
|
GtkWidget *list;
|
||||||
GtkListStore *store;
|
GtkListStore *store;
|
||||||
|
@ -117,6 +117,7 @@ GtkWidget* build_list(GtkWidget *parent, GtkListStore **model)
|
||||||
G_TYPE_STRING);
|
G_TYPE_STRING);
|
||||||
|
|
||||||
list = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
|
list = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
|
||||||
|
gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(list), FALSE);
|
||||||
|
|
||||||
sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(list));
|
sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(list));
|
||||||
gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE);
|
gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE);
|
||||||
|
@ -138,7 +139,7 @@ int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
GtkWidget *menu;
|
GtkWidget *menu;
|
||||||
GtkWidget *vbox;
|
GtkWidget *vbox;
|
||||||
GtkWidget *hbox;
|
GtkWidget *hpane;
|
||||||
GtkAccelGroup *accel;
|
GtkAccelGroup *accel;
|
||||||
|
|
||||||
gtk_set_locale();
|
gtk_set_locale();
|
||||||
|
@ -160,15 +161,21 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
/* Menu */
|
/* Menu */
|
||||||
|
|
||||||
menu = build_menu(mainwin, accel);
|
menu = build_menu(accel);
|
||||||
gtk_box_pack_start(GTK_BOX(vbox), menu, FALSE, FALSE, 0);
|
gtk_box_pack_start(GTK_BOX(vbox), menu, FALSE, FALSE, 0);
|
||||||
|
|
||||||
hbox = gtk_hbox_new(FALSE, 2);
|
hpane = gtk_hpaned_new();
|
||||||
gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
|
gtk_box_pack_start(GTK_BOX(vbox), hpane, TRUE, TRUE, 0);
|
||||||
|
|
||||||
/* List */
|
/* List */
|
||||||
|
|
||||||
mainlist = build_list(hbox, &mainstore);
|
mainlist = build_list(&mainstore);
|
||||||
|
gtk_container_add(GTK_CONTAINER(hpane), mainlist);
|
||||||
|
|
||||||
|
/* Main work area */
|
||||||
|
|
||||||
|
mainworkarea = gtk_vbox_new(FALSE, 1);
|
||||||
|
gtk_container_add(GTK_CONTAINER(hpane), mainworkarea);
|
||||||
|
|
||||||
gtk_widget_show_all(mainwin);
|
gtk_widget_show_all(mainwin);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue