public void OnFindPreviousButtonClick(object sender, EventArgs args)
    {
        if (findentry.Text.Length < 1)
        {
            return;
        }

        try
        {
            TextIter start;
            TextIter end;
            bool     found = findbck.BackwardSearch(findentry.Text, tsf, out start, out end, textview1.Buffer.StartIter);
            if (!found)
            {
                WarnWrapBuffer(false);
                findbck = textview1.Buffer.EndIter;
                findbck.BackwardSearch(findentry.Text, tsf, out start, out end, textview1.Buffer.StartIter);
            }
            UpdateSelection(found, start, end);
        }
        catch (Exception e)
        {
            // safety net
            Console.Error.WriteLine(e);
        }
    }