コード例 #1
0
ファイル: simply_msg.c プロジェクト: jdevoss1/jsconf-pebble
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;
  }
}
コード例 #2
0
ファイル: simply_ui.c プロジェクト: cesleem/restful
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));
  }
}
コード例 #3
0
ファイル: simply_msg.c プロジェクト: jdevoss1/jsconf-pebble
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);
}