Changeset 89800 in webkit
- Timestamp:
- Jun 27, 2011 1:01:50 AM (13 years ago)
- Location:
- trunk/Source/WebKit/efl
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/efl/ChangeLog
r89776 r89800 1 2011-06-27 KwangHyuk Kim <hyuki.kim@samsung.com> 2 3 Reviewed by Kenneth Rohde Christiansen. 4 5 [EFL] Remove dead code related with Ewk_Tiled_Backing_Store_Item's update field. 6 https://bugs.webkit.org/show_bug.cgi?id=62967 7 8 As some code do not affect any logical flow of tiled backing store except condition check, 9 I would like to clean dead code related with Ewk_Tiled_Backing_Store_Item's update field 10 and Ewk_Tiled_Backing_Store_Data's queue field 11 12 * ewk/ewk_tiled_backing_store.c: 13 (_ewk_tiled_backing_store_item_process_idler_cb): 14 (_ewk_tiled_backing_store_item_fill): 15 (_ewk_tiled_backing_store_item_add): 16 (_ewk_tiled_backing_store_item_del): 17 1 18 2011-06-26 Ryuan Choi <ryuan.choi@samsung.com> 2 19 -
trunk/Source/WebKit/efl/ewk/ewk_tiled_backing_store.c
-
Property
svn:executable
set to
*
r74554 r89800 58 58 Evas_Coord x, y, w, h; 59 59 } geometry; 60 struct {61 Eina_List *process;62 unsigned long row, col;63 float zoom;64 } update;65 60 Eina_Bool smooth_scale; 66 61 }; … … 105 100 Eina_Bool (*cb)(void *data, Ewk_Tile *t, const Eina_Rectangle *area); 106 101 void *data; 107 Eina_List *queue;108 102 Eina_Bool process_entire_queue; 109 103 Eina_Inlist *pre_render_requests; … … 378 372 Ewk_Tiled_Backing_Store_Item *it = NULL; 379 373 380 while (priv->render.queue) {381 it = priv->render.queue->data;382 if (it->tile->zoom == priv->view.tile.zoom) {383 _ewk_tiled_backing_store_item_request_del(priv, it);384 it = NULL;385 } else {386 unsigned long row, col;387 float zoom;388 Ewk_Tile *t;389 if (it->tile) {390 double last_used = ecore_loop_time_get();391 _ewk_tiled_backing_store_tile_dissociate(priv, it, last_used);392 }393 394 row = it->update.row;395 col = it->update.col;396 zoom = it->update.zoom;397 t = _ewk_tiled_backing_store_tile_new(priv, col, row, zoom);398 if (!t) {399 priv->render.idler = NULL;400 return EINA_FALSE;401 }402 403 _ewk_tiled_backing_store_tile_associate(priv, t, it);404 it->update.process = NULL;405 priv->render.queue = eina_list_remove_list(priv->render.queue,406 priv->render.queue);407 if (!priv->render.process_entire_queue)408 break;409 }410 }411 412 374 if (priv->process.pre_cb) 413 375 data = priv->process.pre_cb(priv->process.pre_data, priv->self); … … 415 377 ewk_tile_matrix_updates_process(priv->model.matrix); 416 378 417 if (!it) 418 _ewk_tiled_backing_store_pre_render_request_process_single(priv); 379 _ewk_tiled_backing_store_pre_render_request_process_single(priv); 419 380 420 381 if (priv->process.post_cb) 421 382 priv->process.post_cb(priv->process.post_data, data, priv->self); 422 383 423 if (!priv->render. queue && !priv->render.pre_render_requests) {384 if (!priv->render.pre_render_requests) { 424 385 priv->render.idler = NULL; 425 386 return EINA_FALSE; … … 446 407 } 447 408 448 static inline void _ewk_tiled_backing_store_item_request_del(Ewk_Tiled_Backing_Store_Data *priv, Ewk_Tiled_Backing_Store_Item *it)449 {450 priv->render.queue = eina_list_remove_list(priv->render.queue,451 it->update.process);452 it->update.process = NULL;453 }454 455 static inline void _ewk_tiled_backing_store_item_request_add(Ewk_Tiled_Backing_Store_Data *priv, Ewk_Tiled_Backing_Store_Item *it, int m_col, int m_row, float zoom)456 {457 if (it->update.process)458 return;459 460 it->update.col = m_col;461 it->update.row = m_row;462 it->update.zoom = zoom;463 464 priv->render.queue = eina_list_append(priv->render.queue, it);465 it->update.process = eina_list_last(priv->render.queue);466 467 if (!priv->render.suspend)468 _ewk_tiled_backing_store_item_process_idler_start(priv);469 }470 471 409 static Eina_Bool _ewk_tiled_backing_store_disable_render(Ewk_Tiled_Backing_Store_Data *priv) 472 410 { … … 502 440 || (unsigned long)(m_row) >= priv->model.cur.rows) { 503 441 504 if (it->tile) {442 if (it->tile) 505 443 _ewk_tiled_backing_store_tile_dissociate(priv, it, last_used); 506 if (it->update.process)507 _ewk_tiled_backing_store_item_request_del(priv, it);508 }509 444 } else { 510 445 Ewk_Tile *t; 511 446 const float zoom = priv->view.tile.zoom; 512 513 if (it->update.process) {514 if (it->update.row == (unsigned long)(m_row)515 && it->update.col == (unsigned long)(m_col)516 && it->update.zoom == zoom)517 return EINA_TRUE;518 519 _ewk_tiled_backing_store_item_request_del(priv, it);520 }521 447 522 448 if (it->tile) { … … 527 453 _ewk_tiled_backing_store_tile_dissociate(priv, it, 528 454 last_used); 529 if (it->update.process) 530 _ewk_tiled_backing_store_item_request_del(priv, it); 455 531 456 } else if (old->row == (unsigned long)(m_row) 532 457 && old->col == (unsigned long)(m_col) … … 553 478 } 554 479 } else if (t != it->tile) { 555 if (!it->update.process) { 556 if (it->tile) 557 _ewk_tiled_backing_store_tile_dissociate(priv, 480 if (it->tile) 481 _ewk_tiled_backing_store_tile_dissociate(priv, 558 482 it, last_used); 559 _ewk_tiled_backing_store_tile_associate(priv, t, it); 560 } 483 _ewk_tiled_backing_store_tile_associate(priv, t, it); 561 484 } 562 485 … … 584 507 585 508 it->tile = NULL; 586 it->update.process = NULL; 509 587 510 it->smooth_scale = priv->view.tile.zoom_weak_smooth_scale; 588 511 _ewk_tiled_backing_store_item_move(it, x, y); … … 602 525 _ewk_tiled_backing_store_tile_dissociate(priv, it, last_used); 603 526 } 604 if (it->update.process) 605 _ewk_tiled_backing_store_item_request_del(priv, it); 527 606 528 free(it); 607 529 } -
Property
svn:executable
set to
Note: See TracChangeset
for help on using the changeset viewer.