mssh-window.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef __MSSH_WINDOW_H__
  2. #define __MSSH_WINDOW_H__
  3. #include <gtk/gtk.h>
  4. #include <vte/vte.h>
  5. G_BEGIN_DECLS
  6. #define MSSH_TYPE_WINDOW mssh_window_get_type()
  7. #define MSSH_WINDOW(obj) G_TYPE_CHECK_INSTANCE_CAST(obj,\
  8. MSSH_TYPE_WINDOW, MSSHWindow)
  9. #define MSSH_WINDOW_CLASS(klass) G_TYPE_CHECK_CLASS_CAST(klass,\
  10. MSSH_WINDOW_TYPE, MSSHWindowClass)
  11. #define IS_MSSH_WINDOW(obj) G_TYPE_CHECK_INSTANCE_TYPE(obj,\
  12. MSSH_TYPE_WINDOW)
  13. #define IS_MSSH_WINDOW_CLASS(klass) G_TYPE_CHECK_CLASS_TYPE(klass,\
  14. MSSH_TYPE_WINDOW)
  15. typedef struct
  16. {
  17. GtkWindow widget;
  18. GtkWidget *vbox;
  19. GtkWidget *entry;
  20. GtkWidget *table;
  21. GtkWidget *menu_bar;
  22. GtkWidget *server_menu;
  23. GtkWidget *file_menu;
  24. GtkWidget *server_item;
  25. GtkWidget *file_item;
  26. GtkWidget *file_sendhost;
  27. GtkWidget *file_quit;
  28. char **env;
  29. char **servers;
  30. int num_servers;
  31. GtkWidget **items;
  32. GtkWidget **terms;
  33. } MSSHWindow;
  34. typedef struct
  35. {
  36. GtkWindowClass parent_class;
  37. } MSSHWindowClass;
  38. GType mssh_window_get_type(void) G_GNUC_CONST;
  39. GtkWidget* mssh_window_new(void);
  40. void mssh_window_new_session(MSSHWindow* window, char **env,
  41. int num_servers, char **servers);
  42. G_END_DECLS
  43. #endif /* __MSSH_WINDOW_H__ */