comparison lwlib/lwlib.c @ 272:c5d627a313b1 r21-0b34

Import from CVS: tag r21-0b34
author cvs
date Mon, 13 Aug 2007 10:28:48 +0200
parents f220cc83d72e
children 74fd4e045ea6
comparison
equal deleted inserted replaced
271:c7b7086b0a39 272:c5d627a313b1
883 } 883 }
884 884
885 Widget 885 Widget
886 lw_get_widget (LWLIB_ID id, Widget parent, Boolean pop_up_p) 886 lw_get_widget (LWLIB_ID id, Widget parent, Boolean pop_up_p)
887 { 887 {
888 widget_instance *instance; 888 widget_instance *instance = find_instance (id, parent, pop_up_p);
889
890 instance = find_instance (id, parent, pop_up_p);
891 return instance ? instance->widget : NULL; 889 return instance ? instance->widget : NULL;
892 } 890 }
893 891
894 Widget 892 Widget
895 lw_make_widget (LWLIB_ID id, Widget parent, Boolean pop_up_p) 893 lw_make_widget (LWLIB_ID id, Widget parent, Boolean pop_up_p)
896 { 894 {
897 widget_instance *instance; 895 widget_instance *instance = find_instance (id, parent, pop_up_p);
898 widget_info *info; 896
899
900 instance = find_instance (id, parent, pop_up_p);
901 if (!instance) 897 if (!instance)
902 { 898 {
903 info = get_widget_info (id, False); 899 widget_info *info = get_widget_info (id, False);
904 if (!info) 900 if (!info)
905 return NULL; 901 return NULL;
906 instance = allocate_widget_instance (info, parent, pop_up_p); 902 instance = allocate_widget_instance (info, parent, pop_up_p);
907 initialize_widget_instance (instance); 903 initialize_widget_instance (instance);
908 } 904 }