diff options
| author | Leandro A. F. Pereira <leandro@hardinfo.org> | 2006-10-27 14:51:46 +0000 | 
|---|---|---|
| committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2006-10-27 14:51:46 +0000 | 
| commit | 0f224e134234a6fb880613babd45942ece918f92 (patch) | |
| tree | d453a4912c514a45955c2badcd8e0b187b6af5da /hardinfo2/hardinfo.c | |
| parent | e5c7cba7ec1deb207ff5b6b93815d8d15e84d270 (diff) | |
Cleanups. Fallback to using hardcoded paths if binreloc fails. Add GTK+ log handler (shows errors and warnings in a graphical window).
Diffstat (limited to 'hardinfo2/hardinfo.c')
| -rw-r--r-- | hardinfo2/hardinfo.c | 31 | 
1 files changed, 10 insertions, 21 deletions
diff --git a/hardinfo2/hardinfo.c b/hardinfo2/hardinfo.c index 7cf13875..908c61bf 100644 --- a/hardinfo2/hardinfo.c +++ b/hardinfo2/hardinfo.c @@ -19,37 +19,26 @@  #include <config.h>  #include <shell.h> +#include <hardinfo.h>  #include <iconcache.h>  #include <stock.h>  #include <binreloc.h> -gchar *path_data, *path_lib; +gchar	 *path_data = NULL, +         *path_lib = NULL; +gboolean  gui_running = FALSE;  int  main(int argc, char **argv)  { -    GError *error; +    gui_running = ui_init(&argc, &argv); -    gtk_init(&argc, &argv); -     -    if (!gbr_init(&error)) { -        path_data = g_build_filename(PREFIX, "share", "hardinfo", NULL); -        path_lib = g_build_filename(PREFIX, "lib", "hardinfo", NULL); -         -        g_warning("Cannot initialize BinReloc (%s); using \"%s\" as data dir and " \ -                  "\"%s\" as lib dir.", error->message, path_data, path_lib); -        g_error_free(error); -    } else { -        gchar *tmp; -         -        tmp = gbr_find_data_dir(PREFIX); -        path_data = g_build_filename(tmp, "hardinfo", NULL); -        g_free(tmp); -         -        tmp = gbr_find_lib_dir(PREFIX); -        path_lib = g_build_filename(tmp, "hardinfo", NULL); -        g_free(tmp); +    if (!binreloc_init(FALSE)) { +        g_error("Failed to find runtime data.\n\n" +                "\342\200\242 Is HardInfo correctly installed?\n" +                "\342\200\242 See if %s and %s exists and you have read permision.", +                PREFIX, LIBPREFIX);      }      icon_cache_init();  | 
