Changeset 104806 in webkit
- Timestamp:
- Jan 12, 2012 3:48:43 AM (12 years ago)
- Location:
- trunk/Source/WebKit/efl
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/efl/ChangeLog
r104799 r104806 1 2012-01-12 Grzegorz Czajkowski <g.czajkowski@samsung.com> 2 3 [EFL] Move macro checking to functions' definition in ewk_js.cpp. 4 https://bugs.webkit.org/show_bug.cgi?id=76037 5 6 Reviewed by Andreas Kling. 7 8 Moves macro checking to functions' definition instead of duplicate them in source depending on macro value. 9 It's known practice in WebKit and EFL port. 10 Duplicating functions in the same file whose return value is different may confuse user, 11 especially if macro isn't included in a patch. 12 13 * ewk/ewk_js.cpp: 14 (ewk_js_object_new): 15 (ewk_js_object_free): 16 (ewk_js_object_view_get): 17 (ewk_js_object_properties_get): 18 (ewk_js_object_name_get): 19 (ewk_js_object_invoke): 20 (ewk_js_object_type_get): 21 (ewk_js_object_type_set): 22 (ewk_js_variant_free): 23 (ewk_js_variant_array_free): 24 1 25 2012-01-12 KwangHyuk Kim <hyuki.kim@samsung.com> 2 26 -
trunk/Source/WebKit/efl/ewk/ewk_js.cpp
r104562 r104806 526 526 return true; 527 527 } 528 #endif // ENABLE(NETSCAPE_PLUGIN_API) 528 529 529 530 Ewk_JS_Object* ewk_js_object_new(const Ewk_JS_Class_Meta* jsMetaClass) 530 531 { 532 #if ENABLE(NETSCAPE_PLUGIN_API) 531 533 Ewk_JS_Object* object; 532 534 … … 594 596 ewk_js_object_free(object); 595 597 return 0; 598 #else 599 return 0; 600 #endif 596 601 } 597 602 598 603 void ewk_js_object_free(Ewk_JS_Object* jsObject) 599 604 { 605 #if ENABLE(NETSCAPE_PLUGIN_API) 600 606 EINA_SAFETY_ON_NULL_RETURN(jsObject); 601 607 EINA_MAGIC_CHECK_OR_RETURN(jsObject); … … 611 617 if (script_obj) 612 618 free(jsObject); 619 #endif 613 620 } 614 621 615 622 Evas_Object* ewk_js_object_view_get(const Ewk_JS_Object* jsObject) 616 623 { 624 #if ENABLE(NETSCAPE_PLUGIN_API) 617 625 EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, 0); 618 626 EINA_MAGIC_CHECK_OR_RETURN(jsObject, 0); 619 627 return jsObject->view; 628 #else 629 return 0; 630 #endif 620 631 } 621 632 622 633 Eina_Hash* ewk_js_object_properties_get(const Ewk_JS_Object* jsObject) 623 634 { 635 #if ENABLE(NETSCAPE_PLUGIN_API) 624 636 EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, 0); 625 637 EINA_MAGIC_CHECK_OR_RETURN(jsObject, 0); 626 638 return jsObject->properties; 639 #else 640 return 0; 641 #endif 627 642 } 628 643 629 644 const char* ewk_js_object_name_get(const Ewk_JS_Object* jsObject) 630 645 { 646 #if ENABLE(NETSCAPE_PLUGIN_API) 631 647 EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, 0); 632 648 EINA_MAGIC_CHECK_OR_RETURN(jsObject, 0); 633 649 return jsObject->name; 650 #else 651 return 0; 652 #endif 634 653 } 635 654 636 655 Eina_Bool ewk_js_object_invoke(Ewk_JS_Object* jsObject, Ewk_JS_Variant* args, int argCount, Ewk_JS_Variant* result) 637 656 { 657 #if ENABLE(NETSCAPE_PLUGIN_API) 638 658 NPVariant* np_args; 639 659 NPVariant np_result; … … 664 684 free(np_args); 665 685 return fail; 686 #else 687 return false; 688 #endif 666 689 } 667 690 668 691 Ewk_JS_Object_Type ewk_js_object_type_get(Ewk_JS_Object* jsObject) 669 692 { 693 #if ENABLE(NETSCAPE_PLUGIN_API) 670 694 EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, EWK_JS_OBJECT_OBJECT); 671 695 EINA_MAGIC_CHECK_OR_RETURN(jsObject, EWK_JS_OBJECT_OBJECT); 672 696 673 697 return jsObject->type; 698 #else 699 return EWK_JS_OBJECT_INVALID; 700 #endif 674 701 } 675 702 676 703 void ewk_js_object_type_set(Ewk_JS_Object* jsObject, Ewk_JS_Object_Type type) 677 704 { 705 #if ENABLE(NETSCAPE_PLUGIN_API) 678 706 EINA_SAFETY_ON_NULL_RETURN(jsObject); 679 707 EINA_MAGIC_CHECK_OR_RETURN(jsObject); 680 708 681 709 jsObject->type = type; 710 #endif 682 711 } 683 712 684 713 void ewk_js_variant_free(Ewk_JS_Variant* jsVariant) 685 714 { 715 #if ENABLE(NETSCAPE_PLUGIN_API) 686 716 EINA_SAFETY_ON_NULL_RETURN(jsVariant); 687 717 if (jsVariant->type == EWK_JS_VARIANT_STRING) … … 690 720 ewk_js_object_free(jsVariant->value.o); 691 721 free(jsVariant); 722 #endif 692 723 } 693 724 694 725 void ewk_js_variant_array_free(Ewk_JS_Variant* jsVariant, int count) 695 726 { 727 #if ENABLE(NETSCAPE_PLUGIN_API) 696 728 EINA_SAFETY_ON_NULL_RETURN(jsVariant); 697 729 for (int i = 0; i < count; i++) { … … 702 734 } 703 735 free(jsVariant); 704 } 705 706 #else 707 708 Eina_Hash* ewk_js_object_properties_get(const Ewk_JS_Object* jsObject) 709 { 710 return 0; 711 } 712 713 const char* ewk_js_object_name_get(const Ewk_JS_Object* jsObject) 714 { 715 return 0; 716 } 717 718 Evas_Object* ewk_js_object_view_get(const Ewk_JS_Object* jsObject) 719 { 720 return 0; 721 } 722 723 void ewk_js_variant_free(Ewk_JS_Variant* jsVariant) 724 { 725 } 726 727 void ewk_js_variant_array_free(Ewk_JS_Variant* jsVariant, int count) 728 { 729 } 730 731 Ewk_JS_Object* ewk_js_object_new(const Ewk_JS_Class_Meta* jsMetaClass) 732 { 733 return 0; 734 } 735 736 void ewk_js_object_free(Ewk_JS_Object* jsObject) 737 { 738 } 739 740 Eina_Bool ewk_js_object_invoke(Ewk_JS_Object* jsObject, Ewk_JS_Variant* args, int argCount, Ewk_JS_Variant* result) 741 { 742 return false; 743 } 744 745 Ewk_JS_Object_Type ewk_js_object_type_get(Ewk_JS_Object* jsObject) 746 { 747 return EWK_JS_OBJECT_INVALID; 748 } 749 750 void ewk_js_object_type_set(Ewk_JS_Object* jsObject, Ewk_JS_Object_Type type) 751 { 752 } 753 754 #endif // ENABLE(NETSCAPE_PLUGIN_API) 736 #endif 737 }
Note: See TracChangeset
for help on using the changeset viewer.