CVSROOT: /cvs/gnome Module name: gnome-menus Changes by: markmc 05/03/22 07:39:30
Modified files: . : Tag: layout-support ChangeLog libmenu : Tag: layout-support menu-layout.c menu-layout.h menu-tree.c menu-util.c po : Tag: layout-support ChangeLog en_CA.po Log message: merge the following from HEAD: 2005-03-22 Mark McLoughlin <[EMAIL PROTECTED]> Implement support for new "type" argument to <MergeFile> * libmenu/menu-layout.[ch]: (menu_layout_node_root_get_basedir): add basedir accessor. (menu_layout_node_merge_file_get_type), (menu_layout_node_merge_file_set_type): add type accessors. (start_menu_child_element): read the attribute. * libmenu/menu-tree.c: (load_merge_file): return a boolean indicating whether the file was successfully loaded. (load_merge_file_with_config_dir): load a merge file from a config dir. (compare_basedir_to_config_dir): check to see if a basedir matches a given config dir. (load_parent_merge_file): try to find the parent of the current menu file and load it if found. (resolve_merge_file): load the parent menu file if requested. * libmenu/menu-util.c: (append_to_string): output the "type" attribute on <MergeFile> 2005-03-16 Mark McLoughlin <[EMAIL PROTECTED]> Fix problem where if you installed an app which created $XDG_DATA_DIRS/menus/applications-merged for the first time and dumped its .menu file there, we wouldn't notice and re-load the menu. * libmenu/menu-tree.c: (handle_menu_file_changed): always re-canonicalize so that monitors get removed and re-added. (handle_menu_file_directory_changed): callback for <MergeDir> monitors. (menu_tree_add_menu_file_monitor): handle adding <MergeDir> monitors. (load_merge_file): add a monitor if the <MergeFile> doesn't exist. (load_merge_dir): always monitor the <MergeDir> URL : http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=gnome-menus&who=markmc&date=explicit&mindate=2005-03-22%2007:38&maxdate=2005-03-22%2007:40 _______________________________________________ cvs-commits-list mailing list cvs-commits-list@gnome.org http://mail.gnome.org/mailman/listinfo/cvs-commits-list