Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwkendrick <wkendrick>2011-04-14 06:26:45 (GMT)
committer wkendrick <wkendrick>2011-04-14 06:26:45 (GMT)
commit0a44ab9a2e48f343110aa7296e3e7bc21b5cef49 (patch)
tree98dbd5795bf272b48dee49eff26a1806223b4367
parent9e9c2f22a897f6c7cd80dc163556206556035bc6 (diff)
Documenting mouse accessibility and onscreen keyboard options.
Normalizing those options ('-' instead of '_' in their names, like other opts.)
-rw-r--r--docs/CHANGES.txt26
-rw-r--r--docs/OPTIONS.txt19
-rw-r--r--docs/README.txt2
-rw-r--r--docs/html/OPTIONS.html16
-rw-r--r--src/manpage/tuxpaint.118
-rw-r--r--src/parse.gperf130
-rw-r--r--src/tuxpaint-completion.bash4
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&nbsp;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