Maybe you just have to recompile it?
By the way: WindowWidth() at 45 needs a parameter.

Moderator: gnozal
The http://freenet-homepage.de/gnozal/ links are dead.Ramihyn_ wrote:Both links to the 4.4 version of PureRESIZE seem to be dead?
Code: Select all
Enumeration
#WinMain
#KeyEnter
#TabPanel
#FrameFiles
#ListFiles
EndEnumeration
Procedure ShowWin()
;-----------------
If OpenWindow(#WinMain, 0, 0, 706, 325, "ResizeTest",#PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_TitleBar|#PB_Window_ScreenCentered)
AddKeyboardShortcut(#WinMain,#PB_Shortcut_Escape,#KeyEnter)
PanelGadget(#TabPanel, 5, 5, 697, 315)
;TAB 0
;---------------------------------------------------------------------------
AddGadgetItem(#TabPanel, -1, "Tab 0")
Frame3DGadget(#FrameFiles, 5, 30, 680, 250, "Frame")
ListViewGadget(#ListFiles, 15, 80, 660, 190, #PB_ListView_MultiSelect)
CloseGadgetList()
;Window Size
PureRESIZE_SetWindowMinimumSize(#WinMain, 706, 325)
;Gadget Resizing
PureRESIZE_SetGadgetResize(#TabPanel, 1, 1, 1, 1)
PureRESIZE_SetGadgetResize(#FrameFiles, 1, 1, 1, 1)
PureRESIZE_SetGadgetResize(#ListFiles, 1, 1, 1, 1)
EndIf
EndProcedure
Procedure WaitForUser()
;----------------------
Repeat
iEvent = WaitWindowEvent(1)
Until iEvent = #PB_Event_CloseWindow
EndProcedure
ShowWin()
WaitForUser()
The library code hasn't changed between the PB4.5x and the PB4.6x version (only recompiled).IdeasVacuum wrote:....ah, perhaps it was a known issue? Same sample code seems to be fine in PB4.60
Code: Select all
;{- Enumerations / DataSections
;{ Windows
Enumeration
#Window_0
EndEnumeration
;}
;{ Gadgets
Enumeration
#ListIcon_0
#Button_1
#CheckBox_2
EndEnumeration
;}
Define.l Event, EventWindow, EventGadget, EventType, EventMenu
;}
Procedure OpenWindow_Window_0()
If OpenWindow(#Window_0, 450, 200, 636, 294, "Window_0", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
ListIconGadget(#ListIcon_0, 5, 5, 625, 240, "Gadget_0", 100, #PB_ListIcon_AlwaysShowSelection|#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect)
SendMessage_(GadgetID(#ListIcon_0), #LVM_SETCOLUMNWIDTH, 0, #LVSCW_AUTOSIZE_USEHEADER)
ButtonGadget(#Button_1, 15, 255, 125, 25, "Gadget_1")
CheckBoxGadget(#CheckBox_2, 515, 250, 115, 15, "Gadget_2")
; Gadget Resizing
PureRESIZE_SetGadgetResize(#ListIcon_0, 1, 1, 0, 0)
PureRESIZE_SetGadgetProportionalResize(#ListIcon_0, 1, 1, 0, 0)
PureRESIZE_SetGadgetResize(#Button_1, 1, 0, 0, 1)
PureRESIZE_SetGadgetResize(#CheckBox_2, 0, 0, 1, 1)
EndIf
EndProcedure
OpenWindow_Window_0()
;{- Event loop
Repeat
Event = WaitWindowEvent(10)
Select Event
; ///////////////////
Case #PB_Event_Gadget
EventGadget = EventGadget()
EventType = EventType()
If EventGadget = #ListIcon_0
ElseIf EventGadget = #Button_1
ElseIf EventGadget = #CheckBox_2
EndIf
; ////////////////////////
Case #PB_Event_CloseWindow
EventWindow = EventWindow()
If EventWindow = #Window_0
CloseWindow(#Window_0)
Break
EndIf
EndSelect
ForEver
;
;}
I cannot test the code right now, but I would say it's because of PureRESIZE_SetGadgetProportionalResize(). When you work with integers, some divisions do not have an integer result.jassing wrote:... If you resize the window -- the button & checkbox will slowly creep up to (resize window smaller) or away from (resize window larger) the listicongadget...