badwolf.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef BADWOLF_H_INCLUDED
  2. #define BADWOLF_H_INCLUDED
  3. #include <gtk/gtk.h>
  4. #include <webkit2/webkit2.h>
  5. extern const gchar *homepage; // badwolf.c
  6. extern const gchar *version; // badwolf.c
  7. struct Window
  8. {
  9. GtkWidget *main_window;
  10. GtkWidget *notebook;
  11. GtkWidget *new_tab;
  12. GtkWidget *downloads_tab;
  13. };
  14. struct Client
  15. {
  16. GtkWidget *box;
  17. GtkWidget *toolbar;
  18. GtkWidget *back;
  19. GtkWidget *forward;
  20. GtkWidget *javascript;
  21. GtkWidget *auto_load_images;
  22. GtkWidget *location;
  23. int context_id;
  24. WebKitWebView *webView;
  25. struct Window *window;
  26. GtkWidget *statusbar;
  27. GtkWidget *statuslabel;
  28. GtkWidget *search;
  29. };
  30. GtkWidget *badwolf_new_tab_box(const gchar *title, struct Client *browser);
  31. void webView_tab_label_change(struct Client *browser, const gchar *title);
  32. struct Client *
  33. new_browser(struct Window *window, const gchar *target_url, struct Client *old_browser);
  34. int badwolf_new_tab(GtkNotebook *notebook, struct Client *browser, bool auto_switch);
  35. gint badwolf_get_tab_position(GtkContainer *notebook, GtkWidget *child);
  36. #endif /* BADWOLF_H_INCLUDED */