gtkdef.pp 666 B

12345678910111213141516171819202122232425262728
  1. {$mode objfpc}{$h+}
  2. program GtkDef;
  3. uses sysutils, // exception
  4. FPgtkExt, // Application, TFPgtkApplication
  5. settingsrec,
  6. GTKEditor; // Mainwindow: TGtkEditorWindow
  7. begin
  8. try
  9. Log ('Creating application');
  10. application := TFPgtkApplication.Create;
  11. Log ('Setting mainwindow');
  12. application.MainWindow := TGtkEditorWindow.Create;
  13. Log ('Running GTK');
  14. application.Run;
  15. Log ('Everything Closed');
  16. application.Free;
  17. Log ('Cleaned up everything');
  18. except
  19. on e : Exception do
  20. begin
  21. writeln ('UNEXPECTED ERROR: ', e.message);
  22. ShowMessage ('UNEXPECTED ERROR ', e.message);
  23. end;
  24. end;
  25. end.