comparison src/desktop_file.c @ 1765:650915809048

use text renderer for editor->hidden The toggle was too confusing because it was not dirrectly editable.
author nadvornik
date Sat, 10 Oct 2009 10:15:23 +0000
parents a0e47436b552
children f0e9f2dcfe8a
comparison
equal deleted inserted replaced
1764:91ec4714b905 1765:650915809048
381 switch (n) 381 switch (n)
382 { 382 {
383 case DESKTOP_FILE_COLUMN_KEY: 383 case DESKTOP_FILE_COLUMN_KEY:
384 case DESKTOP_FILE_COLUMN_NAME: 384 case DESKTOP_FILE_COLUMN_NAME:
385 case DESKTOP_FILE_COLUMN_PATH: 385 case DESKTOP_FILE_COLUMN_PATH:
386 case DESKTOP_FILE_COLUMN_HIDDEN:
386 { 387 {
387 gchar *s1, *s2; 388 gchar *s1, *s2;
388 389
389 gtk_tree_model_get(model, a, n, &s1, -1); 390 gtk_tree_model_get(model, a, n, &s1, -1);
390 gtk_tree_model_get(model, b, n, &s2, -1); 391 gtk_tree_model_get(model, b, n, &s2, -1);
402 g_free(s1); 403 g_free(s1);
403 g_free(s2); 404 g_free(s2);
404 } 405 }
405 break; 406 break;
406 407
407 case DESKTOP_FILE_COLUMN_HIDDEN:
408 {
409 gint *v1, *v2;
410
411 gtk_tree_model_get(model, a, n, &v1, -1);
412 gtk_tree_model_get(model, b, n, &v2, -1);
413
414 if (v1 == v2)
415 ret = 0;
416 else if (v1 < v2)
417 ret = 1;
418 else
419 ret = -1;
420 }
421 break;
422
423 default: 408 default:
424 g_return_val_if_reached(0); 409 g_return_val_if_reached(0);
425 } 410 }
426 411
427 return ret; 412 return ret;
508 gtk_tree_view_column_set_sort_column_id(column, DESKTOP_FILE_COLUMN_NAME); 493 gtk_tree_view_column_set_sort_column_id(column, DESKTOP_FILE_COLUMN_NAME);
509 494
510 column = gtk_tree_view_column_new(); 495 column = gtk_tree_view_column_new();
511 gtk_tree_view_column_set_title(column, _("Hidden")); 496 gtk_tree_view_column_set_title(column, _("Hidden"));
512 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); 497 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
513 renderer = gtk_cell_renderer_toggle_new(); 498 renderer = gtk_cell_renderer_text_new();
514 g_object_set(G_OBJECT(renderer), 499 gtk_tree_view_column_pack_start(column, renderer, FALSE);
515 "activatable", FALSE, // not clickable for now 500 gtk_tree_view_column_add_attribute(column, renderer, "text", DESKTOP_FILE_COLUMN_HIDDEN);
516 "xalign", 0.5, // centered
517 NULL);
518 gtk_tree_view_column_pack_start(column, renderer, TRUE); // TRUE needed for centering
519 gtk_tree_view_column_add_attribute(column, renderer, "active", DESKTOP_FILE_COLUMN_HIDDEN);
520 gtk_tree_view_append_column(GTK_TREE_VIEW(ewl->view), column); 501 gtk_tree_view_append_column(GTK_TREE_VIEW(ewl->view), column);
521 gtk_tree_view_column_set_sort_column_id(column, DESKTOP_FILE_COLUMN_HIDDEN); 502 gtk_tree_view_column_set_sort_column_id(column, DESKTOP_FILE_COLUMN_HIDDEN);
522 gtk_tree_view_column_set_alignment(column, 0.5); 503 gtk_tree_view_column_set_alignment(column, 0.5);
523 504
524 column = gtk_tree_view_column_new(); 505 column = gtk_tree_view_column_new();