Example #1
0
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();
}
Example #2
0
File: main.c Project: imclab/rest
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();
}
Example #3
0
void main_window_update_settings(Settings settings){
	main_settings = settings;
	update_word_callback();
	refresh_settings();
}
Example #4
0
File: main.c Project: imclab/rest
static void handle_window_load(Window* window) {
  action_bar_layer_set_click_config_provider(s_actionbarlayer_main, click_config_provider);
  refresh_settings();
}
Example #5
0
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);
}