Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sdd.hp.com!wuarchive!csus.edu!ucdavis!csusac!unify!openlook!openlook-request From: fgreco@govt.shearson.com (Frank Greco) Newsgroups: comp.windows.open-look Subject: Re: Help with XView's PANEL_LIST Message-ID: Date: 17 Jan 91 23:07:34 GMT Lines: 29 > 1. I'm xv_create(ing) a PANEL_LIST. Whenever I insert or delete items, >it appears as if OW redraws the entire list. This causes a "flashing" >that is very annoying (especially since I update the list frequently). >I'm hoping that there is a way around this... Any clues? Try this: xv_set(yourframe, FRAME_BUSY, TRUE, NULL); xv_set(yourlist, XV_SHOW, FALSE, NULL); ...add stuff to list... xv_set(yourlist, XV_SHOW, TRUE, NULL); xv_set(yourframe, FRAME_BUSY, FALSE, NULL); It's not a perfect workaround (the list disappears from view until the item is added), but it allays the s l o w insert and gets rid of that annoying blinking. Just as an aside, I was hoping that loading/shuffling the contents of the list myself and just setting the PANEL_LIST_STRINGS to point to a NULL-terminated array of char *'s would be the answer (especially when the list's contents change frequently, eg, database retrieval). But it doesn't seem to work. Frank G.