Anzeige:
Ergebnis 1 bis 2 von 2

Thema: gtk treeview doppelklick auf Zelle

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.05.2012
    Beiträge
    21

    gtk treeview doppelklick auf Zelle

    Hallo!
    ich lese in einer C Anwendung aus einem gkeyfile in ein Treeview.
    Ich würde gern das Ereignis "Doppelklicken auf Zelle" steuern, auch wenn diese nicht editierbar ist. Es ist ein pixbuf.
    Weder "edited", noch "row-activated" noch "clicked" funktionieren.

    Mit einer anderen Zelle, die Text enthält, funktioniert es über das Signal "edited", aber nicht mit Zellen, die nicht editierbar sind oder pixbuf.

    Hat jemand eine Idee und könnte mir helfen?

    danke im Voraus
    MBoerner


    Code:
    // icon column
    	renderer = gtk_cell_renderer_pixbuf_new();
    	g_object_set(G_OBJECT(renderer),"editable",TRUE,NULL);
    	column = gtk_tree_view_column_new_with_attributes("icon",renderer,"pixbuf",COL_ICON,NULL);
    	g_signal_connect(G_OBJECT(renderer),"row-activated",G_CALLBACK(cb_itemDoubleClicked),NULL);  // cb_itemDoubleClicked muss static void sein und bekannt
    	gtk_tree_view_column_set_visible (column,TRUE);  // this column is invisible
    	gtk_tree_view_column_set_resizable(column,TRUE);
    	gtk_tree_view_append_column(GTK_TREE_VIEW(treeview),column);
    Mit einer anderen Zelle (text) hat es gut geklappt mit "edited"
    Code:
    signal_connect(G_OBJECT(renderer),"edited",G_CALLBACK(cb_valueEdited),NULL);

  2. #2
    Registrierter Benutzer
    Registriert seit
    24.05.2012
    Beiträge
    21

    selbst gelöst

    falls jemand anderer es braucht:
    das geht in dem man nicht das Signal auf die Zelle bezieht, sondern auf das treeview:
    Code:
    g_signal_connect(G_OBJECT(treeview),"row-activated",G_CALLBACK(cb_row_activated),NULL);
    MBoerner

Lesezeichen

Berechtigungen

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