/tutorial/plugin/mini_gtk/gtk_window.e

http://github.com/tybor/Liberty · Specman e · 68 lines · 57 code · 11 blank · 0 comment · 0 complexity · 5ec9905cafb3f45cd167a0ea7fb5429e MD5 · raw file

  1. class GTK_WINDOW
  2. insert
  3. GTK_AGENT_LAUNCHER
  4. redefine
  5. make
  6. end
  7. creation
  8. make
  9. feature {}
  10. make is
  11. do
  12. window := new(toplevel)
  13. end
  14. window: POINTER
  15. feature {ANY}
  16. signal_connect (signal: STRING; callback: ROUTINE[TUPLE]) is
  17. do
  18. g_signal_connect (window, signal.to_external, callback_agent, callback.to_pointer)
  19. end
  20. show is
  21. do
  22. gtk_widget_show(window)
  23. end
  24. feature {}
  25. toplevel: INTEGER is
  26. external "plug_in"
  27. alias "{
  28. location: "."
  29. module_name: "plugin"
  30. feature_name: "GTK_WINDOW_TOPLEVEL"
  31. }"
  32. end
  33. new (type: INTEGER): POINTER is
  34. external "plug_in"
  35. alias "{
  36. location: "."
  37. module_name: "plugin"
  38. feature_name: "gtk_window_new"
  39. }"
  40. end
  41. g_signal_connect (object, signal, callback, data: POINTER) is
  42. external "plug_in"
  43. alias "{
  44. location: "."
  45. module_name: "plugin"
  46. feature_name: "g_signal_connect"
  47. }"
  48. end
  49. gtk_widget_show (widget: POINTER) is
  50. external "plug_in"
  51. alias "{
  52. location: "."
  53. module_name: "plugin"
  54. feature_name: "gtk_widget_show"
  55. }"
  56. end
  57. end -- class GTK_WINDOW