Skip to content

Commit e5133b4

Browse files
dgsiegelhodefoting
authored andcommitted
pinpoint: Ignore lower/uppercase of file name extension when including
1 parent b0c0cf6 commit e5133b4

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

pinpoint/pinpoint.c

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727

2828
#include <string.h>
2929
#include <stdlib.h>
30+
#include <ctype.h>
3031

3132
#include "pinpoint.h"
3233

@@ -524,27 +525,31 @@ pp_parse_slides (PinPointRenderer *renderer,
524525
{
525526
if (point->bg && point->bg[0])
526527
{
527-
if (g_str_has_suffix (point->bg, ".avi")
528-
|| g_str_has_suffix (point->bg, ".ogg")
529-
|| g_str_has_suffix (point->bg, ".ogv")
530-
|| g_str_has_suffix (point->bg, ".mpg")
531-
|| g_str_has_suffix (point->bg, ".mov")
532-
|| g_str_has_suffix (point->bg, ".mp4")
533-
|| g_str_has_suffix (point->bg, ".wmv")
534-
|| g_str_has_suffix (point->bg, ".AVI")
535-
|| g_str_has_suffix (point->bg, ".OGG")
536-
|| g_str_has_suffix (point->bg, ".OGV")
537-
|| g_str_has_suffix (point->bg, ".MPG")
538-
|| g_str_has_suffix (point->bg, ".MOV")
539-
|| g_str_has_suffix (point->bg, ".MP4")
540-
|| g_str_has_suffix (point->bg, ".WMV"))
528+
gchar *filename = g_strdup (point->bg);
529+
int i = 0;
530+
531+
while (filename[i])
532+
{
533+
filename[i] = tolower(filename[i]);
534+
i++;
535+
}
536+
if (g_str_has_suffix (filename, ".avi")
537+
|| g_str_has_suffix (filename, ".ogg")
538+
|| g_str_has_suffix (filename, ".ogv")
539+
|| g_str_has_suffix (filename, ".mpg")
540+
|| g_str_has_suffix (filename, ".mpeg")
541+
|| g_str_has_suffix (filename, ".mov")
542+
|| g_str_has_suffix (filename, ".mp4")
543+
|| g_str_has_suffix (filename, ".wmv")
544+
|| g_str_has_suffix (filename, ".webm"))
541545
point->bg_type = PP_BG_VIDEO;
542-
else if (g_str_has_suffix (point->bg, ".svg"))
546+
else if (g_str_has_suffix (filename, ".svg"))
543547
point->bg_type = PP_BG_SVG;
544548
else if (pp_is_color (point->bg))
545549
point->bg_type = PP_BG_COLOR;
546550
else
547551
point->bg_type = PP_BG_IMAGE;
552+
g_free (filename);
548553
}
549554

550555
{

0 commit comments

Comments
 (0)