rendered paste body#include <gtk/gtk.h>#include <string.h>intmain( int argc, char **argv ){ GtkWidget *window; GtkWidget *button; GtkSettings *setting; gtk_init( &argc, &argv ); setting = gtk_settings_get_default(); g_object_set(setting,"gtk-button-images",TRUE,NULL); /* Main window */ window = gtk_window_new( GTK_WINDOW_TOPLEVEL ); gtk_container_set_border_width( GTK_CONTAINER( window ), 5 ); gtk_window_set_default_size( GTK_WINDOW( window ), 600, 400 ); g_signal_connect( G_OBJECT( window ), "destroy", G_CALLBACK( gtk_main_quit ), NULL ); button = gtk_button_new(); GtkWidget *expand = gtk_expander_new(""); GtkWidget *expand_vbox = gtk_vbox_new(FALSE,1);// GtkWidget *textview = gtk_text_view_new();// GtkTextBuffer *buffer = gtk_text_buffer_new(NULL);// gtk_text_buffer_set_text(buffer,"God this is such a stupid widget",-1);// gtk_text_view_set_buffer(textview,buffer); GtkWidget *text = gtk_label_new("01 <i>Smooth Criminal</i> (3:10)"); gtk_label_set_use_markup(text,TRUE); gtk_misc_set_alignment(text,0,1); gtk_box_pack_start(expand_vbox,text,FALSE,FALSE,10); gtk_container_add(expand,expand_vbox);// GtkTextIter iter;// gtk_text_buffer_get_start_iter(buffer,&iter); gtk_expander_set_label_widget(expand,button); GtkWidget *hbox = gtk_hbox_new(TRUE,0); GtkWidget *label = gtk_label_new("<b>Bold</b>\nRegular"); gtk_label_set_use_markup(label,TRUE); GtkWidget *img = gtk_image_new_from_stock(GTK_STOCK_OPEN,GTK_ICON_SIZE_MENU); gtk_box_pack_start(hbox,img,TRUE,TRUE,20); gtk_box_pack_start(hbox,label,TRUE,TRUE,20); gtk_container_add(button,hbox); gtk_container_add(window,expand); gtk_widget_show_all( window ); gtk_main(); return( 0 );}