diff options
Diffstat (limited to 'www-client/netsurf/files/netsurf-3.3-pdf-writer.patch')
-rw-r--r-- | www-client/netsurf/files/netsurf-3.3-pdf-writer.patch | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/www-client/netsurf/files/netsurf-3.3-pdf-writer.patch b/www-client/netsurf/files/netsurf-3.3-pdf-writer.patch new file mode 100644 index 000000000000..e2c709e434ea --- /dev/null +++ b/www-client/netsurf/files/netsurf-3.3-pdf-writer.patch @@ -0,0 +1,85 @@ +--- netsurf-3.3/desktop/font_haru.c ++++ netsurf-3.3/desktop/font_haru.c +@@ -40,7 +40,7 @@ + #include "css/utils.h" + + #include "utils/nsoption.h" +-#include "desktop/save_pdf/font_haru.h" ++#include "desktop/font_haru.h" + #include "desktop/font.h" + #include "utils/log.h" + +--- netsurf-3.3/desktop/save_pdf.c ++++ netsurf-3.3/desktop/save_pdf.c +@@ -57,6 +57,8 @@ + + #include "content/hlcache.h" + #include "utils/nsoption.h" ++#include "desktop/gui_misc.h" ++#include "desktop/gui_internal.h" + #include "desktop/plotters.h" + #include "desktop/print.h" + #include "desktop/printer.h" +@@ -450,11 +452,11 @@ + + switch(content_get_type(content)){ + /*Handle "embeddable" types of images*/ +- case CONTENT_JPEG: +- image = HPDF_LoadJpegImageFromMem(pdf_doc, +- (const HPDF_BYTE *) source_data, +- source_size); +- break; ++ //case CONTENT_JPEG: ++ // image = HPDF_LoadJpegImageFromMem(pdf_doc, ++ // (const HPDF_BYTE *) source_data, ++ // source_size); ++ // break; + + /*Disabled until HARU PNG support will be more stable. + +@@ -700,7 +702,7 @@ + + + #ifndef PDF_DEBUG +- if (option_enable_PDF_compression) ++ if (nsoption_bool(enable_PDF_compression)) + HPDF_SetCompressionMode(pdf_doc, HPDF_COMP_ALL); /*Compression on*/ + #endif + HPDF_SetInfoAttr(pdf_doc, HPDF_INFO_CREATOR, user_agent_string()); +@@ -774,7 +776,7 @@ + assert(settings->output != NULL); + + /*Encryption on*/ +- if (option_enable_PDF_password) ++ if (nsoption_bool(enable_PDF_password)) + guit->browser->pdf_password(&owner_pass, &user_pass, + (void *)settings->output); + else +@@ -789,7 +791,7 @@ + { + bool success = false; + +- if (option_enable_PDF_password && owner_pass != NULL ) { ++ if (nsoption_bool(enable_PDF_password) && owner_pass != NULL ) { + HPDF_SetPassword(pdf_doc, owner_pass, user_pass); + HPDF_SetEncryptionMode(pdf_doc, HPDF_ENCRYPT_R3, 16); + free(owner_pass); +--- netsurf-3.3/gtk/scaffolding.c ++++ netsurf-3.3/gtk/scaffolding.c +@@ -709,14 +709,14 @@ + + free(url_name); + +- strncpy(dirname, option_downloads_directory, PATH_MAX); ++ strncpy(dirname, nsoption_charp(downloads_directory), PATH_MAX); + strncat(dirname, "/", PATH_MAX - strlen(dirname)); + dirname[PATH_MAX - 1] = '\0'; + + /* this way the scale used by PDF functions is synchronized with that + * used by the all-purpose print interface + */ +- haru_nsfont_set_scale((float)option_export_scale / 100); ++ haru_nsfont_set_scale((float)nsoption_int(export_scale) / 100); + + save_dialog = gtk_file_chooser_dialog_new("Export to PDF", g->window, + GTK_FILE_CHOOSER_ACTION_SAVE, |