Pregunta

Por lo que estoy haciendo básicamente lo siguiente y quiero SomeText que tiene el color rojo forground. ¿Cómo lograr esto:

GtkWidget *menu_item =gtk_menu_item_new_with_labelex("SomeText");

Estoy utilizando GDK 2.0

Gracias

¿Fue útil?

Solución

Recuerde que GtkMenuItem es un GtkBin que contiene una GtkAccelLabel. Lo único que tienes que hacer es pegar un GtkAccelLabel personalizado en el GtkBin y hacer que su etiqueta de seguimiento de la GtkMenuItem de teclas de aceleración.

Así que:

GtkWidget *menu_item, *accel_label;

accel_label = gtk_accel_label_new ("");
gtk_label_set_markup(GTK_LABEL (accel_label), "<span color=\"red\">This text will be RED!</span>");
menu_item = gtk_menu_item_new();
gtk_container_add(GTK_CONTAINER (menu_item), accel_label);
gtk_accel_label_set_accel_widget(GTK_ACCEL_LABEL(accel_label), menu_item);
gtk_widget_show(accel_label);
gtk_widget_show(menu_item);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top