<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>33709</bug_id>
          
          <creation_ts>2010-01-15 02:20:46 -0800</creation_ts>
          <short_desc>Cleanup: Typedef DragOperation as type int</short_desc>
          <delta_ts>2010-06-10 20:21:10 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
    
    <cc>bweinstein</cc>
    
    <cc>eric</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>181164</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-01-15 02:20:46 -0800</bug_when>
    <thetext>Following up on a remark brought up by Eric Seidel &lt;https://bugs.webkit.org/show_bug.cgi?id=24731#c25&gt;, we should typedef DragOperation as type int since it is also used to compose bitwise masks of multiple drag operations.

Use of DragOperation as a bitwise mask appears in:

Clipboard.cpp:

&lt;http://trac.webkit.org/browser/trunk/WebCore/dom/Clipboard.cpp?rev=53301#L71&gt;
&lt;http://trac.webkit.org/browser/trunk/WebCore/dom/Clipboard.cpp?rev=53301#L73&gt;
&lt;http://trac.webkit.org/browser/trunk/WebCore/dom/Clipboard.cpp?rev=53301#L75&gt;
&lt;http://trac.webkit.org/browser/trunk/WebCore/dom/Clipboard.cpp?rev=53301#L83&gt;

DragController.cpp:

&lt;http://trac.webkit.org/browser/trunk/WebCore/page/DragController.cpp?rev=53296#L639&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181165</commentid>
    <comment_count>1</comment_count>
      <attachid>46660</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-01-15 02:25:02 -0800</bug_when>
    <thetext>Created attachment 46660
Patch

No functionality was changed. So, no new tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181166</commentid>
    <comment_count>2</comment_count>
      <attachid>46660</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-01-15 02:27:00 -0800</bug_when>
    <thetext>Comment on attachment 46660
Patch

I suspect this will break windows due to missing window export file updates</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181169</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-15 02:32:33 -0800</bug_when>
    <thetext>Attachment 46660 did not build on mac:
Build output: http://webkit-commit-queue.appspot.com/results/189110</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181170</commentid>
    <comment_count>4</comment_count>
      <attachid>46660</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-01-15 02:42:06 -0800</bug_when>
    <thetext>Comment on attachment 46660
Patch

Clearing review flag, while I look into this. There seems to be signed/unsigned mismatching issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181230</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-01-15 07:47:43 -0800</bug_when>
    <thetext>I think it would be better to leave DragOperation as an enum, but introduce a new DragOperationMask typedef (we normally use unsigned for this). Then we&apos;d use DragOperationMask everywhere that multiple DragOperations are combined.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46660</attachid>
            <date>2010-01-15 02:25:02 -0800</date>
            <delta_ts>2010-06-10 20:21:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Bug33709.patch</filename>
            <type>text/plain</type>
            <size>3708</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MzMyNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMTAtMDEtMTUgIERhbmllbCBCYXRlcyAgPGRiYXRlc0B3ZWJraXQu
