void window_load_main(Window *window){ Layer *window_layer = window_get_root_layer(window); main_settings = get_settings(); theme = inverter_layer_create(GRect(0, 0, 144, 168)); first_word_t = text_layer_init(GRect(0, 0, 144, 168), GTextAlignmentLeft, 1); second_word_t = text_layer_init(GRect(0, 30, 144, 168), GTextAlignmentLeft, 2); third_word_t = text_layer_init(GRect(0, 63, 144, 168), GTextAlignmentLeft, 1); fourth_word_t = text_layer_init(GRect(0, 91, 144, 168), GTextAlignmentLeft, 1); slot_t = text_layer_init(GRect(0, 130, 144, 168), GTextAlignmentLeft, 3); seconds_t = text_layer_init(GRect(115, 0, 20, 20), GTextAlignmentRight, 4); battery_bar_layer = layer_create(GRect(0, 0, 144, 168)); layer_set_update_proc(battery_bar_layer, battery_bar_proc); layer_add_child(window_layer, text_layer_get_layer(first_word_t)); layer_add_child(window_layer, text_layer_get_layer(second_word_t)); layer_add_child(window_layer, text_layer_get_layer(third_word_t)); layer_add_child(window_layer, text_layer_get_layer(fourth_word_t)); layer_add_child(window_layer, text_layer_get_layer(slot_t)); layer_add_child(window_layer, text_layer_get_layer(seconds_t)); layer_add_child(window_layer, battery_bar_layer); layer_add_child(window_layer, inverter_layer_get_layer(theme)); notify_bar_create(window); tick_timer_service_subscribe(SECOND_UNIT, tick_handler); battery_state_service_subscribe(battery_handler); bluetooth_connection_service_subscribe(bluetooth_handler); BatteryChargeState state = battery_state_service_peek(); battery_handler(state); struct tm *t; time_t temp; temp = time(NULL); t = localtime(&temp); tick_handler(t, 0); refresh_settings(); }
void process_tuple(Tuple *t) { int key = t->key; int value = t->value->int32; APP_LOG(APP_LOG_LEVEL_DEBUG, "Loaded key num: %d with value %d", key, value); switch (key) { case UP_KEY: settings.up = value; break; case SELECT_KEY: settings.select = value; break; case DOWN_KEY: settings.down = value; break; case THEME_KEY: settings.theme = value; break; } refresh_settings(); }
void main_window_update_settings(Settings settings){ main_settings = settings; update_word_callback(); refresh_settings(); }
static void handle_window_load(Window* window) { action_bar_layer_set_click_config_provider(s_actionbarlayer_main, click_config_provider); refresh_settings(); }
static void save_settings_clicked(GtkWidget *widget, gpointer data) { struct trace_capture *cap = data; struct stat st; GtkWidget *dialog; GtkWidget *hbox; GtkWidget *label; GtkWidget *entry; GString *file; const char *name; gint result; int ret; dialog = gtk_dialog_new_with_buttons("Save Settings", NULL, GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, NULL); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox, FALSE, FALSE, 0); gtk_widget_show(hbox); label = gtk_label_new("Settings Name: "); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_widget_show(label); entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox), entry, FALSE, FALSE, 0); gtk_widget_show(entry); again: result = gtk_dialog_run(GTK_DIALOG(dialog)); switch (result) { case GTK_RESPONSE_ACCEPT: name = gtk_entry_get_text(GTK_ENTRY(entry)); if (!name || is_just_ws(name)) { warning("Must enter a name"); goto again; } /* Make sure home settings exists */ if (create_home_settings() < 0) break; file = get_home_settings_new(); g_string_append_printf(file, "/%s.kss", name); ret = stat(file->str, &st); if (ret >= 0) { ret = trace_dialog(GTK_WINDOW(dialog), TRACE_GUI_ASK, "The setting '%s' already exists.\n" "Are you sure you want to replace it", name); if (ret == GTK_RESPONSE_NO) { g_string_free(file, TRUE); goto again; } } save_settings(cap, file->str); refresh_settings(cap); g_free(cap->info->cap_settings_name); cap->info->cap_settings_name = g_strdup(name); set_settings(cap); g_string_free(file, TRUE); break; case GTK_RESPONSE_REJECT: break; default: break; }; gtk_widget_destroy(dialog); }