Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Gtk -> Eine Reihe im TreeView hervorheben

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.01.2005
    Beiträge
    23

    Gtk -> Eine Reihe im TreeView hervorheben

    Halloo,
    in meinem MPD-Client möchte ich in einer Liste (Playlist) das gerade spielende Lied hervorheben, am besten einfach durch Fettdruck:

    http://scentric.net/tutorial/sec-tre...whole-row.html

    Das sollte mir zwar eigentlich helfen, aber ich habe wirklich keine Ahnung wie ich bitte sehr mit den Renderern rumspielen soll. Ich initialisier die nur beim erstellen der Tabelle:

    Code:
    int create_playlist()
    {
     GtkTreeViewColumn   *col;
    
     list_store = gtk_list_store_new (NUM_COLS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,G_TYPE_INT);
     gtk_tree_view_set_model(GTK_TREE_VIEW(lookup_widget(mainwin, "playlist")), GTK_TREE_MODEL(list_store));
     gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(lookup_widget(mainwin, "playlist")),TRUE);
     g_object_unref(list_store);
    
     renderer = gtk_cell_renderer_text_new();
     col = gtk_tree_view_column_new_with_attributes("Title", renderer,
                                                    "text", TITLE,
                                                     NULL);
     gtk_tree_view_append_column(GTK_TREE_VIEW(lookup_widget(mainwin, "playlist")), col);
     renderer = gtk_cell_renderer_text_new();
     col = gtk_tree_view_column_new_with_attributes("Artist", renderer,
                                                    "text", ARTIST,
                                                     NULL);
     gtk_tree_view_append_column(GTK_TREE_VIEW(lookup_widget(mainwin, "playlist")), col);
     renderer = gtk_cell_renderer_text_new();
     col = gtk_tree_view_column_new_with_attributes("Album", renderer,
                                                    "text", ALBUM,
                                                     NULL);
     gtk_tree_view_append_column(GTK_TREE_VIEW(lookup_widget(mainwin, "playlist")), col);
    
     return 0;
    }
    Wie kann ich da jetzt erreichen, dass da eine bestimmte Reihe hervorgehoben wird?
    Hoffe ihr könnnt helfen,
    MfG Keeper

  2. #2
    Registrierter Benutzer Avatar von [0x[90]|
    Registriert seit
    10.05.2005
    Ort
    Filderstadt
    Beiträge
    79
    Ersetze den Renderer "text" durch "markup" und du kannst im Text dann beispielsweise "<b>Text</b>" verwenden. Eben alle Pango tags.

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.01.2005
    Beiträge
    23
    Das ist toll, vielen Dank!
    Ist ja super wenn das dann einfach mit Tags geht!

    MfG Keeper

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •