Advertisement
matejdro

Pebble text_layer_get_content_size bug

Oct 4th, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.22 KB | None | 0 0
  1. #include <pebble.h>
  2.  
  3. Window* window;
  4. TextLayer* text;
  5.  
  6. int main(void) {
  7.     window = window_create();
  8.     Layer* topLayer = window_get_root_layer(window);
  9.  
  10.     text = text_layer_create(GRect(10, 10, 100, 100));
  11.     text_layer_set_font(text, fonts_get_system_font(FONT_KEY_GOTHIC_24));
  12.     text_layer_set_overflow_mode(text, GTextOverflowModeWordWrap);
  13.     layer_add_child(topLayer, (Layer*) text);
  14.  
  15.     //Test 1: add one letter
  16.  
  17.     text_layer_set_text(text, "");
  18.     app_log(0, "main.c", 14, "%d %d", text_layer_get_content_size(text).w, text_layer_get_content_size(text).h); //Outputs "0 0" (as expected)
  19.  
  20.     text_layer_set_text(text, "A");
  21.     app_log(0, "main.c", 14, "%d %d", text_layer_get_content_size(text).w, text_layer_get_content_size(text).h); //Outputs "0 0" (?? - Did not update?)
  22.  
  23.     //Test 2: add two letters
  24.  
  25.     text_layer_set_text(text, "");
  26.     app_log(0, "main.c", 14, "%d %d", text_layer_get_content_size(text).w, text_layer_get_content_size(text).h); //Outputs "0 0" (as expected)
  27.  
  28.     text_layer_set_text(text, "AA");
  29.     app_log(0, "main.c", 14, "%d %d", text_layer_get_content_size(text).w, text_layer_get_content_size(text).h); //Outputs "16 24" (as expected)
  30.  
  31.     window_stack_push(window, true);
  32.  
  33.     app_event_loop();
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement