mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-11-26 08:19:55 +03:00
Create "menu" and "toolbar" directories in the hotlist if they don't exist on startup
This commit is contained in:
parent
ec79063155
commit
d66e9c34a8
@ -18,8 +18,41 @@
|
||||
|
||||
#include <proto/exec.h>
|
||||
#include "amiga/hotlist.h"
|
||||
#include "desktop/hotlist.h"
|
||||
#include "amiga/tree.h"
|
||||
#include "desktop/hotlist.h"
|
||||
#include "utils/messages.h"
|
||||
|
||||
bool ami_hotlist_find_dir(struct tree *tree, const char *dir_name)
|
||||
{
|
||||
struct node *root = tree_node_get_child(tree_get_root(tree));
|
||||
struct node *node;
|
||||
struct node_element *element;
|
||||
|
||||
for (node = root; node; node = tree_node_get_next(node))
|
||||
{
|
||||
element = tree_node_find_element(node, TREE_ELEMENT_TITLE, NULL);
|
||||
if(!element) element = tree_node_find_element(node, TREE_ELEMENT_TITLE, NULL);
|
||||
if(element && (strcmp(tree_node_element_get_text(element), dir_name) == 0))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void ami_hotlist_add_default_dirs(struct tree *tree)
|
||||
{
|
||||
if(ami_hotlist_find_dir(tree, messages_get("HotlistMenu")) == false) {
|
||||
tree_create_folder_node(tree, tree_get_root(tree),
|
||||
messages_get("HotlistMenu"), true, false, false);
|
||||
}
|
||||
|
||||
if(ami_hotlist_find_dir(tree, messages_get("HotlistToolbar")) == false) {
|
||||
tree_create_folder_node(tree, tree_get_root(tree),
|
||||
messages_get("HotlistToolbar"), true, false, false);
|
||||
}
|
||||
}
|
||||
|
||||
void ami_hotlist_initialise(const char *hotlist_file)
|
||||
{
|
||||
@ -30,6 +63,8 @@ void ami_hotlist_initialise(const char *hotlist_file)
|
||||
hotlist_initialise(ami_tree_get_tree(hotlist_window),
|
||||
hotlist_file,
|
||||
tree_directory_icon_name);
|
||||
|
||||
ami_hotlist_add_default_dirs(ami_tree_get_tree(hotlist_window));
|
||||
}
|
||||
|
||||
void ami_hotlist_free(const char *hotlist_file)
|
||||
|
@ -1207,6 +1207,19 @@ fr.all.HotlistFeatureRequest:Demandes de nouvelles fonctions de Netsurf
|
||||
it.all.HotlistFeatureRequest:Suggerimenti per NetSurf
|
||||
nl.all.HotlistFeatureRequest:NetSurf feature requests
|
||||
|
||||
# Default (Amiga) hotlist folder names
|
||||
#
|
||||
en.ami.HotlistMenu:Hotlist menu
|
||||
de.ami.HotlistMenu:Hotlist menu
|
||||
fr.ami.HotlistMenu:Hotlist menu
|
||||
it.ami.HotlistMenu:Hotlist menu
|
||||
nl.ami.HotlistMenu:Hotlist menu
|
||||
en.ami.HotlistToolbar:Hotlist toolbar
|
||||
de.ami.HotlistToolbar:Hotlist toolbar
|
||||
fr.ami.HotlistToolbar:Hotlist toolbar
|
||||
it.ami.HotlistToolbar:Hotlist toolbar
|
||||
nl.ami.HotlistToolbar:Hotlist toolbar
|
||||
|
||||
|
||||
# Global history user interface tokens
|
||||
# ====================================
|
||||
|
Loading…
Reference in New Issue
Block a user