#include "ppapi/c/dev/pp_print_settings_dev.h"
#include "ppapi/c/dev/ppb_printing_dev.h"
#include "ppapi/c/pp_completion_callback.h"
#include "ppapi/c/pp_errors.h"
#include "ppapi/thunk/enter.h"
#include "ppapi/thunk/ppb_printing_api.h"
#include "ppapi/thunk/resource_creation_api.h"
#include "ppapi/thunk/thunk.h"
namespace ppapi {
namespace thunk {
namespace {
PP_Bool GetDefaultPrintSettings_0_6(PP_Instance instance,
PP_PrintSettings_Dev* print_settings) {
PP_PrintSettings_Dev default_settings = {
{ { 0, 0 }, { 612, 792 } },
{ { 36, 36 }, { 540, 720 } },
{ 612, 792 },
300,
PP_PRINTORIENTATION_NORMAL,
PP_PRINTSCALINGOPTION_NONE,
PP_FALSE,
PP_PRINTOUTPUTFORMAT_PDF
};
*print_settings = default_settings;
return PP_TRUE;
}
PP_Resource Create(PP_Instance instance) {
EnterResourceCreation enter(instance);
if (enter.failed())
return 0;
return enter.functions()->CreatePrinting(instance);
}
int32_t GetDefaultPrintSettings(PP_Resource resource,
PP_PrintSettings_Dev* print_settings,
PP_CompletionCallback callback) {
EnterResource<PPB_Printing_API> enter(resource, callback, true);
if (enter.failed())
return enter.retval();
return enter.SetResult(
enter.object()->GetDefaultPrintSettings(print_settings,
enter.callback()));
}
const PPB_Printing_Dev_0_6 g_ppb_printing_dev_thunk_0_6 = {
&GetDefaultPrintSettings_0_6,
};
const PPB_Printing_Dev g_ppb_printing_dev_thunk_0_7 = {
&Create,
&GetDefaultPrintSettings,
};
}
const PPB_Printing_Dev_0_6* GetPPB_Printing_Dev_0_6_Thunk() {
return &g_ppb_printing_dev_thunk_0_6;
}
const PPB_Printing_Dev_0_7* GetPPB_Printing_Dev_0_7_Thunk() {
return &g_ppb_printing_dev_thunk_0_7;
}
}
}