2007-09-20 Matthew Barnes * NEWS: Update for 0.4.5.1 * src/gva-columns.c (columns_driver_status_set_properties): Use "emblem-default" for working games (status == "good"). 2007-09-20 Matthew Barnes * src/gva-db.c (db_parser_start_element): Parse elements to make the Players column work again. 2007-09-20 Matthew Barnes * src/gva-ui.c: Make Ctrl-P an accelerator for Properties. 2007-09-20 Matthew Barnes * src/gva-db.c (db_parser_start_element): Parse elements to make the Status column work again. 2007-09-18 Matthew Barnes * NEWS: Update for 0.4.5 * docs/reference: Add docs for new functions. * src/main.c (start): Adapt to new gva_main_build_database() behavior. * src/gva-db.c (gva_db_verify_romsets), (gva_db_verify_samplesets): New functions separate the verification phase of the game database construction from the XML parsing phase so they can be serialized. * src/gva-db.c (db_parser_start_element), (gva_db_parser_end_element): Skip over unused elements to speed up XML parsing. * src/gva-db.c (db_parser_end_element_game): Call gva_process_inc_progress() instead of gva_process_set_progress() so that we don't have to maintain our own progress counter. * src/gva-process.c (gva_process_inc_progress): New function increments the progress property. * src/gva-main (gva_main_build_database): This is now a *synchronous* function that more accurately reports database construction progress. Construction is now broken into two separate phases -- XML parsing and ROM verification -- and the status and progress bars are updated accordingly for each phase. 2007-09-18 Matthew Barnes * src/gva-columns.c: Add a "Status" column showing a warning or error symbol as described below. Putting an icon next to the game title is too distracting, but at least now there's infrastructure for doing fancy things like that. 2007-09-18 Matthew Barnes * src/gva-search.c: Allow an empty search entry to clear the Search Results view. 2007-09-18 Matthew Barnes * docs/reference: Add docs for gva_columns_get_names_full(). * src/gva-columns.c: Add an icon next to the game title indicating if emulation of the game has known issues. Use a warning symbol for minor issues and an error symbol for major issues. * src/gva-columns.c (gva_columns_get_names_full): New function returns a list of tree view column names from the given GtkTreeView, plus any additional column names from the game database necessary to render the tree view cells. * src/gva-tree-view.c (gva_tree_view_run_query): Call gva_columns_get_names_full(). 2007-09-18 Matthew Barnes * src/gva-tree-view.c (gva_tree_view_init): Make searching work again; this broke at some point. * src/gva-tree-view.c (gva_tree_view_update): Tinker with the search query, add 'sourcefile' field. 2007-09-18 Matthew Barnes * src/gva-columns.c: Add a "Driver" column. * src/gva-game-store.c (game_store_compare): General-purpose sort function for any column. Falls back to default sort column if values are equal. * src/gva-game-store.c (game_store_description_compare), (game_store_time_compare): Removed. * src/gva-game-store.c (game_store_constructor): Register a sort function for all columns. 2007-09-16 Matthew Barnes * src/gva-mame-common.c (gva_mame_playback_game): Make playback work with SDLMAME.