2626#include "widgets/map.h"
2727#include "../../util/memory/sdk.h"
2828#include "../../util/logging.h"
29+ #include "../../features.h"
2930
3031#include <pebble.h>
3132
@@ -43,7 +44,9 @@ typedef enum {
4344 SegmentTypeWeatherMultiDayWidget ,
4445 SegmentTypeTimerWidget ,
4546 SegmentTypeNumberWidget ,
47+ #if ENABLE_FEATURE_MAPS
4648 SegmentTypeMapWidget ,
49+ #endif
4750} SegmentType ;
4851
4952typedef struct {
@@ -62,7 +65,9 @@ typedef struct {
6265 WeatherMultiDayWidget * weather_multi_day_widget ;
6366 TimerWidget * timer_widget ;
6467 NumberWidget * number_widget ;
68+ #if ENABLE_FEATURE_MAPS
6569 MapWidget * map_widget ;
70+ #endif
6671 };
6772} SegmentLayerData ;
6873
@@ -106,9 +111,11 @@ SegmentLayer* segment_layer_create(GRect rect, ConversationEntry* entry, bool as
106111 case SegmentTypeNumberWidget :
107112 data -> number_widget = number_widget_create (child_frame , entry );
108113 break ;
114+ #if ENABLE_FEATURE_MAPS
109115 case SegmentTypeMapWidget :
110116 data -> map_widget = map_widget_create (child_frame , entry );
111117 break ;
118+ #endif
112119 }
113120 layer_add_child (layer , data -> layer );
114121 GSize child_size = layer_get_frame (data -> layer ).size ;
@@ -147,9 +154,11 @@ void segment_layer_destroy(SegmentLayer* layer) {
147154 case SegmentTypeNumberWidget :
148155 number_widget_destroy (data -> number_widget );
149156 break ;
157+ #if ENABLE_FEATURE_MAPS
150158 case SegmentTypeMapWidget :
151159 map_widget_destroy (data -> map_widget );
152160 break ;
161+ #endif
153162 }
154163 if (data -> assistant_label_layer ) {
155164 text_layer_destroy (data -> assistant_label_layer );
@@ -188,9 +197,11 @@ void segment_layer_update(SegmentLayer* layer) {
188197 case SegmentTypeNumberWidget :
189198 number_widget_update (data -> number_widget );
190199 break ;
200+ #if ENABLE_FEATURE_MAPS
191201 case SegmentTypeMapWidget :
192202 map_widget_update (data -> map_widget );
193203 break ;
204+ #endif
194205 }
195206 GSize child_size = layer_get_frame (data -> layer ).size ;
196207 GPoint origin = layer_get_frame (layer ).origin ;
@@ -224,8 +235,10 @@ static SegmentType prv_get_segment_type(ConversationEntry* entry) {
224235 return SegmentTypeTimerWidget ;
225236 case ConversationWidgetTypeNumber :
226237 return SegmentTypeNumberWidget ;
238+ #if ENABLE_FEATURE_MAPS
227239 case ConversationWidgetTypeMap :
228240 return SegmentTypeMapWidget ;
241+ #endif
229242 }
230243 break ;
231244 }
0 commit comments