aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/misc/e-filter-bar.h
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2001-10-24 11:47:10 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2001-10-24 11:47:10 +0800
commit5c99202e0b92d33db44720df655d593df4095ed2 (patch)
tree83db410a10f87256a3f43a0d5a95c0ae390e68a4 /widgets/misc/e-filter-bar.h
parentce6360e786db1b3947f848a570f42b890a862e52 (diff)
downloadgsoc2013-evolution-5c99202e0b92d33db44720df655d593df4095ed2.tar
gsoc2013-evolution-5c99202e0b92d33db44720df655d593df4095ed2.tar.gz
gsoc2013-evolution-5c99202e0b92d33db44720df655d593df4095ed2.tar.bz2
gsoc2013-evolution-5c99202e0b92d33db44720df655d593df4095ed2.tar.lz
gsoc2013-evolution-5c99202e0b92d33db44720df655d593df4095ed2.tar.xz
gsoc2013-evolution-5c99202e0b92d33db44720df655d593df4095ed2.tar.zst
gsoc2013-evolution-5c99202e0b92d33db44720df655d593df4095ed2.zip
Don't add the menu item here, do this in the context_changed signal
2001-10-23 Jeffrey Stedfast <fejj@ximian.com> * e-filter-bar.c (rule_editor_clicked): Don't add the menu item here, do this in the context_changed signal callback instead. (context_changed): rebuild the search menu. (set_menu): Copy the items into a default_items list so we can regenerate the menu when something changes. Then call generate_menu(). (generate_menu): Do what set_menu() used to do. (e_filter_bar_new): Don't do a rule_context_load() anymore since we don't need to. (destroy): free the default_items list. svn path=/trunk/; revision=13975
Diffstat (limited to 'widgets/misc/e-filter-bar.h')
-rw-r--r--widgets/misc/e-filter-bar.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/widgets/misc/e-filter-bar.h b/widgets/misc/e-filter-bar.h
index 87cecf2488..1a059ce94c 100644
--- a/widgets/misc/e-filter-bar.h
+++ b/widgets/misc/e-filter-bar.h
@@ -53,22 +53,23 @@ typedef struct _EFilterBarClass EFilterBarClass;
typedef void (*EFilterBarConfigRule)(EFilterBar *, FilterRule *rule, int id, const char *query, void *data);
-struct _EFilterBar
-{
+struct _EFilterBar {
ESearchBar parent;
-
+
int menu_base, option_base;
GPtrArray *menu_rules, *option_rules;
-
+
+ ESearchBarItem *default_items;
+
GtkWidget *save_dialogue; /* current save dialogue (so we dont pop up multiple ones) */
-
+
FilterRule *current_query; /* as it says */
int setquery; /* true when we're setting a query directly to advanced, so dont popup the dialogue */
-
+
RuleContext *context;
char *systemrules;
char *userrules;
-
+
EFilterBarConfigRule config;
void *config_data;
};
@@ -105,9 +106,10 @@ const char * strings[] = {
};
#endif
-
-GtkType e_filter_bar_get_type (void);
-EFilterBar*e_filter_bar_new (RuleContext *, const char *sys, const char *user, EFilterBarConfigRule config, void *data);
+
+GtkType e_filter_bar_get_type (void);
+EFilterBar *e_filter_bar_new (RuleContext *context, const char *systemrules, const char *userrules,
+ EFilterBarConfigRule config, void *data);
#ifdef __cplusplus
}