added messages for debugging startup time
authorVladimir Nadvornik <nadvornik@suse.cz>
Sun, 6 Sep 2009 09:08:37 +0000 (09:08 +0000)
committerVladimir Nadvornik <nadvornik@suse.cz>
Sun, 6 Sep 2009 09:08:37 +0000 (09:08 +0000)
src/layout.c
src/layout_util.c
src/main.c
src/rcfile.c

index 7d49a2b..56ef624 100644 (file)
@@ -2073,6 +2073,7 @@ LayoutWindow *layout_new_with_geometry(FileData *dir_fd, LayoutOptions *lop,
        GdkWindowHints hint_mask;
        Histogram *histogram;
 
+       DEBUG_1("%s layout_new: start", get_exec_time());
        lw = g_new0(LayoutWindow, 1);
 
        if (lop)
@@ -2200,6 +2201,8 @@ LayoutWindow *layout_new_with_geometry(FileData *dir_fd, LayoutOptions *lop,
 
        file_data_register_notify_func(layout_image_notify_cb, lw, NOTIFY_PRIORITY_LOW);
 
+       DEBUG_1("%s layout_new: end", get_exec_time());
+
        return lw;
 }
 
index 40bcaaf..c77c5aa 100644 (file)
@@ -1862,6 +1862,7 @@ void layout_actions_setup(LayoutWindow *lw)
        GError *error;
        gint i;
 
+       DEBUG_1("%s layout_actions_setup: start", get_exec_time());
        if (lw->ui_manager) return;
 
        lw->action_group = gtk_action_group_new("MenuActions");
@@ -1895,6 +1896,7 @@ void layout_actions_setup(LayoutWindow *lw)
        gtk_ui_manager_set_add_tearoffs(lw->ui_manager, TRUE);
        gtk_ui_manager_insert_action_group(lw->ui_manager, lw->action_group, 0);
 
+       DEBUG_1("%s layout_actions_setup: add menu", get_exec_time());
        error = NULL;
        if (!gtk_ui_manager_add_ui_from_string(lw->ui_manager, menu_ui_description, -1, &error))
                {
@@ -1903,24 +1905,34 @@ void layout_actions_setup(LayoutWindow *lw)
                exit(EXIT_FAILURE);
                }
        
+       DEBUG_1("%s layout_actions_setup: add toolbar", get_exec_time());
        for (i = 0; i < TOOLBAR_COUNT; i++)
                {
                layout_toolbar_clear(lw, i);
                layout_toolbar_add_default(lw, i);
                }
        
+
+       DEBUG_1("%s layout_actions_setup: marks", get_exec_time());
        layout_actions_setup_marks(lw);
+
+       DEBUG_1("%s layout_actions_setup: editors", get_exec_time());
        layout_actions_setup_editors(lw);
 
+       DEBUG_1("%s layout_actions_setup: status_update_write", get_exec_time());
        layout_util_status_update_write(lw);
        
+       DEBUG_1("%s layout_actions_setup: actions_add_window", get_exec_time());
        layout_actions_add_window(lw, lw->window);
+       DEBUG_1("%s layout_actions_setup: end", get_exec_time());
 }
 
 void layout_editors_reload_all(void)
 {
        GList *work;
 
+       DEBUG_1("%s layout_editors_reload_all: start", get_exec_time());
+
        work = layout_window_list;
        while (work)
                {
@@ -1932,8 +1944,10 @@ void layout_editors_reload_all(void)
                g_object_unref(lw->action_group_editors);
                }
        
+       DEBUG_1("%s layout_editors_reload_all: editor_load_descriptions", get_exec_time());
        editor_load_descriptions();
        
+       DEBUG_1("%s layout_editors_reload_all: setup_editors", get_exec_time());
        work = layout_window_list;
        while (work)
                {
@@ -1941,6 +1955,7 @@ void layout_editors_reload_all(void)
                work = work->next;
                layout_actions_setup_editors(lw);
                }
+       DEBUG_1("%s layout_editors_reload_all: end", get_exec_time());
 }
 
 void layout_actions_add_window(LayoutWindow *lw, GtkWidget *window)
index c7ddf4b..cdcba1c 100644 (file)
@@ -764,7 +764,9 @@ gint main(gint argc, gchar *argv[])
        
 
        gtkrc_load();
-        
+
+       parse_command_line_for_debug_option(argc, argv);
+       DEBUG_1("%s main: gtk_init", get_exec_time());   
 #ifdef HAVE_LIBCHAMPLAIN
 #ifdef HAVE_LIBCHAMPLAIN_GTK
        gtk_clutter_init(&argc, &argv);
@@ -785,11 +787,13 @@ gint main(gint argc, gchar *argv[])
                log_printf("!!! %s may quit unexpectedly with a relocation error.\n", GQ_APPNAME);
                }
 
+       DEBUG_1("%s main: pixbuf_inline_register_stock_icons", get_exec_time());         
        pixbuf_inline_register_stock_icons();
 
-       parse_command_line_for_debug_option(argc, argv);
+       DEBUG_1("%s main: parse_command_line", get_exec_time());         
        parse_command_line(argc, argv);
 
+       DEBUG_1("%s main: mkdir_if_not_exists", get_exec_time());        
        /* these functions don't depend on config file */
        mkdir_if_not_exists(get_rc_dir());
        mkdir_if_not_exists(get_collections_dir());
@@ -806,6 +810,7 @@ gint main(gint argc, gchar *argv[])
        options = init_options(NULL);
        setup_default_options(options);
 
+       DEBUG_1("%s main: load_options", get_exec_time());       
        if (!load_options(options))
                {
                /* load_options calls these functions after it parses global options, we have to call it here if it fails */
@@ -899,6 +904,7 @@ gint main(gint argc, gchar *argv[])
        remote_connection = remote_server_init(buf, cd);
        g_free(buf);
        
+       DEBUG_1("%s main: gtk_main", get_exec_time());   
        gtk_main();
 #ifdef HAVE_GTHREAD
        gdk_threads_leave();
index 102ce95..bf20987 100644 (file)
@@ -1164,7 +1164,7 @@ static void start_element(GMarkupParseContext *context,
 {
        GQParserData *parser_data = user_data;
        GQParserFuncData *func = parser_data->parse_func_stack->data; 
-       DEBUG_1("start %s", element_name);
+       DEBUG_2("start %s", element_name);
        
        if (func->start_func)
                func->start_func(parser_data, context, element_name, attribute_names, attribute_values, func->data, error);
@@ -1177,7 +1177,7 @@ static void end_element(GMarkupParseContext *context,
 {
        GQParserData *parser_data = user_data;
        GQParserFuncData *func = parser_data->parse_func_stack->data; 
-       DEBUG_1("end %s", element_name);
+       DEBUG_2("end %s", element_name);
 
        if (func->end_func)
                func->end_func(parser_data, context, element_name, func->data, error);