Bwidget Source Code
Artifact [482e62d61c]
Not logged in

Artifact 482e62d61c655bbc78d769090bbb5b1541f348ee:

Ticket change [482e62d61c] - New ticket [5919a0ec2d] BWidget::place fails in a dual screen environment on windows. by anonymous 2016-07-20 20:42:55.
D 2016-07-20T20:42:55.540
J assignee nobody
J closer nobody
J cmimetype text/plain
J comment I\sam\susing\sa\slaptop\swith\sthe\sfollowing\sscreens:\r\n-\smain\sscreen:\s2880x1800\s(max.\sresolution),\sbut\scurrently\srunning\son\s1920x1200\r\n-\s2nd\sscreen:\s1920x1200,\soperating\ssystem\sis\swindows\s7.\r\n\r\nWhen\sstarting\sthe\sBWidgets\sdemo\sthe\sprocess\sis\srunning,\sbut\sthe\swindow\sis\sinitially\splaced\soutside\sthe\sscreen\sand\stherefore\scompletely\sinvisible.\r\nAs\sthe\s\sBWidget::place\sprocedure\sis\salso\sused\sin\sthe\sDialog\swidget,\sa\sBWidget\sdialog\scomes\salong\swith\sthe\ssame\sproblem.\r\n\r\nThe\sfolowing\scode\schange\sfixes\sthe\sproblem\son\smy\smachine\s-\spls.\ssee\schanges\sdown\sbelow\sthe\s"center\sto\sscreen\scomment":\r\n\r\n\r\nproc\sBWidget::place\s{\spath\sw\sh\sargs\s}\s{\r\n\r\n\s\s\s\s\s\s\s\s\s\s\s\s....\r\n\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\ssw\s[winfo\sscreenwidth\s\s$path]\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\ssh\s[winfo\sscreenheight\s$path]\r\n\s\s\s\s\s\s\s\s\s\s\s\sif\s{\s$idx\s==\s1\s}\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sif\s{\s$arglen\s==\s2\s}\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s#\scenter\sto\swidget\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sset\sx0\s[expr\s{[winfo\srootx\s$widget]\s+\s([winfo\swidth\s\s$widget]\s-\s$w)/2}]\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\sset\sy0\s[expr\s{[winfo\srooty\s$widget]\s+\s([winfo\sheight\s$widget]\s-\s$h)/2}]\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s}\selse\s{\r\n\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s#\scenter\sto\sscreen\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s#\sset\sx0\s[expr\s{($sw\s-\s$w)/2\s-\s[winfo\svrootx\s$path]}]\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s#\sset\sy0\s[expr\s{($sh\s-\s$h)/2\s-\s[winfo\svrooty\s$path]}]\r\n\t\t\t\t\t\r\n\t\t\s\s\s\sset\sx0\s[expr\s{[winfo\srootx\s$path]\s+\s([winfo\swidth\s$path]\s/\s2\s-\s\s[winfo\sreqwidth\s$widget]\s/\s2)}]\r\n\t\t\s\s\s\sset\sy0\s[expr\s{[winfo\srooty\s$path]\s+\s([winfo\sheight\s$path]\s/\s2\s-\s[winfo\sreqheight\s$widget]\s/\s2)}]\r\n\r\n\t\t\s\s\s\s#\sIf\s$main\sis\snot\srealized\swe\sget\sfunny\ssizes\sback\r\n\t\t\s\s\s\s#\sThis\swill\smake\sthe\sdialog\sbox\svisible\sat\sleast.\r\n\t\t\s\s\s\sif\s{$x0\s<\s0}\s{set\sx0\s150}\r\n\t\t\s\s\s\sif\s{$y0\s<\s0}\s{set\sy0\s150}\r\n\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s}\r\n\s\s\s\s\s\s\s\s\s\s\s...\r\n\r\nI\swould\salso\sbe\sglad\sto\sforward\sthe\schanged\sutil.tcl\sfile\sif\srequired.\r\n\r\nThanks\sa\slot,\r\n\s\sJohann\sOberdorfer
J foundin 1.9.10
J is_private 0
J login anonymous
J priority 5\sMedium
J private_contact f75db2b2e0daed8a015467f70380a582a0c11109
J resolution None
J severity Important
J status Open
J submitter anonymous
J subsystem bwidget
J title BWidget::place\sfails\sin\sa\sdual\sscreen\senvironment\son\swindows
J type Bug
K 5919a0ec2d31ae284f6de8b6c9c8b332ee02190c
U anonymous
Z b7645ff7e705924e490050b280a72a5f