ex8.pp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. program ex8;
  2. uses
  3. glib,gtk;
  4. procedure destroy(widget : pGtkWidget ; data: pgpointer ); cdecl;
  5. begin
  6. gtk_main_quit();
  7. end;
  8. var
  9. window, stackbox, label1, Label2 : PGtkWidget;
  10. labelstyle : pgtkstyle;
  11. begin
  12. gtk_init (@argc, @argv);
  13. window := gtk_window_new (GTK_WINDOW_TOPLEVEL);
  14. stackbox:=gtk_vbox_new(TRUE,10);
  15. label1 := gtk_label_new('Red label text');
  16. labelstyle := gtk_style_copy(gtk_widget_get_style(label1));
  17. With LabelStyle^.fg[GTK_STATE_NORMAL] do
  18. begin
  19. pixel:=0;
  20. red:=$ffff;
  21. blue:=0;
  22. green:=0;
  23. end;
  24. gtk_widget_set_style(label1,labelstyle);
  25. // Uncomment this to see the effect of setting the default style.
  26. // gtk_widget_set_default_style(labelstyle);
  27. label2 := gtk_label_new('Black label text');
  28. gtk_box_pack_start(GTK_BOX(stackbox),label1,TRUE,TRUE,0);
  29. gtk_box_pack_start(GTK_BOX(stackbox),label2,TRUE,TRUE,0);
  30. gtk_container_set_border_width(GTK_CONTAINER(Window),5);
  31. gtk_container_add(GTK_Container(window),stackbox);
  32. gtk_signal_connect(PGTKOBJECT (window), 'destroy',
  33. GTK_SIGNAL_FUNC (@destroy), NULL);
  34. gtk_widget_show_all (window);
  35. gtk_main ();
  36. end.