Re: gtk_combo_box_get_active_text in 2.4



On Wednesday 24 November 2004 13:24, Hubert Sokolowski wrote:

GtkTreeIter iter;
gchar *text = NULL;

  if (gtk_combo_box_get_active_iter (combo_box, &iter))
    gtk_tree_model_get (combo_box->priv->model, &iter,
                        0, &text, -1);

I get error while compilation
error: dereferencing pointer to incomplete type

You can't access anything inside the combo_box->priv structure. As the name 
implies, and the header file explicitely states, it's private.

With Gtk+-2.4:

  GtkTreeIter  iter;

  if (gtk_combo_box_get_active_iter (combo_box, &iter))
  {
    GtkTreeModel *model;
    gchar              *text;

    model = gtk_combo_box_get_model (combo_box);
    gtk_tree_model_get (model, &iter, 0, &text, -1);
    g_print ("Selected text: %s\n", text);
    g_free (text);
  }

With the upcoming Gtk+ 2.6 (2.5.x):

    gchar   *text;

    text = gtk_combo_box_get_active_text (combo_box);
    g_print ("Active text: %s\n", text);
    g_free (text);

Cheers
 -Tim



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]