gopher.vala 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using Gtk;
  2. int main (string[] args) {
  3. Gtk.init (ref args);
  4. var builder = new Gtk.Builder.from_resource ("/rain-1/gopher.ui");
  5. builder.connect_signals (null);
  6. var main_window = builder.get_object ("main_window") as Window;
  7. var back_button = builder.get_object ("back_button") as Button;
  8. var forward_button = builder.get_object ("forward_button") as Button;
  9. var go_button = builder.get_object ("go_button") as Button;
  10. var url_entry = builder.get_object ("url_entry") as Entry;
  11. var text_view = builder.get_object ("text_view") as TextView;
  12. var spinner = builder.get_object ("spinner") as Spinner;
  13. if(args.length == 2) {
  14. url_entry.text = args[1];
  15. }
  16. Engine engine = new Engine (main_window, url_entry, text_view, spinner);
  17. back_button.clicked.connect (() => {
  18. engine.back();
  19. });
  20. forward_button.clicked.connect (() => {
  21. engine.forward();
  22. });
  23. go_button.clicked.connect (() => {
  24. engine.gopher_load (url_entry.text, true);
  25. });
  26. url_entry.activate.connect (() => {
  27. engine.gopher_load (url_entry.text, true);
  28. });
  29. Gtk.main ();
  30. return 0;
  31. }