aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ephy-autocompletion.c
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@it.gnome.org>2003-01-12 21:18:44 +0800
committerMarco Pesenti Gritti <mpeseng@src.gnome.org>2003-01-12 21:18:44 +0800
commit54df3f0ea343005402ab02ab90b137783d0bdd72 (patch)
treefdbddbbac7f6baca4e48abc6015a2d3b01e4dcb7 /lib/ephy-autocompletion.c
parentec474aa2c989710ab13aafaca9405f767f759b63 (diff)
downloadgsoc2013-epiphany-54df3f0ea343005402ab02ab90b137783d0bdd72.tar
gsoc2013-epiphany-54df3f0ea343005402ab02ab90b137783d0bdd72.tar.gz
gsoc2013-epiphany-54df3f0ea343005402ab02ab90b137783d0bdd72.tar.bz2
gsoc2013-epiphany-54df3f0ea343005402ab02ab90b137783d0bdd72.tar.lz
gsoc2013-epiphany-54df3f0ea343005402ab02ab90b137783d0bdd72.tar.xz
gsoc2013-epiphany-54df3f0ea343005402ab02ab90b137783d0bdd72.tar.zst
gsoc2013-epiphany-54df3f0ea343005402ab02ab90b137783d0bdd72.zip
2003-01-12 Marco Pesenti Gritti <marco@it.gnome.org>
* configure.in: * doc/debugging.txt: * embed/ephy-embed-utils.c: (ephy_embed_utils_build_charsets_submenu): * embed/ephy-favicon-cache.c: (ephy_favicon_cache_init): * embed/ephy-history.c: (ephy_history_save): * embed/mozilla/mozilla-embed.cpp: * lib/ephy-autocompletion.c: (ephy_autocompletion_reset), (ephy_autocompletion_get_common_prefix), (ephy_autocompletion_refine_matches), (ephy_autocompletion_update_matches_full), (ephy_autocompletion_sort_by_score), (ephy_autocompletion_data_changed_cb), (acma_grow): * lib/ephy-debug.c: (log_module), (ephy_debug_init), (ephy_profiler_new), (ephy_should_profile), (ephy_profiler_dump), (ephy_profiler_free), (ephy_profiler_start), (ephy_profiler_stop): * lib/ephy-debug.h: * lib/ephy-filesystem-autocompletion.c: (ephy_filesystem_autocompletion_finalize_impl), (gfa_load_directory_cb), (ephy_filesystem_autocompletion_set_current_dir), (ephy_filesystem_autocompletion_set_base_dir): * lib/ephy-start-here.c: * lib/widgets/ephy-autocompletion-window.c: (ephy_autocompletion_window_get_dimensions), (ephy_autocompletion_window_fill_store_chunk), (ephy_autocompletion_window_show), (ephy_autocompletion_window_key_press_cb): * lib/widgets/ephy-location-entry.c: (ephy_location_entry_finalize_impl), (ephy_location_entry_autocompletion_show_alternatives_to), (ephy_location_entry_autocompletion_to), (ephy_location_entry_activate_cb), (ephy_location_entry_autocompletion_sources_changed_cb), (ephy_location_entry_autocompletion_window_url_activated_cb), (ephy_location_entry_autocompletion_window_hidden_cb): * src/bookmarks/ephy-bookmarks-editor.c: * src/bookmarks/ephy-bookmarks.c: (ephy_bookmarks_clean_empty_keywords), (ephy_bookmarks_save), (ephy_bookmarks_find_keyword), (diff_keywords): * src/bookmarks/ephy-keywords-entry.c: (try_to_expand_keyword): * src/bookmarks/ephy-new-bookmark.c: (ephy_new_bookmark_set_title): * src/ephy-favorites-menu.c: (ephy_favorites_menu_rebuild): * src/ephy-nautilus-view.c: (gnv_cmd_set_charset), (if): * src/ephy-navigation-button.c: (ephy_navigation_button_finalize_impl): * src/ephy-shell.c: (ephy_shell_finalize): * src/ephy-tab.c: (ephy_tab_embed_destroy_cb), (ephy_tab_finalize):
Diffstat (limited to 'lib/ephy-autocompletion.c')
-rw-r--r--lib/ephy-autocompletion.c93
1 files changed, 25 insertions, 68 deletions
diff --git a/lib/ephy-autocompletion.c b/lib/ephy-autocompletion.c
index 265590003..361b0ed2f 100644
--- a/lib/ephy-autocompletion.c
+++ b/lib/ephy-autocompletion.c
@@ -22,17 +22,7 @@
#include "ephy-autocompletion.h"
#include "ephy-gobject-misc.h"
#include "ephy-marshal.h"
-
-#define NOT_IMPLEMENTED g_warning ("not implemented: " G_STRLOC);
-
-//#define DEBUG_MSG(x) g_print x
-#define DEBUG_MSG(x)
-
-//#define DEBUG_TIME
-
-#ifdef DEBUG_TIME
-#include <glib/gtimer.h>
-#endif
+#include "ephy-debug.h"
/**
* Private data
@@ -181,18 +171,15 @@ static void
ephy_autocompletion_reset (EphyAutocompletion *ac)
{
EphyAutocompletionPrivate *p = ac->priv;
-#ifdef DEBUG_TIME
- GTimer *timer = g_timer_new ();
- g_timer_start (timer);
-#endif
+
+ START_PROFILER ("Resetting autocompletion")
+
acma_destroy (&p->matches);
g_free (p->common_prefix);
p->common_prefix = NULL;
p->status = GAS_NEEDS_FULL_UPDATE;
-#ifdef DEBUG_TIME
- DEBUG_MSG (("AC: %f elapsed resetting\n", g_timer_elapsed (timer, NULL)));
- g_timer_destroy (timer);
-#endif
+
+ STOP_PROFILER ("Resetting autocompletion")
}
EphyAutocompletion *
@@ -277,10 +264,9 @@ ephy_autocompletion_get_common_prefix (EphyAutocompletion *ac)
{
guint common_length = 0;
guint i;
-#ifdef DEBUG_TIME
- GTimer *timer = g_timer_new ();
- g_timer_start (timer);
-#endif
+
+ START_PROFILER ("Get Common Prefix")
+
for (i = 0; i < p->matches.num_matches; i++)
{
EphyAutocompletionMatch *mi = &p->matches.array[i];
@@ -307,10 +293,8 @@ ephy_autocompletion_get_common_prefix (EphyAutocompletion *ac)
p->common_prefix = g_strndup (realmatch, common_length);
}
}
-#ifdef DEBUG_TIME
- DEBUG_MSG (("AC: %f elapsed calculating common prefix\n", g_timer_elapsed (timer, NULL)));
- g_timer_destroy (timer);
-#endif
+
+ STOP_PROFILER ("Get Common Prefix")
}
return g_strdup (p->common_prefix);
}
@@ -354,14 +338,9 @@ ephy_autocompletion_refine_matches (EphyAutocompletion *ac)
guint i;
gchar *key0 = p->keys[0];
guint key0l = p->key_lengths[0];
-#ifdef DEBUG_TIME
- GTimer *timer = g_timer_new ();
-#endif
- DEBUG_MSG (("AC: refining\n"));
-
-#ifdef DEBUG_TIME
- g_timer_start (timer);
-#endif
+
+ START_PROFILER ("Refine matches")
+
acma_init (&newmatches);
p->changed = FALSE;
@@ -386,11 +365,7 @@ ephy_autocompletion_refine_matches (EphyAutocompletion *ac)
acma_destroy (&oldmatches);
p->matches = newmatches;
-#ifdef DEBUG_TIME
- DEBUG_MSG (("AC: %f elapsed refining\n", g_timer_elapsed (timer, NULL)));
- g_timer_destroy (timer);
-#endif
- DEBUG_MSG (("AC: %d matches\n", p->matches.num_matches));
+ STOP_PROFILER ("Refine matches")
}
static void
@@ -466,16 +441,9 @@ ephy_autocompletion_update_matches_full (EphyAutocompletion *ac)
{
EphyAutocompletionPrivate *p = ac->priv;
GSList *li;
-#ifdef DEBUG_TIME
- GTimer *timer = g_timer_new ();
-#endif
- DEBUG_MSG (("AC: fully updating\n"));
- ephy_autocompletion_reset (ac);
+ START_PROFILER ("Update full")
-#ifdef DEBUG_TIME
- g_timer_start (timer);
-#endif
for (li = p->sources; li; li = li->next)
{
EphyAutocompletionSource *s = EPHY_AUTOCOMPLETION_SOURCE (li->data);
@@ -485,15 +453,13 @@ ephy_autocompletion_update_matches_full (EphyAutocompletion *ac)
ephy_autocompletion_update_matches_full_item,
p);
}
-#ifdef DEBUG_TIME
- DEBUG_MSG (("AC: %f elapsed fully updating\n", g_timer_elapsed (timer, NULL)));
- g_timer_destroy (timer);
-#endif
+
+ STOP_PROFILER ("Update full")
p->sorted = FALSE;
p->changed = TRUE;
- DEBUG_MSG (("AC: %d matches, fully updated\n", p->matches.num_matches));
+ LOG ("AC: %d matches, fully updated", p->matches.num_matches);
}
static gint
@@ -521,9 +487,7 @@ static gboolean
ephy_autocompletion_sort_by_score (EphyAutocompletion *ac)
{
EphyAutocompletionPrivate *p = ac->priv;
-#ifdef DEBUG_TIME
- GTimer *timer;
-#endif
+
gint (*comparer) (EphyAutocompletionMatch *m1, EphyAutocompletionMatch *m2);
if (p->sort_alpha)
@@ -538,11 +502,8 @@ ephy_autocompletion_sort_by_score (EphyAutocompletion *ac)
ephy_autocompletion_update_matches (ac);
if (p->changed == FALSE) return FALSE;
- DEBUG_MSG (("AC: sorting\n"));
-#ifdef DEBUG_TIME
- timer = g_timer_new ();
- g_timer_start (timer);
-#endif
+ START_PROFILER ("Sorting")
+
if (p->matches.num_matches > 0)
{
qsort (p->matches.array, p->matches.num_matches,
@@ -552,10 +513,8 @@ ephy_autocompletion_sort_by_score (EphyAutocompletion *ac)
p->sorted = TRUE;
-#ifdef DEBUG_TIME
- DEBUG_MSG (("AC: %f elapsed sorting by score\n", g_timer_elapsed (timer, NULL)));
- g_timer_destroy (timer);
-#endif
+ STOP_PROFILER ("Sorting")
+
return TRUE;
}
@@ -563,7 +522,7 @@ static void
ephy_autocompletion_data_changed_cb (EphyAutocompletionSource *s,
EphyAutocompletion *ac)
{
- DEBUG_MSG (("AC: data changed, reseting\n"));
+ LOG ("Data changed, resetting");
ephy_autocompletion_reset (ac);
g_signal_emit (ac, EphyAutocompletionSignals[EPHY_AUTOCOMPLETION_SOURCES_CHANGED], 0);
@@ -663,5 +622,3 @@ acma_grow (ACMatchArray *a)
a->array_size = new_size;
a->array = new_array;
}
-
-