X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=src%2Fgtk%2Fprefswindow.h;h=d8530a8f819755a03fab0f2abb19d01288f86649;hp=5a0c9a96c3ee5643c091e413a17425a983950dcd;hb=05a137be880855c9e002fa30cdab705ac66fd64a;hpb=4721a112b006dab3524fad9ad1c641c1eac73024 diff --git a/src/gtk/prefswindow.h b/src/gtk/prefswindow.h index 5a0c9a96c..d8530a8f8 100644 --- a/src/gtk/prefswindow.h +++ b/src/gtk/prefswindow.h @@ -24,6 +24,7 @@ #include typedef struct _PrefsPage PrefsPage; +typedef struct _PrefsWindow PrefsWindow; typedef void (*PrefsCreateWidgetFunc) (PrefsPage *, GtkWindow *window, gpointer); typedef void (*PrefsDestroyWidgetFunc) (PrefsPage *); @@ -45,6 +46,51 @@ struct _PrefsPage PrefsCanClosePageFunc can_close; }; +enum { + PREFS_PAGE_TITLE, /* page title */ + PREFS_PAGE_DATA, /* PrefsTreeNode data */ + PREFS_PAGE_DATA_AUTO_FREE, /* auto free for PREFS_PAGE_DATA */ + PREFS_PAGE_WEIGHT, /* weight */ + PREFS_PAGE_INDEX, /* index in original page list */ + N_PREFS_PAGE_COLUMNS +}; + +typedef struct _PrefsTreeNode PrefsTreeNode; + +struct _PrefsWindow +{ + GtkWidget *window; + GtkWidget *vbox; + GtkWidget *paned; + GtkWidget *scrolledwindow1; + GtkWidget *tree_view; + GtkWidget *table2; + GtkWidget *pagelabel; + GtkWidget *labelframe; + GtkWidget *vbox2; + GtkWidget *notebook; + GtkWidget *confirm_area; + GtkWidget *ok_btn; + GtkWidget *cancel_btn; + GtkWidget *apply_btn; + gint *save_width; + gint *save_height; + PrefsCloseCallbackFunc open_cb; + PrefsCloseCallbackFunc close_cb; + + GtkWidget *empty_page; + + gpointer data; + GSList *prefs_pages; + GDestroyNotify func; +}; + +struct _PrefsTreeNode +{ + PrefsPage *page; + gfloat treeweight; /* GTK2: not used */ +}; + void prefswindow_open_full (const gchar *title, GSList *prefs_pages, gpointer data,