static void gal_view_minicard_set_title (GalView *view, const char *title) { g_free(GAL_VIEW_MINICARD(view)->title); GAL_VIEW_MINICARD(view)->title = g_strdup(title); }
static GalView * view_minicard_clone (GalView *view) { GalViewMinicard *view_minicard; GalView *clone; /* Chain up to parent's clone() method. */ clone = GAL_VIEW_CLASS (gal_view_minicard_parent_class)->clone (view); view_minicard = GAL_VIEW_MINICARD (view); GAL_VIEW_MINICARD (clone)->column_width = view_minicard->column_width; return clone; }
static void view_minicard_finalize (GObject *object) { GalViewMinicard *view = GAL_VIEW_MINICARD (object); gal_view_minicard_detach (view); /* Chain up to parent's finalize() method. */ G_OBJECT_CLASS (gal_view_minicard_parent_class)->finalize (object); }
static void gal_view_minicard_load (GalView *view, const char *filename) { xmlDoc *doc; doc = e_xml_parse_file (filename); if (doc) { xmlNode *root = xmlDocGetRootElement(doc); GAL_VIEW_MINICARD (view)->column_width = e_xml_get_double_prop_by_name_with_default (root, (const unsigned char *)"column_width", 150); xmlFreeDoc(doc); } }
static void gal_view_minicard_save (GalView *view, const char *filename) { xmlDoc *doc; xmlNode *root; doc = xmlNewDoc((const unsigned char *)"1.0"); root = xmlNewNode (NULL, (const unsigned char *)"EMinicardViewState"); e_xml_set_double_prop_by_name (root, (const unsigned char *)"column_width", GAL_VIEW_MINICARD (view)->column_width); xmlDocSetRootElement(doc, root); e_xml_save_file (filename, doc); xmlFreeDoc(doc); }
static void view_minicard_column_width_changed (EAddressbookView *address_view, gdouble width) { GalView *view; GalViewInstance *view_instance; GalViewMinicard *view_minicard; view_instance = e_addressbook_view_get_view_instance (address_view); view = gal_view_instance_get_current_view (view_instance); view_minicard = GAL_VIEW_MINICARD (view); if (view_minicard->column_width != width) { view_minicard->column_width = width; gal_view_changed (view); } }
static void view_minicard_save (GalView *view, const gchar *filename) { GalViewMinicard *view_minicard; xmlDoc *doc; xmlNode *root; view_minicard = GAL_VIEW_MINICARD (view); doc = xmlNewDoc ((guchar *) "1.0"); root = xmlNewNode (NULL, (guchar *) "EMinicardViewState"); e_xml_set_double_prop_by_name ( root, (guchar *) "column_width", view_minicard->column_width); xmlDocSetRootElement (doc, root); e_xml_save_file (filename, doc); xmlFreeDoc (doc); }
static void view_minicard_load (GalView *view, const gchar *filename) { GalViewMinicard *view_minicard; xmlDoc *doc; xmlNode *root; view_minicard = GAL_VIEW_MINICARD (view); doc = e_xml_parse_file (filename); g_return_if_fail (doc != NULL); root = xmlDocGetRootElement (doc); view_minicard->column_width = e_xml_get_double_prop_by_name_with_default ( root, (guchar *) "column_width", 225); xmlFreeDoc (doc); }
static const char * gal_view_minicard_get_title (GalView *view) { return GAL_VIEW_MINICARD(view)->title; }
g_free(GAL_VIEW_MINICARD(view)->title); GAL_VIEW_MINICARD(view)->title = g_strdup(title); } static const char * gal_view_minicard_get_type_code (GalView *view) { return "minicard"; } static GalView * gal_view_minicard_clone (GalView *view) { GalViewMinicard *gvm, *new; gvm = GAL_VIEW_MINICARD(view); new = g_object_new (GAL_TYPE_VIEW_MINICARD, NULL); new->title = g_strdup (gvm->title); new->column_width = gvm->column_width; return GAL_VIEW(new); } static void gal_view_minicard_dispose (GObject *object) { GalViewMinicard *view = GAL_VIEW_MINICARD(object); if (view->title != NULL) { gal_view_minicard_detach (view);