gtk -- get combo active entry -gelöst



  • hi

    weiss jemeand wie man aus einer GtkCombo, nicht GtlCombobox den gerade ausgewählten string, oder vom user selbst geschrieben geschrieben string bekommt, find leider keine funktion in der referenz.

    GtkWidget			*filtercombobox;
    static void hello( GtkWidget *widget,
                       gpointer   data )
    {
    char * gewaelterstring = die_gesuchte_funktion(GTK_COMBO(filtercombobox)),....);
    g_print (gewaelterstring);
    }
    
    int main(){
    .........
    GtkWidget			*button;
    filtercombobox = gtk_combo_new( );
    table = gtk_tree_view_new();	
    gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (filtercombobox)->entry), "ip");
    GList *glist = NULL;
    
    glist = g_list_append (glist, "ip and udp");
    glist = g_list_append (glist, "ip and tcp");
    glist = g_list_append (glist, "ip"); 
    glist = g_list_append (glist, "bla2");
    gtk_combo_set_popdown_strings (GTK_COMBO (filtercombobox), glist);
    
    button = gtk_button_new_with_label ("exec");
    g_signal_connect (G_OBJECT (button), "clicked",
    		      G_CALLBACK (exec), NULL);
    }
    

    mfg spjoe

    EDIT: habs jetzt mit GtkComboBox gemacht



  • char * gewaelterstring = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (filtercombobox)->entry));
    

Anmelden zum Antworten