/packages/gtk1/examples/ttt_test.pp

https://github.com/slibre/freepascal · Puppet · 43 lines · 30 code · 13 blank · 0 comment · 0 complexity · a9430fa5c3845ed1878ef0238267d88b MD5 · raw file

  1. {
  2. Converted from C to Pascal by Frank Loemker
  3. <floemker@techfak.uni-bielefeld.de>
  4. }
  5. program ttt_test;
  6. uses
  7. glib,gdk,gtk,
  8. tictactoe;
  9. procedure win (widget : pGtkWidget ; data: gpointer); cdecl;
  10. begin
  11. writeln ('Yay!');
  12. tictactoe_clear (pTICTACTOE (widget));
  13. end;
  14. var
  15. window,ttt : pGtkWidget;
  16. begin
  17. gtk_init (@argc, @argv);
  18. window := gtk_window_new (GTK_WINDOW_TOPLEVEL);
  19. gtk_window_set_title (pGTKWINDOW (window), 'Aspect Frame');
  20. gtk_signal_connect (pGTKOBJECT (window), 'destroy',
  21. GTK_SIGNAL_FUNC (@gtk_exit), NIL);
  22. gtk_container_set_border_width (pGTKCONTAINER (window), 10);
  23. ttt := tictactoe_new ();
  24. gtk_container_add (pGTKCONTAINER (window), ttt);
  25. gtk_widget_show (ttt);
  26. gtk_signal_connect (pGTKOBJECT (ttt), 'tictactoe',
  27. GTK_SIGNAL_FUNC (@win), NIL);
  28. gtk_widget_show (window);
  29. gtk_main ();
  30. end.