diff options
-rw-r--r-- | src/findbar.cc | 2 | ||||
-rw-r--r-- | src/ui.cc | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/findbar.cc b/src/findbar.cc index 144818e3..0a580afd 100644 --- a/src/findbar.cc +++ b/src/findbar.cc @@ -58,7 +58,7 @@ int MyInput::handle(int e) void Findbar::search_cb(Widget *, void *vfb) { Findbar *fb = (Findbar *)vfb; - const char *key = fb->i->value(); + const char *key = fb->i->text(); bool case_sens = fb->check_btn->value(); if (key[0] != '\0') @@ -251,6 +251,7 @@ static void location_cb(Widget *wid, void *data) Input *i = (Input*)wid; UI *ui = (UI*)data; + _MSG("location_cb()\n"); /* This test is necessary because WHEN_ENTER_KEY also includes * other events we're not interested in. For instance pressing * The Back or Forward, buttons, or the first click on a rendered @@ -826,6 +827,8 @@ const char *UI::get_location() void UI::set_location(const char *str) { if (!str) str = ""; + // This text() call clears fl_pending_callback, avoiding + // an extra location_cb() call. Location->text(str); Location->position(strlen(str)); } |