b3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzcwOQorCisgICAgICAgIFdl
IHNob3VsZCBtYWtlIERyYWdPcGVyYXRpb24gYW4gaW50IGFuZCBkZWNsYXJlIHRoZSB2YXJpb3Vz
IGRyYWcKKyAgICAgICAgb3BlcmF0aW9ucyBpbiBhbiBhbm9ueW1vdXMgZW51bSBzaW5jZSBhIERy
YWdPcGVyYXRpb24gY2FuIGVpdGhlciBiZQorICAgICAgICBhIHNpbmdsZSBraW5kIG9mIGRyYWcg
b3BlcmF0aW9uIG9yIGJlIHVzZWQgdG8gcmVwcmVzZW50IGEgYml0d2lzZQorICAgICAgICBtYXNr
IG9mIG11bHRpcGxlIG9wZXJhdGlvbnMuCisKKyAgICAgICAgTm8gZnVuY3Rpb25hbGl0eSB3YXMg
Y2hhbmdlZC4gU28sIG5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIFdlYkNvcmUuRHJhZ1N1cHBv
cnQuZXhwOiBSZW1vdmVkIHVubmVjZXNzYXJ5IHN5bWJvbHMuCisgICAgICAgICogZG9tL0NsaXBi
b2FyZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpkcmFnT3BGcm9tSUVPcCk6CisgICAgICAgICog
cGFnZS9EcmFnQWN0aW9ucy5oOiBBbm9ueW1pemVkIGVudW0gRHJhZ09wZXJhdGlvbi4gVHlwZWRl
ZiBEcmFnT3BlcmF0aW9uCisgICAgICAgIHRvIGJlIG9mIHR5cGUgaW50LgorICAgICAgICAoV2Vi
Q29yZTo6KToKKwogMjAxMC0wMS0xMyAgR2lyaXNoIFJhbWFrcmlzaG5hbiAgPGdpcmlzaEBmb3J3
YXJkYmlhcy5pbj4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4KSW5kZXg6
IFdlYkNvcmUvV2ViQ29yZS5EcmFnU3VwcG9ydC5leHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9X
ZWJDb3JlLkRyYWdTdXBwb3J0LmV4cAkocmV2aXNpb24gNTMzMTkpCisrKyBXZWJDb3JlL1dlYkNv
cmUuRHJhZ1N1cHBvcnQuZXhwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsMyBAQAotX19aTjdX
ZWJDb3JlMTJFdmVudEhhbmRsZXIxN2RyYWdTb3VyY2VFbmRlZEF0RVJLTlNfMThQbGF0Zm9ybU1v
dXNlRXZlbnRFTlNfMTNEcmFnT3BlcmF0aW9uRQogX19aTjdXZWJDb3JlMTJFdmVudEhhbmRsZXIx
N2V2ZW50TWF5U3RhcnREcmFnRVA3TlNFdmVudAogX19aTjdXZWJDb3JlMTREcmFnQ29udHJvbGxl
cjEwZHJhZ0V4aXRlZEVQTlNfOERyYWdEYXRhRQogX19aTjdXZWJDb3JlMTREcmFnQ29udHJvbGxl
cjExZHJhZ0VudGVyZWRFUE5TXzhEcmFnRGF0YUUKQEAgLTYsNCArNSwzIEBAIF9fWk43V2ViQ29y
ZTE0RHJhZ0NvbnRyb2xsZXIxMWRyYWdVcGRhdGUKIF9fWk43V2ViQ29yZTE0RHJhZ0NvbnRyb2xs
ZXIxMXBlcmZvcm1EcmFnRVBOU184RHJhZ0RhdGFFCiBfX1pON1dlYkNvcmUxNERyYWdDb250cm9s
bGVyMTRwbGFjZURyYWdDYXJldEVSS05TXzhJbnRQb2ludEUKIF9fWk43V2ViQ29yZTE0RHJhZ0Nv
bnRyb2xsZXI5ZHJhZ0VuZGVkRXYKLV9fWk43V2ViQ29yZThEcmFnRGF0YUMxRVAxMW9iamNfb2Jq
ZWN0UktOU184SW50UG9pbnRFUzVfTlNfMTNEcmFnT3BlcmF0aW9uRVBOU18xNlBhc3RlYm9hcmRI
ZWxwZXJFCkluZGV4OiBXZWJDb3JlL2RvbS9DbGlwYm9hcmQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvZG9tL0NsaXBib2FyZC5jcHAJKHJldmlzaW9uIDUzMzE5KQorKysgV2ViQ29yZS9kb20v
Q2xpcGJvYXJkLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjgsMTEgKzY4LDExIEBAIHN0YXRpYyBE
cmFnT3BlcmF0aW9uIGRyYWdPcEZyb21JRU9wKGNvbnMKICAgICBpZiAob3AgPT0gIm1vdmUiKQog
ICAgICAgICByZXR1cm4gRHJhZ09wZXJhdGlvbkdlbmVyaWM7ICAgIC8vIEZJWE1FOiBXaHkgaXMg
dGhpcyBEcmFnT3BlcmF0aW9uR2VuZXJpYz8gPGh0dHA6Ly93ZWJraXQub3JnL2IvMzM2OTc+CiAg
ICAgaWYgKG9wID09ICJjb3B5TGluayIpCi0gICAgICAgIHJldHVybiAoRHJhZ09wZXJhdGlvbiko
RHJhZ09wZXJhdGlvbkNvcHkgfCBEcmFnT3BlcmF0aW9uTGluayk7CisgICAgICAgIHJldHVybiBE
cmFnT3BlcmF0aW9uQ29weSB8IERyYWdPcGVyYXRpb25MaW5rOwogICAgIGlmIChvcCA9PSAiY29w
eU1vdmUiKQotICAgICAgICByZXR1cm4gKERyYWdPcGVyYXRpb24pKERyYWdPcGVyYXRpb25Db3B5
IHwgRHJhZ09wZXJhdGlvbkdlbmVyaWMgfCBEcmFnT3BlcmF0aW9uTW92ZSk7CisgICAgICAgIHJl
dHVybiBEcmFnT3BlcmF0aW9uQ29weSB8IERyYWdPcGVyYXRpb25HZW5lcmljIHwgRHJhZ09wZXJh
dGlvbk1vdmU7CiAgICAgaWYgKG9wID09ICJsaW5rTW92ZSIpCi0gICAgICAgIHJldHVybiAoRHJh
Z09wZXJhdGlvbikoRHJhZ09wZXJhdGlvbkxpbmsgfCBEcmFnT3BlcmF0aW9uR2VuZXJpYyB8IERy
YWdPcGVyYXRpb25Nb3ZlKTsKKyAgICAgICAgcmV0dXJuIERyYWdPcGVyYXRpb25MaW5rIHwgRHJh
Z09wZXJhdGlvbkdlbmVyaWMgfCBEcmFnT3BlcmF0aW9uTW92ZTsKICAgICBpZiAob3AgPT0gImFs
bCIpCiAgICAgICAgIHJldHVybiBEcmFnT3BlcmF0aW9uRXZlcnk7CiAgICAgcmV0dXJuIERyYWdP
cGVyYXRpb25Qcml2YXRlOyAgLy8gcmVhbGx5IGEgbWFya2VyIGZvciAibm8gY29udmVyc2lvbiIK
SW5kZXg6IFdlYkNvcmUvcGFnZS9EcmFnQWN0aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cGFnZS9EcmFnQWN0aW9ucy5oCShyZXZpc2lvbiA1MzMxOSkKKysrIFdlYkNvcmUvcGFnZS9EcmFn
QWN0aW9ucy5oCSh3b3JraW5nIGNvcHkpCkBAIC01MCw3ICs1MCw3IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKICAgICB9IERyYWdTb3VyY2VBY3Rpb247CiAgICAgCiAgICAgLy9tYXRjaGVzIE5TRHJh
Z09wZXJhdGlvbgotICAgIHR5cGVkZWYgZW51bSB7CisgICAgZW51bSB7CiAgICAgICAgIERyYWdP
cGVyYXRpb25Ob25lICAgID0gMCwKICAgICAgICAgRHJhZ09wZXJhdGlvbkNvcHkgICAgPSAxLAog
ICAgICAgICBEcmFnT3BlcmF0aW9uTGluayAgICA9IDIsCkBAIC01OSw3ICs1OSwxMCBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIERyYWdPcGVyYXRpb25Nb3ZlICAgID0gMTYsCiAgICAg
ICAgIERyYWdPcGVyYXRpb25EZWxldGUgID0gMzIsCiAgICAgICAgIERyYWdPcGVyYXRpb25FdmVy
eSAgID0gVUlOVF9NQVgKLSAgICB9IERyYWdPcGVyYXRpb247CisgICAgfTsKKyAgICAvLyBOb3Rl
LCBhIGRyYWcgb3BlcmF0aW9uIGNhbiBlaXRoZXIgcmVwcmVzZW50IGV4YWN0bHkgb25lIHRoZSBh
Ym92ZSBvcGVyYXRpb25zCisgICAgLy8gb3IgdXNlZCBhcyBhIGJpdHdpc2UgbWFzayBvZiBtdWx0
aXBsZSBvcGVyYXRpb25zLgorICAgIHR5cGVkZWYgaW50IERyYWdPcGVyYXRpb247CiAgICAgCiB9
CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>