Andrew Keller <and...@kellerfarm.com> writes:

> When displaying a blob in gitweb, if it's an image, specify constraints for
> maximum display width and height to prevent the image from overflowing the
> frame of the enclosing page_body div.
>
> This change assumes that it is more desirable to see the whole image without
> scrolling (new behavior) than it is to see every pixel without zooming
> (previous behavior).
>
> Signed-off-by: Andrew Keller <and...@kellerfarm.com>
> ---
>
> This is an updated copy of this patch.
>
> Could I request a thumbs up, thumbs down, or thumbs sideways from those who 
> develop gitweb?

I do not develop gitweb, but the change looks reasonable to me.

>  gitweb/gitweb.perl       |    2 +-
>  gitweb/static/gitweb.css |    5 +++++
>  2 files changed, 6 insertions(+), 1 deletion(-)
>
> diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
> index 3bc0f0b..79057b7 100755
> --- a/gitweb/gitweb.perl
> +++ b/gitweb/gitweb.perl
> @@ -7094,7 +7094,7 @@ sub git_blob {
>       git_print_page_path($file_name, "blob", $hash_base);
>       print "<div class=\"page_body\">\n";
>       if ($mimetype =~ m!^image/!) {
> -             print qq!<img type="!.esc_attr($mimetype).qq!"!;
> +             print qq!<img class="blob" type="!.esc_attr($mimetype).qq!"!;
>               if ($file_name) {
>                       print qq! alt="!.esc_attr($file_name).qq!" 
> title="!.esc_attr($file_name).qq!"!;
>               }
> diff --git a/gitweb/static/gitweb.css b/gitweb/static/gitweb.css
> index 3b4d833..3212601 100644
> --- a/gitweb/static/gitweb.css
> +++ b/gitweb/static/gitweb.css
> @@ -32,6 +32,11 @@ img.avatar {
>       vertical-align: middle;
>  }
>  
> +img.blob {
> +     max-height: 100%;
> +     max-width: 100%;
> +}
> +
>  a.list img.avatar {
>       border-style: none;
>  }
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to