diff --git a/amiga/gui.c b/amiga/gui.c index c78967ebd..a3200bc18 100755 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -2950,26 +2950,29 @@ void gui_window_set_title(struct gui_window *g, const char *title) { node = g->tab_node; - SetGadgetAttrs((struct Gadget *)g->shared->objects[GID_TABS], - g->shared->win, NULL, - CLICKTAB_Labels, ~0, - TAG_DONE); - - SetClickTabNodeAttrs(node, TNA_Text, utf8title, - TNA_HintInfo, utf8title, - TAG_DONE); - - RefreshSetGadgetAttrs((struct Gadget *)g->shared->objects[GID_TABS], + if((g->tabtitle == NULL) || (strcmp(utf8title, g->tabtitle))) + { + SetGadgetAttrs((struct Gadget *)g->shared->objects[GID_TABS], g->shared->win, NULL, - CLICKTAB_Labels, &g->shared->tab_list, + CLICKTAB_Labels, ~0, TAG_DONE); - if(g->tabtitle) ami_utf8_free(g->tabtitle); - g->tabtitle = utf8title; + SetClickTabNodeAttrs(node, TNA_Text, utf8title, + TNA_HintInfo, utf8title, + TAG_DONE); - if(ClickTabBase->lib_Version < 53) - RethinkLayout((struct Gadget *)g->shared->objects[GID_TABLAYOUT], - g->shared->win, NULL, TRUE); + RefreshSetGadgetAttrs((struct Gadget *)g->shared->objects[GID_TABS], + g->shared->win, NULL, + CLICKTAB_Labels, &g->shared->tab_list, + TAG_DONE); + + if(g->tabtitle) ami_utf8_free(g->tabtitle); + g->tabtitle = utf8title; + + if(ClickTabBase->lib_Version < 53) + RethinkLayout((struct Gadget *)g->shared->objects[GID_TABLAYOUT], + g->shared->win, NULL, TRUE); + } GetAttr(CLICKTAB_Current, g->shared->objects[GID_TABS], (ULONG *)&cur_tab); diff --git a/amiga/stringview/urlhistory.c b/amiga/stringview/urlhistory.c index 65e96e2a2..b8a0168db 100644 --- a/amiga/stringview/urlhistory.c +++ b/amiga/stringview/urlhistory.c @@ -29,7 +29,7 @@ #include "content/urldb.h" #include "desktop/options.h" -struct List PageList; +static struct List PageList; void URLHistory_Init( void ) { diff --git a/amiga/utf8.c b/amiga/utf8.c index bb94c6390..5609be348 100755 --- a/amiga/utf8.c +++ b/amiga/utf8.c @@ -25,12 +25,12 @@ utf8_convert_ret utf8_to_local_encoding(const char *string, size_t len, char **result) { - ULONG *charset; + LONG charset; char *encname; charset = GetDiskFontCtrl(DFCTRL_CHARSET); encname = ObtainCharsetInfo(DFCS_NUMBER, charset, DFCS_MIMENAME); - + return utf8_to_enc(string,encname,len,result); } @@ -49,7 +49,7 @@ char *ami_utf8_easy(char *string) } else { - return NULL; + return strdup(string); } } @@ -63,14 +63,14 @@ char *ami_to_utf8_easy(char *string) } else { - return NULL; + return strdup(string); } } utf8_convert_ret utf8_from_local_encoding(const char *string, size_t len, char **result) { - ULONG *charset; + LONG charset; char *encname; charset = GetDiskFontCtrl(DFCTRL_CHARSET);