Mercurial > hg > xemacs-beta
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 } |