<?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>85286</bug_id>
          
          <creation_ts>2012-05-01 09:14:18 -0700</creation_ts>
          <short_desc>[GTK] Compilation warnings in RenderTheme</short_desc>
          <delta_ts>2012-05-03 07:03:41 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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="Philippe Normand">pnormand</reporter>
          <assigned_to name="Philippe Normand">pnormand</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>613440</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-05-01 09:14:18 -0700</bug_when>
    <thetext>../../Source/WebCore/platform/gtk/RenderThemeGtk.cpp: In member function ‘virtual WTF::String WebCore::RenderThemeGtk::fileListNameForWidth(const WebCore::FileList*, const WebCore::Font&amp;, int, bool) const’:
../../Source/WebCore/platform/gtk/RenderThemeGtk.cpp:716:16: warning: unused variable ‘systemBasename’ [-Wunused-variable]
../../Source/WebCore/platform/gtk/RenderThemeGtk.cpp: At global scope:
../../Source/WebCore/platform/gtk/RenderThemeGtk.cpp:694:13: warning: ‘bool WebCore::stringByAdoptingFileSystemRepresentation(gchar*, WTF::String&amp;)’ defined but not used [-Wunused-function]

Patch incoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613455</commentid>
    <comment_count>1</comment_count>
      <attachid>139639</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-05-01 09:25:23 -0700</bug_when>
    <thetext>Created attachment 139639
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613490</commentid>
    <comment_count>2</comment_count>
      <attachid>139639</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-05-01 10:03:10 -0700</bug_when>
    <thetext>Comment on attachment 139639
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=139639&amp;action=review

&gt; Source/WebCore/platform/gtk/RenderThemeGtk.cpp:-717
&gt; -    if (fileList-&gt;length() == 1) {
&gt; -        CString systemFilename = fileSystemRepresentation(fileList-&gt;item(0)-&gt;path());
&gt; -        gchar* systemBasename = g_path_get_basename(systemFilename.data());
&gt; -    } else if (fileList-&gt;length() &gt; 1)

I&apos;m pretty sure the right thing to do is to actually use the basename of the file if there is only one of them. It looks like this code now returns fileButtonNoFilesSelectedLabel. Quite likely you need to add something like this here:

if (fileList-&gt;length())
    string = pathGetFileName(fileList-&gt;item(0)-&gt;path());</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614103</commentid>
    <comment_count>3</comment_count>
      <attachid>139770</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-05-02 01:59:31 -0700</bug_when>
    <thetext>Created attachment 139770
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614308</commentid>
    <comment_count>4</comment_count>
      <attachid>139770</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-05-02 08:14:20 -0700</bug_when>
    <thetext>Comment on attachment 139770
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=139770&amp;action=review

&gt; Source/WebCore/platform/gtk/RenderThemeGtk.cpp:707
&gt;      String string = fileButtonNoFileSelectedLabel();
&gt;      if (multipleFilesAllowed)
&gt;          string = fileButtonNoFilesSelectedLabel();
&gt;  
&gt; -    if (fileList-&gt;length() == 1) {
&gt; -        CString systemFilename = fileSystemRepresentation(fileList-&gt;item(0)-&gt;path());
&gt; -        gchar* systemBasename = g_path_get_basename(systemFilename.data());
&gt; -    } else if (fileList-&gt;length() &gt; 1)
&gt; -        return StringTruncator::rightTruncate(multipleFileUploadText(fileList-&gt;length()), width, font, StringTruncator::EnableRoundingHacks);
&gt; +    if (fileList-&gt;length())
&gt; +        string = pathGetFileName(fileList-&gt;item(0)-&gt;path());

Now that I look at this again, it seems like it should be structured as an if-else if-else block:

String string;
if (fileList-&gt;length())
    string = pathGetFileName(fileList-&gt;item(0)-&gt;path());
else if (multipleFilesAllowed)
    string = fileButtonNoFilesSelectedLabel();
else if
    string = fileButtonNoFileSelectedLabel();

Sorry for not mentioning it before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614439</commentid>
    <comment_count>5</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-05-02 10:57:14 -0700</bug_when>
    <thetext>Committed r115852: &lt;http://trac.webkit.org/changeset/115852&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139639</attachid>
            <date>2012-05-01 09:25:23 -0700</date>
            <delta_ts>2012-05-02 01:59:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85286-20120501182520.patch</filename>
            <type>text/plain</type>
            <size>2509</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NzE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTg4NDViZWM0NDMxM2M3
