show_cursor patch for abook
Janina Sajka
janina at rednote.net
Mon May 30 01:03:20 UTC 2005
This is totally cool!
Cheryl Homiak writes:
Thank you, Cheryl, for asking for this; and thank you,
jheinonen, for including this feature.
PS: No patching is needed. The patch is already checked in to CVS.
I think I tried this app once a few years back and couldn't use it.
Cursor tracking does make all the difference.
> Hi all.
> Yesterday I wrote to the maintainer of abook because the cursor wasn't
> showing me where I was in the addressbook entries
> (at least not in braille; hadn't tried with speakup). He sent me back a
> patch which I believe one must use with cvs; at least I used it with
> cvs. If you have cvs installed on your system, go to the directory under
> which you want to have the source directory for abook (I went to
> /usr/local/src) and do the following:
>
> cvs -d:pserver:anonymous at cvs.sourceforge.net:/cvsroot/abook login
> When you are asked for a password just hit enter.
> You should be returned to your shell prompt with no comment as I recall.
> If you get a complaint from your cvs installation about no .cvspass file
> just do it again. After this do the same command as above but instead of
> login type checkout abook
> and abook will be downloaded. Go into the abook directory and copy this
> patch into the abook directory. Then type:
> patch <abook-cursor.patch
> Note the lessthan sign with no space between it and the filename. You
> should see some output showing the patching is being done and then will
> be returned to the shell prompt. Then do ./configure, make and make
> install as you would usually when compiling.
>
> In your ~/.abook/abookrc put the following line:
> set show_cursor=true
> When you start abook you should immediately see that the cursor is now
> showing to the left of your first entry and as you arrow up and down the
> cursor will now show clearly where you are in your list of entries.
>
> If you appreciate this please email jheinonen at users.sourceforge.net and
> thank him. He indicated that if it worked well he could include it in a
> future release.
>
> I'm going to try including the patch as an attachment. If it doesn't
> show up onlist I'll send again and insert it in the main message.
>
> I know most of you didn't need the detailed explanation but i
> thought somebody might.
> Enjoy!!!
>
> that isn't present just do it again
>
> --
> Cheryl
>
> "Where your treasure is,
> there will your heart be also."
> --- ./list.c.orig 2005-05-29 17:12:11.000000000 +0300
> +++ ./list.c 2005-05-29 19:32:24.000000000 +0300
> @@ -1,6 +1,6 @@
>
> /*
> - * $Id: list.c,v 1.21 2004/06/30 19:47:43 jheinonen Exp $
> + * $Id: list.c,v 1.22 2005/05/29 16:32:24 jheinonen Exp $
> *
> * by JH <jheinonen at users.sourceforge.net>
> *
> @@ -110,6 +110,11 @@
> print_list_line(i, line, i == curitem);
> }
>
> + if(opt_get_bool(BOOL_SHOW_CURSOR)) {
> + wmove(list, curitem - first_list_item, 0);
> + /* need to call refresh() to update the cursor positions */
> + refresh();
> + }
> wrefresh(list);
> }
>
> --- ./ui.c.orig 2005-05-29 17:09:51.000000000 +0300
> +++ ./ui.c 2005-05-29 19:32:25.000000000 +0300
> @@ -1,6 +1,6 @@
>
> /*
> - * $Id: ui.c,v 1.31 2004/04/19 17:08:00 jheinonen Exp $
> + * $Id: ui.c,v 1.32 2005/05/29 16:32:25 jheinonen Exp $
> *
> * by JH <jheinonen at users.sourceforge.net>
> *
> @@ -375,13 +375,15 @@
>
> for(;;) {
> can_resize = TRUE; /* it's safe to resize now */
> - hide_cursor();
> - if( should_resize )
> + if(!opt_get_bool(BOOL_SHOW_CURSOR))
> + hide_cursor();
> + if(should_resize)
> refresh_screen();
> ch = getch();
> - show_cursor();
> + if(!opt_get_bool(BOOL_SHOW_CURSOR))
> + show_cursor();
> can_resize = FALSE; /* it's not safe to resize anymore */
> - switch( ch ) {
> + switch(ch) {
> case 'q': return;
> case 'Q': quit_abook(QUIT_DONTSAVE); break;
> case 'P': print_stderr(selected_items() ?
> --- ./options.c.orig 2005-05-29 17:39:03.000000000 +0300
> +++ ./options.c 2005-05-29 19:32:24.000000000 +0300
> @@ -1,6 +1,6 @@
>
> /*
> - * $Id: options.c,v 1.21 2003/12/05 18:11:55 jheinonen Exp $
> + * $Id: options.c,v 1.22 2005/05/29 16:32:24 jheinonen Exp $
> *
> * by JH <jheinonen at users.sourceforge.net>
> *
> @@ -66,6 +66,7 @@
>
> { "add_email_prevent_duplicates", OT_BOOL, BOOL_ADD_EMAIL_PREVENT_DUPLICATES, FALSE },
> { "sort_field", OT_STR, STR_SORT_FIELD, UL "nick" },
> + { "show_cursor", OT_BOOL, BOOL_SHOW_CURSOR, FALSE },
>
> { NULL }
> };
> --- ./options.h.orig 2005-05-29 17:40:18.000000000 +0300
> +++ ./options.h 2005-05-29 17:40:48.000000000 +0300
> @@ -18,6 +18,7 @@
> BOOL_MUTT_RETURN_ALL_EMAILS,
> BOOL_USE_ASCII_ONLY,
> BOOL_ADD_EMAIL_PREVENT_DUPLICATES,
> + BOOL_SHOW_CURSOR,
> BOOL_MAX
> };
>
> _______________________________________________
> Blinux-list mailing list
> Blinux-list at redhat.com
> https://www.redhat.com/mailman/listinfo/blinux-list
--
Chair, Accessibility Workgroup Free Standards Group (FSG)
janina at freestandards.org http://a11y.org
Janina Sajka Phone: +1.202.494.7040
Partner, Capital Accessibility LLC http://www.CapitalAccessibility.Com
Bringing the Owasys 22C screenless cell phone to the U.S. and Canada. Go to http://www.ScreenlessPhone.Com to learn more.
More information about the Blinux-list
mailing list