static void move_down_clicked_callback (GtkWidget *button, gpointer user_data) { NautilusColumnChooser *chooser; GtkTreeIter iter; GtkTreeSelection *selection; chooser = NAUTILUS_COLUMN_CHOOSER (user_data); selection = gtk_tree_view_get_selection (chooser->details->view); if (gtk_tree_selection_get_selected (selection, NULL, &iter)) { GtkTreeIter next; next = iter; if (gtk_tree_model_iter_next (GTK_TREE_MODEL (chooser->details->store), &next)) { gtk_list_store_move_after (chooser->details->store, &iter, &next); } } list_changed (chooser); }
static void row_deleted_callback (GtkTreeModel *model, GtkTreePath *path, gpointer user_data) { list_changed (NAUTILUS_COLUMN_CHOOSER (user_data)); }
static void move_up_clicked_callback (GtkWidget *button, gpointer user_data) { NautilusColumnChooser *chooser; GtkTreeIter iter; GtkTreeSelection *selection; chooser = NAUTILUS_COLUMN_CHOOSER (user_data); selection = gtk_tree_view_get_selection (chooser->details->view); if (gtk_tree_selection_get_selected (selection, NULL, &iter)) { GtkTreePath *path; GtkTreeIter prev; path = gtk_tree_model_get_path (GTK_TREE_MODEL (chooser->details->store), &iter); gtk_tree_path_prev (path); if (gtk_tree_model_get_iter (GTK_TREE_MODEL (chooser->details->store), &prev, path)) { gtk_list_store_move_before (chooser->details->store, &iter, &prev); } gtk_tree_path_free (path); } list_changed (chooser); }
void nautilus_column_chooser_set_settings (NautilusColumnChooser *chooser, char **visible_columns, char **column_order) { g_return_if_fail (NAUTILUS_IS_COLUMN_CHOOSER (chooser)); g_return_if_fail (visible_columns != NULL); g_return_if_fail (column_order != NULL); set_visible_columns (chooser, visible_columns); set_column_order (chooser, column_order); list_changed (chooser); }
void caja_column_chooser_set_settings (CajaColumnChooser *chooser, char **visible_columns, char **column_order) { g_return_if_fail (CAJA_IS_COLUMN_CHOOSER (chooser)); g_return_if_fail (visible_columns != NULL); g_return_if_fail (column_order != NULL); set_visible_columns (chooser, visible_columns); set_column_order (chooser, column_order); list_changed (chooser); }
static void toggle_path (NautilusColumnChooser *chooser, GtkTreePath *path) { GtkTreeIter iter; gboolean visible; gtk_tree_model_get_iter (GTK_TREE_MODEL (chooser->details->store), &iter, path); gtk_tree_model_get (GTK_TREE_MODEL (chooser->details->store), &iter, COLUMN_VISIBLE, &visible, -1); gtk_list_store_set (chooser->details->store, &iter, COLUMN_VISIBLE, !visible, -1); list_changed (chooser); }
friend_list_db_saver::friend_list_db_saver(friend_list* list, QObject* parent) : QObject(parent) , list_(list) { // initialize database try { database* db = database::instance(); db->query ( "CREATE TABLE IF NOT EXISTS friends" "(" " nick_name VARCHAR(255)," " expression VARCHAR(255)," " comment TEXT," " PRIMARY KEY(nick_name)" ");" ); // load list database::result_set res = database::instance()->query("SELECT * FROM friends;"); foreach (const database::result_row& row, res) { friend_record fr; fr.set_nick_name(DB_DEC(row[0])); fr.set_expression(DB_DEC(row[1])); fr.set_comment(DB_DEC(row[2])); list_->add_rec(fr); } } catch(const std::exception& e) { LOG_ERR << e.what(); } connect(list, SIGNAL(added(QString)), SLOT(list_added(QString))); connect(list, SIGNAL(changed(QString,QString)), SLOT(list_changed(QString,QString))); connect(list, SIGNAL(removed(QList<QString>)), SLOT(list_removed(QList<QString>))); }
static void visible_toggled_callback (GtkCellRendererToggle *cell, char *path_string, gpointer user_data) { CajaColumnChooser *chooser; GtkTreePath *path; GtkTreeIter iter; gboolean visible; chooser = CAJA_COLUMN_CHOOSER (user_data); path = gtk_tree_path_new_from_string (path_string); gtk_tree_model_get_iter (GTK_TREE_MODEL (chooser->details->store), &iter, path); gtk_tree_model_get (GTK_TREE_MODEL (chooser->details->store), &iter, COLUMN_VISIBLE, &visible, -1); gtk_list_store_set (chooser->details->store, &iter, COLUMN_VISIBLE, !visible, -1); gtk_tree_path_free (path); list_changed (chooser); }
void friend_list_db_saver::list_added(const QString& nick_name) { list_changed(nick_name, nick_name); }