ZWI1NTFlMDllY2YwM2IwYjFmNzIzYzc2MS4uYWM3OGQ2YTg5ZWQ5NzE0YmU0NzBmMGNiMDAyNzgw
MGIxZTU3ODMzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA1LTAxICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBDb21w
aWxhdGlvbiB3YXJuaW5ncyBpbiBSZW5kZXJUaGVtZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODUyODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmVkIHVuLW5lZWRlZCBjb2RlIGFuZCByZWZhY3Rv
cmVkIGZpbGVMaXN0TmFtZUZvcldpZHRoCisgICAgICAgIGFjY29yZGluZ2x5IHRvIGF2b2lkIHVu
LXVzZWQgdmFyaWFibGUgd2FybmluZ3MgZHVyaW5nIGNvbXBpbGF0aW9uLgorCisgICAgICAgICog
cGxhdGZvcm0vZ3RrL1JlbmRlclRoZW1lR3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVHdGs6OmZpbGVMaXN0TmFtZUZvcldpZHRoKToKKwog
MjAxMi0wNC0zMCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
W0Nocm9taXVtL1dpbmRvd3NdIEFkZCBMb2NhbGl6ZWREYXRlV2luCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUmVuZGVyVGhlbWVHdGsuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3RrL1JlbmRlclRoZW1lR3RrLmNwcAppbmRleCBlNzFkOTlhZjNmNzA1M2Q5
MGIzM2I5OTNmMmEzMGNjZjVlODIwODVjLi4wMDE3NTdiYjVkYWMxMzAxNmNiMTBhM2EyMzA5NWI4
NTY3ZGJjYmMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUmVuZGVy
VGhlbWVHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9SZW5kZXJUaGVt
ZUd0ay5jcHAKQEAgLTY5MSwzMiArNjkxLDE4IEBAIEludFJlY3QgUmVuZGVyVGhlbWVHdGs6OmNh
bGN1bGF0ZVByb2dyZXNzUmVjdChSZW5kZXJPYmplY3QqIHJlbmRlck9iamVjdCwgY29uc3QKIH0K
ICNlbmRpZgogCi1zdGF0aWMgYm9vbCBzdHJpbmdCeUFkb3B0aW5nRmlsZVN5c3RlbVJlcHJlc2Vu
dGF0aW9uKGdjaGFyKiBzeXN0ZW1GaWxlbmFtZSwgU3RyaW5nJiByZXN1bHQpCi17Ci0gICAgaWYg
KCFzeXN0ZW1GaWxlbmFtZSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgcmVzdWx0ID0g
ZmlsZW5hbWVUb1N0cmluZyhzeXN0ZW1GaWxlbmFtZSk7Ci0gICAgZ19mcmVlKHN5c3RlbUZpbGVu
YW1lKTsKLQotICAgIHJldHVybiB0cnVlOwotfQotCiBTdHJpbmcgUmVuZGVyVGhlbWVHdGs6OmZp
bGVMaXN0TmFtZUZvcldpZHRoKGNvbnN0IEZpbGVMaXN0KiBmaWxlTGlzdCwgY29uc3QgRm9udCYg
Zm9udCwgaW50IHdpZHRoLCBib29sIG11bHRpcGxlRmlsZXNBbGxvd2VkKSBjb25zdAogewogICAg
IGlmICh3aWR0aCA8PSAwKQogICAgICAgICByZXR1cm4gU3RyaW5nKCk7CiAKKyAgICBpZiAoZmls
ZUxpc3QtPmxlbmd0aCgpID4gMSkKKyAgICAgICAgcmV0dXJuIFN0cmluZ1RydW5jYXRvcjo6cmln
aHRUcnVuY2F0ZShtdWx0aXBsZUZpbGVVcGxvYWRUZXh0KGZpbGVMaXN0LT5sZW5ndGgoKSksIHdp
ZHRoLCBmb250LCBTdHJpbmdUcnVuY2F0b3I6OkVuYWJsZVJvdW5kaW5nSGFja3MpOworCiAgICAg
U3RyaW5nIHN0cmluZyA9IGZpbGVCdXR0b25Ob0ZpbGVTZWxlY3RlZExhYmVsKCk7CiAgICAgaWYg
KG11bHRpcGxlRmlsZXNBbGxvd2VkKQogICAgICAgICBzdHJpbmcgPSBmaWxlQnV0dG9uTm9GaWxl
c1NlbGVjdGVkTGFiZWwoKTsKIAotICAgIGlmIChmaWxlTGlzdC0+bGVuZ3RoKCkgPT0gMSkgewot
ICAgICAgICBDU3RyaW5nIHN5c3RlbUZpbGVuYW1lID0gZmlsZVN5c3RlbVJlcHJlc2VudGF0aW9u
KGZpbGVMaXN0LT5pdGVtKDApLT5wYXRoKCkpOwotICAgICAgICBnY2hhciogc3lzdGVtQmFzZW5h
bWUgPSBnX3BhdGhfZ2V0X2Jhc2VuYW1lKHN5c3RlbUZpbGVuYW1lLmRhdGEoKSk7Ci0gICAgfSBl
bHNlIGlmIChmaWxlTGlzdC0+bGVuZ3RoKCkgPiAxKQotICAgICAgICByZXR1cm4gU3RyaW5nVHJ1
bmNhdG9yOjpyaWdodFRydW5jYXRlKG11bHRpcGxlRmlsZVVwbG9hZFRleHQoZmlsZUxpc3QtPmxl
bmd0aCgpKSwgd2lkdGgsIGZvbnQsIFN0cmluZ1RydW5jYXRvcjo6RW5hYmxlUm91bmRpbmdIYWNr
cyk7Ci0KICAgICByZXR1cm4gU3RyaW5nVHJ1bmNhdG9yOjpjZW50ZXJUcnVuY2F0ZShzdHJpbmcs
IHdpZHRoLCBmb250LCBTdHJpbmdUcnVuY2F0b3I6OkVuYWJsZVJvdW5kaW5nSGFja3MpOwogfQog
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139770</attachid>
            <date>2012-05-02 01:59:31 -0700</date>
            <delta_ts>2012-05-03 07:03:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85286-20120502105928.patch</filename>
            <type>text/plain</type>
            <size>2598</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NzE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTg4NDViZWM0NDMxM2M3
