22 #ifndef _GNCSEARCH_CORE_TYPE_H 23 #define _GNCSEARCH_CORE_TYPE_H 26 #include "search-param.h" 32 #define GNC_TYPE_SEARCH_CORE_TYPE (gnc_search_core_type_get_type ()) 33 G_DECLARE_DERIVABLE_TYPE (GNCSearchCoreType, gnc_search_core_type, GNC, SEARCH_CORE_TYPE, GObject)
37 GObjectClass parent_class;
40 void (*grab_focus) (GNCSearchCoreType *fe);
41 void (*editable_enters) (GNCSearchCoreType *fe);
42 void (*pass_parent) (GNCSearchCoreType *fe, gpointer parent);
43 gboolean (*validate) (GNCSearchCoreType *fe);
44 GNCSearchCoreType * (*clone) (GNCSearchCoreType *fe);
45 GtkWidget * (*get_widget) (GNCSearchCoreType *);
46 QofQueryPredData* (*get_predicate) (GNCSearchCoreType *);
50 GNCSearchCoreType * gnc_search_core_type_new (
void);
53 GNCSearchCoreType * gnc_search_core_type_new_type_name (
const char *type);
56 void gnc_search_core_type_grab_focus (GNCSearchCoreType *fe);
57 void gnc_search_core_type_editable_enters (GNCSearchCoreType *fe);
58 void gnc_search_core_type_pass_parent (GNCSearchCoreType *fe, gpointer parent);
59 gboolean gnc_search_core_type_validate (GNCSearchCoreType *fe);
60 GNCSearchCoreType * gnc_search_core_type_clone (GNCSearchCoreType *fe);
61 GtkWidget * gnc_search_core_type_get_widget (GNCSearchCoreType *fe);
62 QofQueryPredData* gnc_search_core_type_get_predicate (GNCSearchCoreType *fe);
65 typedef GNCSearchCoreType * (*GNCSearchCoreNew) (void);
66 void gnc_search_core_register_type (
const char *type_name,
67 GNCSearchCoreNew fcn);
71 void gnc_search_core_initialize (
void);
72 void gnc_search_core_finalize (
void);