Mercurial > geeqie
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(); |