void simply_msg_show_disconnected(SimplyMsg *self) { Simply *simply = self->simply; SimplyUi *ui = simply->ui; simply_ui_clear(ui, ~0); simply_ui_set_text(ui, UiSubtitle, "Disconnected"); simply_ui_set_text(ui, UiBody, "Run the Pebble Phone App"); if (get_top_simply_window(simply) != &ui->window) { bool was_broadcast = s_broadcast_window; s_broadcast_window = false; simply_window_stack_show(simply->window_stack, &ui->window, true); s_broadcast_window = was_broadcast; } }
void simply_ui_clear(SimplyUi *self, uint32_t clear_mask) { if (clear_mask & (1 << ClearIndex_Action)) { simply_window_action_bar_clear(&self->window); } if (clear_mask & (1 << ClearIndex_Text)) { for (int textfield_id = 0; textfield_id < NumUiTextfields; ++textfield_id) { simply_ui_set_text(self, textfield_id, NULL); simply_ui_set_text_color(self, textfield_id, GColor8Black); } } if (clear_mask & (1 << ClearIndex_Image)) { memset(self->ui_layer.imagefields, 0, sizeof(self->ui_layer.imagefields)); } }
static void handle_card_text_packet(Simply *simply, Packet *data) { CardTextPacket *packet = (CardTextPacket*) data; simply_ui_set_text(simply->ui, MIN(NumUiTextfields - 1, packet->index), packet->text); }