static void gnc_plugin_page_owner_tree_double_click_cb (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, GncPluginPageOwnerTree *page) { GncOwner *owner; g_return_if_fail (GNC_IS_PLUGIN_PAGE_OWNER_TREE (page)); owner = gnc_tree_view_owner_get_owner_from_path (GNC_TREE_VIEW_OWNER(treeview), path); gnc_ui_owner_edit (owner); }
/************************************************************ * Callbacks * ************************************************************/ static void gnc_tree_view_owner_active_toggled (GtkCellRendererToggle *cell, const gchar *s_path_str, gpointer user_data) { GncTreeViewOwner *tree_view; GtkTreePath *s_path; GncOwner *owner; gboolean active; /* Change the requested owner */ tree_view = user_data; s_path = gtk_tree_path_new_from_string (s_path_str); owner = gnc_tree_view_owner_get_owner_from_path (tree_view, s_path); if (owner) { active = !gtk_cell_renderer_toggle_get_active (cell); // hasn't changed yet. gncOwnerSetActive (owner, active); } /* Clean up */ gtk_tree_path_free (s_path); }