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);
}
Example #5
0
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>)));
}
Example #8
0
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);
}