Mercurial > geeqie
diff src/bar.h @ 1469:607c60506863
added a possibility to update existing bars from config
author | nadvornik |
---|---|
date | Fri, 20 Mar 2009 21:28:31 +0000 |
parents | 8036c5b779ca |
children | 65a5c27823c2 |
line wrap: on
line diff
--- a/src/bar.h Fri Mar 20 17:02:00 2009 +0000 +++ b/src/bar.h Fri Mar 20 21:28:31 2009 +0000 @@ -14,6 +14,13 @@ #ifndef BAR_H #define BAR_H +typedef enum { + PANE_COMMENT, + PANE_EXIF, + PANE_HISTOGRAM, + PANE_KEYWORDS +} PaneType; + typedef struct _PaneData PaneData; struct _PaneData { @@ -23,6 +30,8 @@ void (*pane_write_config)(GtkWidget *pane, GString *outstr, gint indent); GtkWidget *title; gboolean expanded; + gchar *id; + PaneType type; /* filled in by bar */ GtkWidget *bar; @@ -31,16 +40,20 @@ + GtkWidget *bar_new(LayoutWindow *lw); GtkWidget *bar_new_default(LayoutWindow *lw); GtkWidget *bar_new_from_config(LayoutWindow *lw, const gchar **attribute_names, const gchar **attribute_values); +GtkWidget *bar_update_from_config(GtkWidget *bar, const gchar **attribute_names, const gchar **attribute_values); void bar_close(GtkWidget *bar); void bar_write_config(GtkWidget *bar, GString *outstr, gint indent); void bar_add(GtkWidget *bar, GtkWidget *pane); +GtkWidget *bar_find_pane_by_id(GtkWidget *bar, PaneType type, const gchar *id); +void bar_clear(GtkWidget *bar); void bar_set_fd(GtkWidget *bar, FileData *fd); gboolean bar_event(GtkWidget *bar, GdkEvent *event); @@ -48,6 +61,6 @@ gint bar_get_width(GtkWidget *bar); GtkWidget *bar_pane_expander_title(const gchar *title); - +void bar_update_expander(GtkWidget *pane); #endif /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */