diff options
author | jcid <devnull@localhost> | 2008-10-10 22:39:34 +0200 |
---|---|---|
committer | jcid <devnull@localhost> | 2008-10-10 22:39:34 +0200 |
commit | 5bfc8cd1f728bd3ab706d4838dac49463ef73f0b (patch) | |
tree | 8c72425f473d109ce59117a57672b5acb20a65ae /src | |
parent | b73bb7f060682f40af97689a059ba9aa0fa13aa9 (diff) |
- WORKAROUND to display HTML for sylpheed.
Diffstat (limited to 'src')
-rw-r--r-- | src/dillo.cc | 10 | ||||
-rw-r--r-- | src/ui.hh | 3 | ||||
-rw-r--r-- | src/uicmd.cc | 10 | ||||
-rw-r--r-- | src/uicmd.hh | 1 |
4 files changed, 22 insertions, 2 deletions
diff --git a/src/dillo.cc b/src/dillo.cc index 1e9c31a6..7e29ac32 100644 --- a/src/dillo.cc +++ b/src/dillo.cc @@ -124,6 +124,16 @@ int main(int argc, char **argv) DilloUrl *url = Dillo_make_start_url(argv[1]); a_UIcmd_open_urlstr(bw, URL_STR(url)); a_Url_free(url); + } else if (argc == 6) { + // WORKAROUND: sylpheed execs "dillo -l -f -x XID URL" + if (strcmp(argv[1], "-l") == 0 && strcmp(argv[2], "-f") == 0 && + strcmp(argv[3], "-x") == 0) { + a_UIcmd_set_images_enabled(bw, FALSE); + DilloUrl *url = Dillo_make_start_url(argv[5]); + a_Url_set_flags(url, URL_FLAGS(url) & URL_SpamSafe); + a_UIcmd_open_urlstr(bw, URL_STR(url)); + a_Url_free(url); + } } else { /* Send startup screen */ a_Nav_push(bw, prefs.start_page); @@ -96,7 +96,8 @@ public: void set_panelmode(UIPanelmode mode); UIPanelmode get_panelmode(); void set_findbar_visibility(bool visible); - bool get_images_enabled() { return ImageLoad->state();} + bool images_enabled() { return ImageLoad->state();} + void images_enabled(int flag) { ImageLoad->state(flag);} Widget *fullscreen_button() { return FullScreen; } void fullscreen_toggle() { FullScreen->do_callback(); } diff --git a/src/uicmd.cc b/src/uicmd.cc index e56605bd..564e9957 100644 --- a/src/uicmd.cc +++ b/src/uicmd.cc @@ -881,7 +881,15 @@ void a_UIcmd_set_msg(BrowserWindow *bw, const char *format, ...) */ bool_t a_UIcmd_get_images_enabled(BrowserWindow *bw) { - return BW2UI(bw)->get_images_enabled(); + return BW2UI(bw)->images_enabled(); +} + +/* + * Enable/Disable automatic image loading. + */ +void a_UIcmd_set_images_enabled(BrowserWindow *bw, int flag) +{ + BW2UI(bw)->images_enabled(flag); } /* diff --git a/src/uicmd.hh b/src/uicmd.hh index 7115cbf0..02dbae8a 100644 --- a/src/uicmd.hh +++ b/src/uicmd.hh @@ -70,6 +70,7 @@ void a_UIcmd_set_bug_prog(BrowserWindow *bw, int n_bug); void a_UIcmd_set_page_title(BrowserWindow *bw, const char *label); void a_UIcmd_set_msg(BrowserWindow *bw, const char *format, ...); bool_t a_UIcmd_get_images_enabled(BrowserWindow *bw); +void a_UIcmd_set_images_enabled(BrowserWindow *bw, int flag); void a_UIcmd_set_buttons_sens(BrowserWindow *bw); void a_UIcmd_fullscreen_toggle(BrowserWindow *bw); |