diff options
author | wkendrick <wkendrick> | 2011-04-14 06:26:45 (GMT) |
---|---|---|
committer | wkendrick <wkendrick> | 2011-04-14 06:26:45 (GMT) |
commit | 0a44ab9a2e48f343110aa7296e3e7bc21b5cef49 (patch) | |
tree | 98dbd5795bf272b48dee49eff26a1806223b4367 | |
parent | 9e9c2f22a897f6c7cd80dc163556206556035bc6 (diff) |
Documenting mouse accessibility and onscreen keyboard options.
Normalizing those options ('-' instead of '_' in their names, like other opts.)
-rw-r--r-- | docs/CHANGES.txt | 26 | ||||
-rw-r--r-- | docs/OPTIONS.txt | 19 | ||||
-rw-r--r-- | docs/README.txt | 2 | ||||
-rw-r--r-- | docs/html/OPTIONS.html | 16 | ||||
-rw-r--r-- | src/manpage/tuxpaint.1 | 18 | ||||
-rw-r--r-- | src/parse.gperf | 130 | ||||
-rw-r--r-- | src/tuxpaint-completion.bash | 4 |
7 files changed, 132 insertions, 83 deletions
diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index 37967c1..4121f1a 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -6,7 +6,7 @@ Copyright (c) 2002-2011 by Bill Kendrick and others bill@newbreedsoftware.com http://www.tuxpaint.org/ -$Id: CHANGES.txt,v 1.762 2011/01/13 04:25:50 wkendrick Exp $ +$Id: CHANGES.txt,v 1.763 2011/04/14 06:26:45 wkendrick Exp $ 2011.January.12 (0.9.22) * New Tools: @@ -48,6 +48,21 @@ $Id: CHANGES.txt,v 1.762 2011/01/13 04:25:50 wkendrick Exp $ * Added support for building under Haiku OS Scott McCreary <scottmc@users.sourceforge.net> + * Accessibility Improvements: + --------------------------- + * Added a mouse accessibility mode to avoid the need to drag the mouse. + ("--mouse-accessibility") + by Ankit Choudary <ankit.goaldecided@gmail.com> (GSOC 2009) + with integration and fixes by + Pere Pujal i Carabantes <pere@fornol.no-ip.org> + + * Added an option to display an on-screen keyboard when using the + 'Text' and 'Label' tools. (Experimental.) + ("--onscreen-keyboard") + by Ankit Choudary <ankit.goaldecided@gmail.com> (GSOC 2009) + with integration and fixes by + Pere Pujal i Carabantes <pere@fornol.no-ip.org> + * Other Improvements: ------------------- * Tux Paint (in windowed mode) now only centers itself if @@ -55,15 +70,8 @@ $Id: CHANGES.txt,v 1.762 2011/01/13 04:25:50 wkendrick Exp $ the SDL_VIDEO_WINDOW_POS environment variable. (SourceForge Bug #3138446) - * Adding a mouse mode to avoid the need to drag the mouse. - FIXME: Explain - by Ankit Choudary <ankit.goaldecided@gmail.com> - - * Allowing to paint with the keyboard. - FIXME: Explain - by Ankit Choudary. - * Creating thumbnails for the starters we provide. + (Speeds up 'New' dialog appearance.) Pere Pujal i Carabantes <pere@fornol.no-ip.org> * On systems where Pango is used for UI text rendering, Tux Paint now diff --git a/docs/OPTIONS.txt b/docs/OPTIONS.txt index 664166c..ae87f3c 100644 --- a/docs/OPTIONS.txt +++ b/docs/OPTIONS.txt @@ -9,7 +9,7 @@ Options Documentation bill@newbreedsoftware.com http://www.tuxpaint.org/ - January 12, 2011 + April 13, 2011 ---------------------------------------------------------------------- @@ -369,6 +369,15 @@ Windows Users This can be useful for people who prefer things right-to-left, rather than left-to-right. + mouse-accessibility=yes + In this mode, instead of clicking, dragging and releasing + (e.g., to draw), you click, move, and click again to end the + motion. + + onscreen-keyboard=yes + Presents a clickable on-screen keyboard when using the Text + and Label tools. + stampsize=SIZE Use this option to force Tux Paint to set the starting size of @@ -767,6 +776,8 @@ Windows Users --nostampcontrols --nomagiccontrols --nolabel + --mouse-accessibility + --onscreen-keyboard --sysfonts --alllocalefonts --mirrorstamps @@ -888,9 +899,9 @@ Command-Line Informational Options Available Languages +------------------------------------------------------------------+ - | | Language | Language | Input Method | - |Locale Code| (native name) | (English name) | Cycle Key | - | | | | Combination | + | |Language |Language |Input Method | + |Locale Code|(native name) |(English name) |Cycle Key | + | | | |Combination | |-----------+-------------------+-----------------+----------------| |C | |English | | |-----------+-------------------+-----------------+----------------| diff --git a/docs/README.txt b/docs/README.txt index 84ea4f7..1fd7aff 100644 --- a/docs/README.txt +++ b/docs/README.txt @@ -14,7 +14,7 @@ ---------------------------------------------------------------------- +-------------------------------------------+ - | Table of Contents | + |Table of Contents | |-------------------------------------------| | * About | | * Using Tux Paint | diff --git a/docs/html/OPTIONS.html b/docs/html/OPTIONS.html index 74d08f4..1fb3456 100644 --- a/docs/html/OPTIONS.html +++ b/docs/html/OPTIONS.html @@ -23,7 +23,7 @@ New Breed Software</p> <a href="http://www.tuxpaint.org/">http://www.tuxpaint.org/</a></p> -<p>January 12, 2011</p> +<p>April 13, 2011</p> </center> @@ -460,6 +460,18 @@ New Breed Software</p> rather than left-to-right.</p> </dd> + <dt><code><b>mouse-accessibility=yes</b></code></dt> + <dd> + In this mode, instead of clicking, dragging and releasing + (e.g., to draw), you click, move, and click again to end the motion. + </dd> + + <dt><code><b>onscreen-keyboard=yes</b></code></dt> + <dd> + Presents a clickable on-screen keyboard when using the <b>Text</b> and + <b>Label</b> tools. + </dd> + <dt><code><b>stampsize=<i>SIZE</i></b></code></dt> <dd> <p>Use this option to force Tux Paint to set the starting size of @@ -1182,6 +1194,8 @@ New Breed Software</p> --nostampcontrols<br> --nomagiccontrols<br> --nolabel<br> + --mouse-accessibility<br> + --onscreen-keyboard<br> --sysfonts<br> --alllocalefonts<br> --mirrorstamps<br> diff --git a/src/manpage/tuxpaint.1 b/src/manpage/tuxpaint.1 index 78e3991..b512ec6 100644 --- a/src/manpage/tuxpaint.1 +++ b/src/manpage/tuxpaint.1 @@ -1,5 +1,5 @@ -.\" tuxpaint.1 - 2011.01.12 -.TH TUXPAINT 1 "12 January 2011" "0.9.22" "Tux Paint" +.\" tuxpaint.1 - 2011.04.13 +.TH TUXPAINT 1 "13 April 2011" "0.9.22" "Tux Paint" .SH NAME tuxpaint -- "Tux Paint", a drawing program for young children. @@ -63,6 +63,10 @@ tuxpaint -- "Tux Paint", a drawing program for young children. .br [\-\-mirrorstamps] .br +[\-\-mouse-accessibility] +.br +[\-\-onscreen-keyboard] +.br [\-\-stampsize=\fISIZE\fP] .br [\-\-keyboard] @@ -362,6 +366,16 @@ With \fImirrorstamps\fP set, stamps which can be mirrored will appear mirrored by default. This can be useful when used by people who prefer things right-to-left over left-to-right. +.TP 8 +.B \-\-mouse-accessibility +In this mode, instead of clicking, dragging and releasing (e.g., to draw), +you click, move, and click again to end the motion. + +.TP 8 +.B \-\-onscreen-keyboard +Presents a clickable on-screen keyboard when using the \fIText\fP and +\fILabel\fP tools. + .TB 8 .B \-\-stampsize=\fIsize\fP \-\-stampsize=default Sets the default size of all stamps, relative to their possible sizes diff --git a/src/parse.gperf b/src/parse.gperf index 1c0b5cd..f5006fa 100644 --- a/src/parse.gperf +++ b/src/parse.gperf @@ -90,71 +90,71 @@ static void imm_copying(void) struct cfg %% -alllocalefonts, POSBOOL(all_locale_fonts) -allowscreensaver, NEGBOOL(disable_screensaver) -altprint, MULTI(alt_print_command_default) -altprintalways, MULTI(alt_print_command_default) -altprintcommand, MULTI(altprintcommand) -altprintmod, MULTI(alt_print_command_default) -altprintnever, MULTI(alt_print_command_default) -autosave, POSBOOL(autosave_on_quit) -buttondistinction, NEGBOOL(no_button_distinction) -colorfile, MULTI(colorfile) -complexshapes, NEGBOOL(simple_shapes) -copying, IMM(copying) -currentlocalefont, NEGBOOL(all_locale_fonts) -datadir, MULTI(datadir) -disablescreensaver, POSBOOL(disable_screensaver) -dontgrab, NEGBOOL(grab_input) -dontmirrorstamps, NEGBOOL(mirrorstamps) -fancycursors, NEGBOOL(no_fancy_cursors) -fullscreen, MULTI(parsertmp_fullscreen_native) -grab, POSBOOL(grab_input) -help, IMM(help) -hidecursor, POSBOOL(hide_cursor) -keyboard, POSBOOL(keymouse) -label, NEGBOOL(disable_label) -lang, MULTI(parsertmp_lang) -locale, MULTI(parsertmp_locale) -lockfile, POSBOOL(ok_to_use_lockfile) -magiccontrols, NEGBOOL(disable_magic_controls) -mirrorstamps, POSBOOL(mirrorstamps) -mixedcase, NEGBOOL(only_uppercase) -mouse, NEGBOOL(keymouse) -native, POSBOOL(native_screensize) -orient, MULTI(rotate_orientation) -outlines, NEGBOOL(dont_do_xor) -papersize, MULTI(papersize) -print, NEGBOOL(disable_print) -printcfg, POSBOOL(use_print_config) -printcommand, MULTI(printcommand) -printdelay, MULTI(print_delay) -quit, NEGBOOL(disable_quit) -save, NEGBOOL(disable_save) -savedir, MULTI(savedir) -saveover, MULTI(promptless_save) -saveoverask, MULTI(promptless_save) -saveovernew, MULTI(promptless_save) -shortcuts, NEGBOOL(noshortcuts) -showcursor, NEGBOOL(hide_cursor) -simpleshapes, POSBOOL(simple_shapes) -sound, POSBOOL(use_sound) -stampcontrols, NEGBOOL(disable_stamp_controls) -stamps, NEGBOOL(dont_load_stamps) -stampsize, MULTI(stamp_size_override) -startblank, POSBOOL(start_blank) -startlast, NEGBOOL(start_blank) -sysconfig, POSBOOL(parsertmp_sysconfig) -sysfonts, NEGBOOL(no_system_fonts) -uppercase, POSBOOL(only_uppercase) -usage, IMM(usage) -verbose-version, IMM(verbose_version) -version, IMM(version) -wheelmouse, POSBOOL(wheely) -windowed, NEGBOOL(fullscreen) -windowsize, MULTI(parsertmp_windowsize) -mouse_accessibility, POSBOOL(mouseaccessibility) -onscreen_keyboard, POSBOOL(onscreen_keyboard) +alllocalefonts, POSBOOL(all_locale_fonts) +allowscreensaver, NEGBOOL(disable_screensaver) +altprint, MULTI(alt_print_command_default) +altprintalways, MULTI(alt_print_command_default) +altprintcommand, MULTI(altprintcommand) +altprintmod, MULTI(alt_print_command_default) +altprintnever, MULTI(alt_print_command_default) +autosave, POSBOOL(autosave_on_quit) +buttondistinction, NEGBOOL(no_button_distinction) +colorfile, MULTI(colorfile) +complexshapes, NEGBOOL(simple_shapes) +copying, IMM(copying) +currentlocalefont, NEGBOOL(all_locale_fonts) +datadir, MULTI(datadir) +disablescreensaver, POSBOOL(disable_screensaver) +dontgrab, NEGBOOL(grab_input) +dontmirrorstamps, NEGBOOL(mirrorstamps) +fancycursors, NEGBOOL(no_fancy_cursors) +fullscreen, MULTI(parsertmp_fullscreen_native) +grab, POSBOOL(grab_input) +help, IMM(help) +hidecursor, POSBOOL(hide_cursor) +keyboard, POSBOOL(keymouse) +label, NEGBOOL(disable_label) +lang, MULTI(parsertmp_lang) +locale, MULTI(parsertmp_locale) +lockfile, POSBOOL(ok_to_use_lockfile) +magiccontrols, NEGBOOL(disable_magic_controls) +mirrorstamps, POSBOOL(mirrorstamps) +mixedcase, NEGBOOL(only_uppercase) +mouse, NEGBOOL(keymouse) +native, POSBOOL(native_screensize) +orient, MULTI(rotate_orientation) +outlines, NEGBOOL(dont_do_xor) +papersize, MULTI(papersize) +print, NEGBOOL(disable_print) +printcfg, POSBOOL(use_print_config) +printcommand, MULTI(printcommand) +printdelay, MULTI(print_delay) +quit, NEGBOOL(disable_quit) +save, NEGBOOL(disable_save) +savedir, MULTI(savedir) +saveover, MULTI(promptless_save) +saveoverask, MULTI(promptless_save) +saveovernew, MULTI(promptless_save) +shortcuts, NEGBOOL(noshortcuts) +showcursor, NEGBOOL(hide_cursor) +simpleshapes, POSBOOL(simple_shapes) +sound, POSBOOL(use_sound) +stampcontrols, NEGBOOL(disable_stamp_controls) +stamps, NEGBOOL(dont_load_stamps) +stampsize, MULTI(stamp_size_override) +startblank, POSBOOL(start_blank) +startlast, NEGBOOL(start_blank) +sysconfig, POSBOOL(parsertmp_sysconfig) +sysfonts, NEGBOOL(no_system_fonts) +uppercase, POSBOOL(only_uppercase) +usage, IMM(usage) +verbose-version, IMM(verbose_version) +version, IMM(version) +wheelmouse, POSBOOL(wheely) +windowed, NEGBOOL(fullscreen) +windowsize, MULTI(parsertmp_windowsize) +mouse-accessibility, POSBOOL(mouseaccessibility) +onscreen-keyboard, POSBOOL(onscreen_keyboard) %% void parse_one_option(struct cfginfo *restrict tmpcfg, const char *str, const char *opt, const char *restrict src) diff --git a/src/tuxpaint-completion.bash b/src/tuxpaint-completion.bash index 550d5e1..a8fdda5 100644 --- a/src/tuxpaint-completion.bash +++ b/src/tuxpaint-completion.bash @@ -3,7 +3,7 @@ # Bill Kendrick <bill@newbreedsoftware.com>; http://www.tuxpaint.org/ # Based on inkscape's completion file, by allali@univ-mlv.fr # -# $Id: tuxpaint-completion.bash,v 1.1 2009/09/09 19:16:41 wkendrick Exp $ +# $Id: tuxpaint-completion.bash,v 1.2 2011/04/14 06:26:46 wkendrick Exp $ # FIXME: See http://www.debian-administration.org/articles/316 for an intro # to how we should be doing this... -bjk 2009.09.09 @@ -60,6 +60,8 @@ _tuxpaint() -l --lang -L --locale \ --nosysconfig \ --nolockfile \ + --mouse-accessibility \ + --onscreen-keyboard \ --colorfile' -- $cur ) ) # We don't accept filenames on the command-line yet -bjk 2009.09.09 # else |