ixset revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankg# the next line restarts using wish \
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic# A nice interface to "xset" to change X server settings
4da61833a1cbbca94094f9653fd970582b97a72etrawick# 91/11/23 : pda@masi.ibp.fr, jt@ratp.fr : design
4da61833a1cbbca94094f9653fd970582b97a72etrawick# 92/08/01 : pda@masi.ibp.fr : cleaning
4da61833a1cbbca94094f9653fd970582b97a72etrawick# SCCS: @(#) ixset 1.7 96/02/16 10:49:19
4789804be088bcd86ae637a29cdb7fda25169521jailletc# Button actions
69301145375a889e7e37caf7cc7321ac0f91801erpluem# apply is just "writesettings"
506bfe33206b2fece40ef25f695af39dd4130facjkaluza# Read current settings
caad2986f81ab263f7af41467dd622dc9add17f3ylavic set screenbla [expr "{$bla} == {yes} ? {blank} : {noblank}"]
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh # puts stdout [format "Key REPEAT = %s\n" $kbdrep]
0b67eb8568cd58bb77082703951679b42cf098actrawick # puts stdout [format "Bell VOLUME = %s\n" $bellvol]
0b67eb8568cd58bb77082703951679b42cf098actrawick # puts stdout [format "Bell DURATION = %s\n" $belldur]
0b67eb8568cd58bb77082703951679b42cf098actrawick # puts stdout [format "Mouse ACCELERATION = %s\n" $mouseacc]
5ef3c61605a3a021ff71f488983cb0065f8e1a79covener # puts stdout [format "Mouse THRESHOLD = %s\n" $mousethr]
fb1985a97912b25ec6564c73e610a31e5fc6e25fcovener # puts stdout [format "Screen BLANCK = %s\n" $screenbla]
09c87c777bed1655621bb20e1c46cb6b1a63279dcovener # puts stdout [format "Screen TIMEOUT = %s\n" $screentim]
6502b7b32f980cc2093bb3ebce37e5e4dc68fba4ylavic # puts stdout [format "Screen CYCLE = %s\n" $screencyc]
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavic# Write settings into the X server
3c990331fc6702119e4f5b8ba9eae3021aea5265jim# Sends all settings to the window
06b8f183140c8e02e0974e938a05078b511d1603covener .kbd.val.onoff [expr "{$kbdrep} == {on} ? {select} : {deselect}"]
b54b024c06a19926832d77d40ba35ad8c41e4d3dminfrin .screen.val.rb.blank [expr "{$screenbla}=={blank} ? {select} : {deselect}"]
b54b024c06a19926832d77d40ba35ad8c41e4d3dminfrin .screen.val.rb.pat [expr "{$screenbla}!={blank} ? {select} : {deselect}"]
75f5c2db254c0167a0e396254460de09b775d203trawick# Create all windows, and pack them
7a3aa12f0eda24793ee26d6a179bd53132e9dae8covener button .buttons.apply -command "writesettings" -text "Apply"
54d750a84a175d8e338880514d440773eb986b50covener button .buttons.cancel -command "cancel" -text "Cancel"
4e30ef014533a7e93c92d88306291f5e49c9692ftrawick pack .buttons.ok .buttons.apply .buttons.cancel .buttons.quit \
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener -from 0 -to 100 -length 200 -tickinterval 20 \
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisd pack .bell.label .bell.vol .bell.val -side top -expand yes
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz -onvalue "on" -offvalue "off" -variable kbdrep \
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza -from 0 -to 100 -length 200 -tickinterval 20 \
efe780dcf13b2b95effabf897d694d8f23feac74trawick pack .kbd.val.onoff -side left -expand yes -fill both
4d12805e6c18253040223ea637acd6b3b3c18f60jorton pack .screen.val.rb.blank .screen.val.rb.pat -side top -pady 2 -anchor w
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener pack .screen.val.le.tim .screen.val.le.cyc -side top -pady 2 -anchor e
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covener pack .bell .kbd .mouse .screen -side top -fill both -ipady 5 -expand yes
65a4e663b82f8bce28ac22ab2edfd7502de36998sf##############################################################################
65a4e663b82f8bce28ac22ab2edfd7502de36998sf# Main program
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin# Listen what "xset" tells us...
a511a29faf2ff7ead3b67680154a624effb31aafminfrin# Create all windows
deec48c67d4786bc77112ffbf3a4e70b931097edminfrin# Write xset parameters
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovener# Now, wait for user actions...