ZWI1NTFlMDllY2YwM2IwYjFmNzIzYzc2MS4uYWIyYmEzYTQ2NDdlOGFiMGY5NzY4MzRhZjQyMzI4
MmJmZmNhOTU1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA1LTAyICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBDb21w
aWxhdGlvbiB3YXJuaW5ncyBpbiBSZW5kZXJUaGVtZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODUyODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmVkIHVuLW5lZWRlZCBjb2RlIGFuZCByZWZhY3Rv
cmVkIGZpbGVMaXN0TmFtZUZvcldpZHRoCisgICAgICAgIGFjY29yZGluZ2x5IHRvIGF2b2lkIHVu
LXVzZWQgdmFyaWFibGUgd2FybmluZ3MgZHVyaW5nIGNvbXBpbGF0aW9uLgorCisgICAgICAgICog
cGxhdGZvcm0vZ3RrL1JlbmRlclRoZW1lR3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVHdGs6OmZpbGVMaXN0TmFtZUZvcldpZHRoKToKKwog
MjAxMi0wNC0zMCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
W0Nocm9taXVtL1dpbmRvd3NdIEFkZCBMb2NhbGl6ZWREYXRlV2luCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUmVuZGVyVGhlbWVHdGsuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3RrL1JlbmRlclRoZW1lR3RrLmNwcAppbmRleCBlNzFkOTlhZjNmNzA1M2Q5
MGIzM2I5OTNmMmEzMGNjZjVlODIwODVjLi5kMzkwZjA4ZWMzYjQ3NzM1OGQ2ZWRhYmU1NDE4MmRh
OTllZDIxMzkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUmVuZGVy
VGhlbWVHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9SZW5kZXJUaGVt
ZUd0ay5jcHAKQEAgLTY5MSwzMSArNjkxLDIwIEBAIEludFJlY3QgUmVuZGVyVGhlbWVHdGs6OmNh
bGN1bGF0ZVByb2dyZXNzUmVjdChSZW5kZXJPYmplY3QqIHJlbmRlck9iamVjdCwgY29uc3QKIH0K
ICNlbmRpZgogCi1zdGF0aWMgYm9vbCBzdHJpbmdCeUFkb3B0aW5nRmlsZVN5c3RlbVJlcHJlc2Vu
dGF0aW9uKGdjaGFyKiBzeXN0ZW1GaWxlbmFtZSwgU3RyaW5nJiByZXN1bHQpCi17Ci0gICAgaWYg
KCFzeXN0ZW1GaWxlbmFtZSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgcmVzdWx0ID0g
ZmlsZW5hbWVUb1N0cmluZyhzeXN0ZW1GaWxlbmFtZSk7Ci0gICAgZ19mcmVlKHN5c3RlbUZpbGVu
YW1lKTsKLQotICAgIHJldHVybiB0cnVlOwotfQotCiBTdHJpbmcgUmVuZGVyVGhlbWVHdGs6OmZp
bGVMaXN0TmFtZUZvcldpZHRoKGNvbnN0IEZpbGVMaXN0KiBmaWxlTGlzdCwgY29uc3QgRm9udCYg
Zm9udCwgaW50IHdpZHRoLCBib29sIG11bHRpcGxlRmlsZXNBbGxvd2VkKSBjb25zdAogewogICAg
IGlmICh3aWR0aCA8PSAwKQogICAgICAgICByZXR1cm4gU3RyaW5nKCk7CiAKKyAgICBpZiAoZmls
ZUxpc3QtPmxlbmd0aCgpID4gMSkKKyAgICAgICAgcmV0dXJuIFN0cmluZ1RydW5jYXRvcjo6cmln
aHRUcnVuY2F0ZShtdWx0aXBsZUZpbGVVcGxvYWRUZXh0KGZpbGVMaXN0LT5sZW5ndGgoKSksIHdp
ZHRoLCBmb250LCBTdHJpbmdUcnVuY2F0b3I6OkVuYWJsZVJvdW5kaW5nSGFja3MpOworCiAgICAg
U3RyaW5nIHN0cmluZyA9IGZpbGVCdXR0b25Ob0ZpbGVTZWxlY3RlZExhYmVsKCk7CiAgICAgaWYg
KG11bHRpcGxlRmlsZXNBbGxvd2VkKQogICAgICAgICBzdHJpbmcgPSBmaWxlQnV0dG9uTm9GaWxl
c1NlbGVjdGVkTGFiZWwoKTsKIAotICAgIGlmIChmaWxlTGlzdC0+bGVuZ3RoKCkgPT0gMSkgewot
ICAgICAgICBDU3RyaW5nIHN5c3RlbUZpbGVuYW1lID0gZmlsZVN5c3RlbVJlcHJlc2VudGF0aW9u
KGZpbGVMaXN0LT5pdGVtKDApLT5wYXRoKCkpOwotICAgICAgICBnY2hhciogc3lzdGVtQmFzZW5h
bWUgPSBnX3BhdGhfZ2V0X2Jhc2VuYW1lKHN5c3RlbUZpbGVuYW1lLmRhdGEoKSk7Ci0gICAgfSBl
bHNlIGlmIChmaWxlTGlzdC0+bGVuZ3RoKCkgPiAxKQotICAgICAgICByZXR1cm4gU3RyaW5nVHJ1
bmNhdG9yOjpyaWdodFRydW5jYXRlKG11bHRpcGxlRmlsZVVwbG9hZFRleHQoZmlsZUxpc3QtPmxl
bmd0aCgpKSwgd2lkdGgsIGZvbnQsIFN0cmluZ1RydW5jYXRvcjo6RW5hYmxlUm91bmRpbmdIYWNr
cyk7CisgICAgaWYgKGZpbGVMaXN0LT5sZW5ndGgoKSkKKyAgICAgICAgc3RyaW5nID0gcGF0aEdl
dEZpbGVOYW1lKGZpbGVMaXN0LT5pdGVtKDApLT5wYXRoKCkpOwogCiAgICAgcmV0dXJuIFN0cmlu
Z1RydW5jYXRvcjo6Y2VudGVyVHJ1bmNhdGUoc3RyaW5nLCB3aWR0aCwgZm9udCwgU3RyaW5nVHJ1
bmNhdG9yOjpFbmFibGVSb3VuZGluZ0hhY2tzKTsKIH0K
</data>
<flag name="review"
          id="145476"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>