SetGadgetItemAtribute - #PB_ListIcon_ColumnWidth

Mac OSX specific forum
DayDreamer
User
User
Posts: 32
Joined: Thu Aug 03, 2023 5:44 pm
Location: Off Planet

SetGadgetItemAtribute - #PB_ListIcon_ColumnWidth

Post by DayDreamer »

Hi,

An issue with ListIconGadget?

It appears that the SetGadgetItemAttribute procedure with #PB_ListIcon_ColumnWidth is not working on MAC.

In the Help doco, it is mentioned that 2nd parameter Item is ignored (yet a dummy value is still required e.g. I use #PB_Ignore), 3rd parameter requires #PB_ListIcon_ColumnWidth, 4th parameter is width desired for column number in 5th parameter.
( SetGadgetItemAttribute(#Gadget, Item, Attribute, Value [, Column]). )

I am using an M1 with Sequoia OS with version 6.21 of PB.

Has anyone else had this issue? Is there a potential fix / workaround?

Kindly yours,
Daydreamer

// Moved from "Bugs - Mac OSX" to "Mac OSX" (Kiffi)
User avatar
Kiffi
Addict
Addict
Posts: 1508
Joined: Tue Mar 02, 2004 1:20 pm
Location: Amphibios 9

Re: SetGadgetItemAtribute - #PB_ListIcon_ColumnWidth

Post by Kiffi »

no Problem here (Mac Mini M4, Sequoia, PB6.21 (arm64)):

Code: Select all

 If OpenWindow(0, 100, 100, 300, 100, "ListIcon Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
   ListIconGadget(0, 5, 5, 290, 90, "Name", 100, #PB_ListIcon_FullRowSelect | #PB_ListIcon_AlwaysShowSelection)
   AddGadgetColumn(0, 1, "Address", 250)
   AddGadgetItem(0, -1, "Harry Rannit"+Chr(10)+"12 Parliament Way, Battle Street, By the Bay")
   AddGadgetItem(0, -1, "Ginger Brokeit"+Chr(10)+"130 PureBasic Road, BigTown, CodeCity")
   
   SetGadgetItemAttribute(0, #PB_Ignore, #PB_ListIcon_ColumnWidth, 20, 0) ; <-- works as expected
   
   Repeat
     Event = WaitWindowEvent()
   Until Event = #PB_Event_CloseWindow
 EndIf
Hygge
DayDreamer
User
User
Posts: 32
Joined: Thu Aug 03, 2023 5:44 pm
Location: Off Planet

Re: SetGadgetItemAtribute - #PB_ListIcon_ColumnWidth

Post by DayDreamer »

Kiffi wrote: Wed Sep 03, 2025 11:53 am no Problem here (Mac Mini M4, Sequoia, PB6.21 (arm64)):

Code: Select all

 If OpenWindow(0, 100, 100, 300, 100, "ListIcon Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
   ListIconGadget(0, 5, 5, 290, 90, "Name", 100, #PB_ListIcon_FullRowSelect | #PB_ListIcon_AlwaysShowSelection)
   AddGadgetColumn(0, 1, "Address", 250)
   AddGadgetItem(0, -1, "Harry Rannit"+Chr(10)+"12 Parliament Way, Battle Street, By the Bay")
   AddGadgetItem(0, -1, "Ginger Brokeit"+Chr(10)+"130 PureBasic Road, BigTown, CodeCity")
   
   SetGadgetItemAttribute(0, #PB_Ignore, #PB_ListIcon_ColumnWidth, 20, 0) ; <-- works as expected
   
   Repeat
     Event = WaitWindowEvent()
   Until Event = #PB_Event_CloseWindow
 EndIf
Thank you for the prompt reply, and I confirm your code works on my humble kit. I then went back to my code, and could not replicate the error, things work. So, my fault "operator error", feeling absolutely like a moronic twit. LoL at myself. Kind regards
Post Reply