Elementary elm_glview: call surface update when mode changes
authorSung W. Park <dunamis.park@samsung.com>
Thu, 7 Mar 2013 10:20:40 +0000 (19:20 +0900)
committerSung W. Park <dunamis.park@samsung.com>
Thu, 7 Mar 2013 10:24:06 +0000 (19:24 +0900)
When glview mode was set using elm_glview_mode_set() function, it
wasn't properly calling the surface_update function internally.
This can potentially cause the surface to be not updated to the latest
mode that was set by the user.  Also removed a call to the surface
update function that was unnecessary.

legacy/elementary/src/lib/elm_glview.c

index 3bd2825..65b8608 100644 (file)
@@ -353,6 +353,7 @@ _mode_set(Eo *obj, void *_pd, va_list *list)
 
    sd->mode = mode;
 
+   _glview_update_surface(obj);
    elm_glview_changed_set(obj);
 
    if (ret) *ret = EINA_TRUE;
@@ -423,7 +424,6 @@ _render_policy_set(Eo *obj, void *_pd, va_list *list)
 
    sd->render_policy = policy;
    _set_render_policy_callback(obj);
-   _glview_update_surface(obj);
 }
 
 EAPI void
@@ -446,8 +446,8 @@ _size_set(Eo *obj, void *_pd, va_list *list)
 
    sd->w = w;
    sd->h = h;
-   _glview_update_surface(obj);
 
+   _glview_update_surface(obj);
    elm_glview_changed_set(obj);
 }