Page 1 of 1

Listicon errors: Can anyone else confirm please

Posted: Fri Feb 17, 2017 10:30 pm
by hujambo
Hi guys,

Can anyone else confirm the following problem as an error please.

I keep getting a 'Program aborted by external library' crash when dragging the width of the first column of a ListIcon gadget left past the edge of the window or parent window. It's frequent but intermittent and I can nearly always recreate it by selecting the ListIcon gadget fresh and dragging the right side of the first column left off the edge of the window. This happens even with the demo PB code - below. And on both 5.51 and 5.44 and on a clean install on a separate machine.

If anyone knows a reliable way of locking the column widths in Linux this would be very much appreciated.

Many thanks,

Ed

Code: Select all

 ; Shows possible flags of ListIconGadget in action...
  If OpenWindow(0, 0, 0, 700, 300, "ListIconGadgets", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ; left column
    TextGadget    (6,  10,  10, 330, 20, "ListIcon Standard", #PB_Text_Center)
    ListIconGadget(0,  10,  25, 330, 70, "Column 1", 100)
    TextGadget    (7,  10, 105, 330, 20, "ListIcon with Checkbox", #PB_Text_Center)
    ListIconGadget(1,  10, 120, 330, 70, "Column 1", 100, #PB_ListIcon_CheckBoxes)  ; ListIcon with checkbox
    TextGadget    (8,  10, 200, 330, 20, "ListIcon with Multi-Selection", #PB_Text_Center)
    ListIconGadget(2,  10, 215, 330, 70, "Column 1", 100, #PB_ListIcon_MultiSelect) ; ListIcon with multi-selection
    ; right column
    TextGadget    (9, 360,  10, 330, 20, "ListIcon with separator lines",#PB_Text_Center)
    ListIconGadget(3, 360,  25, 330, 70, "Column 1", 100, #PB_ListIcon_GridLines)
    TextGadget   (10, 360, 105, 330, 20, "ListIcon with FullRowSelect and AlwaysShowSelection",#PB_Text_Center)
    ListIconGadget(4, 360, 120, 330, 70, "Column 1", 100, #PB_ListIcon_FullRowSelect | #PB_ListIcon_AlwaysShowSelection)
    TextGadget   (11, 360, 200, 330, 20, "ListIcon Standard with large icons",#PB_Text_Center)
    ListIconGadget(5, 360, 220, 330, 65, "", 200,#PB_ListIcon_GridLines)
    For a = 0 To 4            ; add columns to each of the first 5 listicons
      For b = 2 To 4          ; add 3 more columns to each listicon
        AddGadgetColumn(a, b, "Column " + Str(b), 65)
      Next
      For b = 0 To 2          ; add 4 items to each line of the listicons
        AddGadgetItem(a, b, "Item 1"+Chr(10)+"Item 2"+Chr(10)+"Item 3"+Chr(10)+"Item 4")
      Next
    Next
    ; Here we change the ListIcon display to large icons and show an image
    If LoadImage(0, #PB_Compiler_Home+"Examples\Sources\Data\File.bmp")     ; change path/filename to your own 32x32 pixel image
      SetGadgetAttribute(5, #PB_ListIcon_DisplayMode, #PB_ListIcon_LargeIcon)
      AddGadgetItem(5, 1, "Picture 1", ImageID(0))
      AddGadgetItem(5, 2, "Picture 2", ImageID(0))
    EndIf
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf

Re: Listicon errors: Can anyone else confirm please

Posted: Sat Feb 18, 2017 7:35 am
by Oma
Hi Ed.

It was reported as bug: http://www.purebasic.fr/english/viewtop ... 23&t=63310
It depends on the distribution / theme whether or how this problem occurs.
On some constellations you have to restart of the machine :cry: and i don't know if it's easy fixable
from PureBasic.
(But a new entry in the bug-report-topic could bring it on top again :wink: )

Regards, Charly

Re: Listicon errors: Can anyone else confirm please

Posted: Sat Feb 18, 2017 8:06 am
by hujambo
Thanks Oma, very helpful.

I'll try the idea of the API call to set the minimum width and see how I go with that.

Cheers,

Ed