int config_bboxvars;
float config_minlinewidth;
double config_caplinewidth;
+ char* config_linktarget;
SWF* swf;
i->config_bboxvars=0;
i->config_minlinewidth=0.05;
i->config_caplinewidth=1;
+ i->config_linktarget=0;
return i;
};
swfoutput_internal*i = (swfoutput_internal*)dev->internal;
gfxresult_t*result;
+ if(i->config_linktarget) {
+ free(i->config_linktarget);
+ i->config_linktarget = 0;
+ }
+
swfoutput_finalize(dev);
SWF* swf = i->swf;i->swf = 0;
swfoutput_destroy(dev);
endshape(dev);
if(i->textid>=0)
endtext(dev);
-
- if(!i->config_opennewwindow)
- actions = action_GetUrl(0, url, "_parent");
- else
- actions = action_GetUrl(0, url, "_this");
+
+ if(!i->config_linktarget) {
+ if(!i->config_opennewwindow)
+ actions = action_GetUrl(0, url, "_parent");
+ else
+ actions = action_GetUrl(0, url, "_this");
+ } else {
+ actions = action_GetUrl(0, url, i->config_linktarget);
+ }
actions = action_End(actions);
drawlink(dev, actions, 0, points,0);
i->config_minlinewidth = atof(value);
} else if(!strcmp(name, "caplinewidth")) {
i->config_caplinewidth = atof(value);
+ } else if(!strcmp(name, "linktarget")) {
+ i->config_linktarget = strdup(value);
} else if(!strcmp(name, "dumpfonts")) {
i->config_dumpfonts = atoi(value);
} else if(!strcmp(name, "next_bitmap_is_jpeg")) {