aboutsummaryrefslogtreecommitdiffstats
path: root/embed/ephy-embed-shell.h
diff options
context:
space:
mode:
Diffstat (limited to 'embed/ephy-embed-shell.h')
-rw-r--r--embed/ephy-embed-shell.h186
1 files changed, 4 insertions, 182 deletions
diff --git a/embed/ephy-embed-shell.h b/embed/ephy-embed-shell.h
index e7d789d57..a5027bdfc 100644
--- a/embed/ephy-embed-shell.h
+++ b/embed/ephy-embed-shell.h
@@ -20,6 +20,7 @@
#define EPHY_EMBED_SHELL_H
#include "ephy-embed.h"
+#include "ephy-embed-single.h"
#include "ephy-favicon-cache.h"
#include "ephy-history.h"
#include "downloader-view.h"
@@ -44,87 +45,6 @@ typedef struct EphyEmbedShellPrivate EphyEmbedShellPrivate;
extern EphyEmbedShell *embed_shell;
-/**
- * FilePickerMode: What mode FilePicker should run in
- */
-
-typedef enum
-{
- modeOpen = 0,
- modeSave = 1,
- modeGetFolder =2
-} FilePickerMode;
-
-typedef struct
-{
- /* description of the file format */
- gchar *description;
- /* tipical sufixes, NULL terminated */
- gchar **extensions;
-} FileFormat;
-
-/**
- * Cookie: the type of cookies
- */
-typedef struct
-{
- gchar *domain;
- gchar *name;
- gchar *value;
- gchar *path;
- gchar *secure;
- gchar *expire;
-} CookieInfo;
-
-/**
- * Password: a password manager entry
- */
-typedef struct
-{
- gchar *host;
- gchar *username;
-} PasswordInfo;
-
-typedef struct
-{
- const char *name;
- const char *title;
-} CharsetInfo;
-
-/**
- * PasswordType: To distinguish actual passwords from blocked password sites
- */
-typedef enum
-{
- PASSWORD_PASSWORD,
- PASSWORD_REJECT
-} PasswordType;
-
-typedef enum
-{
- COOKIES_PERMISSION,
- IMAGES_PERMISSION
-} PermissionType;
-
-typedef enum
-{
- DISK_CACHE = 2,
- MEMORY_CACHE = 1
-} CacheType;
-
-typedef enum
-{
- CACHE_CLEAR_CAP = 1 << 0,
- OFFLINE_CAP = 1 << 1,
- PROXY_AUTOCONF_CAP = 1 << 2,
- JAVA_CONSOLE_CAP = 1 << 3,
- JS_CONSOLE_CAP = 1 << 4,
- CHARSETS_CAP = 1 << 5,
- COOKIES_CAP = 1 << 7,
- PASSWORDS_CAP = 1 << 8,
- FILEPICKER_CAP = 1 << 9
-} EmbedShellCapabilities;
-
struct EphyEmbedShell
{
GObject parent;
@@ -144,49 +64,8 @@ struct EphyEmbedShellClass
char *param);
/* Methods */
-
- void (* get_capabilities) (EphyEmbedShell *shell,
- EmbedShellCapabilities *caps);
- EphyHistory * (* get_global_history) (EphyEmbedShell *shell);
- DownloaderView* (* get_downloader_view) (EphyEmbedShell *shell);
- gresult (* clear_cache) (EphyEmbedShell *shell,
- CacheType type);
- gresult (* set_offline_mode) (EphyEmbedShell *shell,
- gboolean offline);
- gresult (* load_proxy_autoconf) (EphyEmbedShell *shell,
- const char* url);
- gresult (* show_java_console) (EphyEmbedShell *shell);
- gresult (* show_js_console) (EphyEmbedShell *shell);
- gresult (* get_charset_groups) (EphyEmbedShell *shell,
- GList **groups);
- gresult (* get_charset_titles) (EphyEmbedShell *shell,
- const char *group,
- GList **charsets);
- gresult (* get_font_list) (EphyEmbedShell *shell,
- const char *langGroup,
- const char *fontType,
- GList **fontList,
- char **default_font);
- gresult (* list_cookies) (EphyEmbedShell *shell,
- GList **cokies);
- gresult (* remove_cookies) (EphyEmbedShell *shell,
- GList *cookies);
- gresult (* list_passwords) (EphyEmbedShell *shell,
- PasswordType type,
- GList **passwords);
- gresult (* remove_passwords) (EphyEmbedShell *shell,
- GList *passwords,
- PasswordType type);
- gresult (* show_file_picker) (EphyEmbedShell *shell,
- GtkWidget *parentWidget,
- const char* title,
- const char* directory,
- const char* file,
- FilePickerMode mode,
- char **ret_fullpath,
- gboolean *ret_save_content,
- FileFormat *file_formats,
- gint *ret_file_format);
+ EphyHistory * (* get_global_history) (EphyEmbedShell *shell);
+ DownloaderView * (* get_downloader_view) (EphyEmbedShell *shell);
};
GType ephy_embed_shell_get_type (void);
@@ -207,68 +86,11 @@ EphyEmbed *ephy_embed_shell_get_active_embed (EphyEmbedShell *ges);
GList *ephy_embed_shell_get_embeds (EphyEmbedShell *ges);
-void ephy_embed_shell_get_capabilities (EphyEmbedShell *shell,
- EmbedShellCapabilities *caps);
-
EphyHistory *ephy_embed_shell_get_global_history (EphyEmbedShell *shell);
DownloaderView *ephy_embed_shell_get_downloader_view (EphyEmbedShell *shell);
-gresult ephy_embed_shell_clear_cache (EphyEmbedShell *shell,
- CacheType type);
-
-gresult ephy_embed_shell_set_offline_mode (EphyEmbedShell *shell,
- gboolean offline);
-
-gresult ephy_embed_shell_load_proxy_autoconf (EphyEmbedShell *shell,
- const char* url);
-
-/* Charsets */
-gresult ephy_embed_shell_get_charset_groups (EphyEmbedShell *shell,
- GList **groups);
-
-gresult ephy_embed_shell_get_charset_titles (EphyEmbedShell *shell,
- const char *group,
- GList **charsets);
-
-gresult ephy_embed_shell_get_font_list (EphyEmbedShell *shell,
- const char *langGroup,
- const char *fontType,
- GList **fontList,
- char **default_font);
-
-/* Cookies */
-gresult ephy_embed_shell_list_cookies (EphyEmbedShell *shell,
- GList **cookies);
-
-gresult ephy_embed_shell_remove_cookies (EphyEmbedShell *shell,
- GList *cookies);
-
-gresult ephy_embed_shell_free_cookies (EphyEmbedShell *shell,
- GList *cookies);
-
-/* Passwords */
-gresult ephy_embed_shell_list_passwords (EphyEmbedShell *shell,
- PasswordType type,
- GList **passwords);
-
-gresult ephy_embed_shell_free_passwords (EphyEmbedShell *shell,
- GList *passwords);
-
-gresult ephy_embed_shell_remove_passwords (EphyEmbedShell *shell,
- GList *passwords,
- PasswordType type);
-
-gresult ephy_embed_shell_show_file_picker (EphyEmbedShell *shell,
- GtkWidget *parentWidget,
- const char *title,
- const char *directory,
- const char *file,
- FilePickerMode mode,
- char **ret_fullpath,
- gboolean *ret_save_content,
- FileFormat *file_formats,
- int *ret_file_format);
+EphyEmbedSingle *ephy_embed_shell_get_embed_single (EphyEmbedShell *shell);
G_END_DECLS