Skip to content

Preparations for migration to gtk3 #109

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 27 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
416b225
Convert gtk_(h|v)box_new to gtk_box_new
pitdicker Apr 7, 2025
5581ae2
Convert gtk_(h|v)separator_new to gtk_separator_new
pitdicker Apr 7, 2025
aa89f2e
Convert gtk_misc_set_alignment to gtk_label_set_(x|y)align
pitdicker Apr 7, 2025
476e54b
Vertically center status bar label
pitdicker Apr 21, 2025
3cbc216
Remove label alignments that don't effect layout
pitdicker Apr 21, 2025
4cd8d26
Convert gtk_misc_set_padding to gtk_widget_set_margin_start
pitdicker Apr 7, 2025
edce90e
Convert gtk_hscale_new_with_range to gtk_scale_new_with_range
pitdicker Apr 2, 2025
4c2264a
The shadow type property on GtkMenuBar is ignored since gtk 3.20
pitdicker Apr 7, 2025
7926ac3
Replace GtkAlignment widget
pitdicker Apr 7, 2025
7a0ac83
Convert GtkTable to GtkGrid in preferences
pitdicker Apr 7, 2025
d80517e
Convert GtkTable to GtkGrid in RS02 preference tab
pitdicker Apr 10, 2025
537de55
Convert GtkTable to GtkGrid in media info
pitdicker Apr 8, 2025
6d47449
Convert GtkTable to GtkGrid in rs01-verify
pitdicker Apr 10, 2025
ba6a38d
Convert GtkTable to GtkGrid in rs02-verify
pitdicker Apr 10, 2025
644465a
Convert GtkTable to GtkGrid in rs03-verify
pitdicker Apr 10, 2025
c0192e5
Convert GtkTable to GtkGrid in encoding window
pitdicker Apr 10, 2025
1a0ed82
Don't query medium size on undo
pitdicker Apr 15, 2025
8a09d18
Rework icon handling and convert to svg
pitdicker Apr 15, 2025
b07c99f
Don't use stock buttons
pitdicker Apr 10, 2025
6fbb123
Don't use deprecated kIOMasterPortDefault
pitdicker Apr 16, 2025
5811c18
Enable warnings for deprecated items
pitdicker Apr 15, 2025
67e9868
Adjust configure and makefile for inlined-icons.c
pitdicker Apr 21, 2025
0b8e89a
Make fix, scan and verify icons symbolic
pitdicker Apr 24, 2025
52d69f4
Simplify svg of create icon
pitdicker Apr 24, 2025
51284d7
Rename help icon to manual to avoid confusion with stock help icon
pitdicker Apr 24, 2025
aa65074
Explicitly use `-symbolic` in icon reference names (for old gtk3 vers…
pitdicker Apr 24, 2025
a133668
Fix path with arc parsing bug in old rsvg
pitdicker Apr 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ locale/Makefile
GNUmakefile
.gitignore
simple-md5sum
inlined-icons.h
inlined-icons.c
help-dialogs.h
dvdisaster
build.h
Expand Down
33 changes: 5 additions & 28 deletions GNUmakefile.template
Original file line number Diff line number Diff line change
Expand Up @@ -122,13 +122,9 @@ ${BUILDTMP}/closure.o : src/closure.c $(ICONS)
@echo "Compiling:" src/closure.c
@$(CC) $(COPTS) -c src/closure.c -o $@

${BUILDTMP}/icon-factory.o : src/icon-factory.c $(ICONS)
@echo "Compiling:" src/icon-factory.c
@$(CC) $(COPTS) -c src/icon-factory.c -o $@

# Building the dvdisaster binary

dvdisaster: $(ICONS) $(OFILES)
dvdisaster: $(OFILES)
@echo "Linking : dvdisaster"
@if test $(CFG_SYS_OPTIONS) == -DSYS_MINGW; \
then windres -v src/winres.rc -O coff -o ${BUILDTMP}/winres.o >/dev/null ; \
Expand All @@ -141,28 +137,9 @@ dvdisaster: $(ICONS) $(OFILES)
else $(MAKE) --no-print-directory -C locale; \
fi

# gdk-pixbuf-csource sometimes produces truncated output, so we have to ensure the output
# is valid before appending it to inlined-icons.h:
src/inlined-icons.h: icons/read.png icons/create.png icons/scan.png icons/fix.png icons/verify.png icons/strip.png icons/open-ecc.png icons/open-img.png icons/cd.png icons/gtk-help.png icons/gtk-index.png icons/gtk-preferences.png icons/gtk-quit.png icons/gtk-stop.png icons/tooltip.png icons/nothing.png
@echo "Building:" src/inlined-icons.h
@rm -f src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_read icons/read.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_create icons/create.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_scan icons/scan.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_fix icons/fix.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_verify icons/verify.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_strip icons/strip.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_open_ecc icons/open-ecc.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_open_img icons/open-img.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_cd icons/cd.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_gtk_help icons/gtk-help.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_gtk_index icons/gtk-index.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_gtk_preferences icons/gtk-preferences.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_gtk_quit icons/gtk-quit.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_gtk_stop icons/gtk-stop.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_tooltip icons/tooltip.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@while gdk-pixbuf-csource --raw --name=dvdisaster_nothing icons/nothing.png >src/.icons.tmp; do grep -q '"};' src/.icons.tmp && break; done; cat src/.icons.tmp >>src/inlined-icons.h
@rm -f src/.icons.tmp
$(BUILDTMP)/inlined-icons.c: icons/icons.gresource.xml icons/cd.svg icons/close.svg icons/create.svg icons/fix-symbolic.svg icons/log.svg icons/manual.svg icons/open-ecc.svg icons/open-img.svg icons/preferences.svg icons/quit.svg icons/read-symbolic.svg icons/scan-symbolic.svg icons/stop.svg icons/strip.svg icons/verify-symbolic.svg
@echo "Generating:" $(ICONS)
glib-compile-resources --generate-source --target=$(ICONS) --sourcedir=icons icons/icons.gresource.xml

$(BUILDTMP)/rs-encoder-sse2.o: src/rs-encoder-sse2.c
@echo "Compiling:" src/rs-encoder-sse2.c
Expand Down Expand Up @@ -358,7 +335,7 @@ distclean: clean
clean:
@echo "Removing rebuildable files"
@rm -f *.o "$(BUILDTMP)"/*.o medium.* abbild.* dvdisaster .dvdisaster core core.* *.core
@rm -f src/inlined-icons.h src/help-dialogs.h
@rm -f "$(BUILDTMP)"/inlined-icons.c src/help-dialogs.h
@find . -name \*\~ -print | xargs rm -f;
@find . -name \*.mo -print | xargs rm -f;
@find . -name \#\*\# -print | xargs rm -f;
Expand Down
19 changes: 13 additions & 6 deletions configure
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
BASH_BASED_CONFIGURE=./scripts/bash-based-configure
BASH_BASED_CONFIGURE_OPTS="--buildtmp=$(pwd)/build $@"
REQUIRED_CFLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I. -pipe"
RECOMMENDED_CFLAGS="-Wall -Wno-unknown-warning-option -Wno-deprecated-declarations -Wno-stringop-truncation -Wno-format-zero-length -Wno-unused-but-set-variable"
RECOMMENDED_CFLAGS="-Wall -Wno-unknown-warning-option -Wno-stringop-truncation -Wno-format-zero-length -Wno-unused-but-set-variable"
NODEBUG_CFLAGS="-O2 -fomit-frame-pointer"
DEBUG_CFLAGS="-ggdb"

Expand Down Expand Up @@ -155,9 +155,9 @@ if ! EXECUTE_PROGRAM "xgettext --help" xgettext \
fi

if test "$cfg_with_gui" == "yes"; then
if ! EXECUTE_PROGRAM "gdk-pixbuf-csource --help" gdk_pixbuf_csource ; then
echo "* gdk-pixbuf not installed"
echo "* or path to gdk-pixbuf-csource is missing."
if ! EXECUTE_PROGRAM "glib-compile-resources --help" gdk_pixbuf_csource ; then
echo "* glib-compile-resources not installed"
echo "* or path to glib-compile-resources is missing."
exit 1
fi
fi
Expand Down Expand Up @@ -222,7 +222,14 @@ rm -f src/conftest.c src/method-link.c
cfiles="src/method-link.c"
ofiles="$BUILDTMP/method-link.o"

for cfile in src/*.c; do
# Only include icons in GUI builds
if test "$cfg_with_gui" == "yes"; then
icons="$BUILDTMP/inlined-icons.c"
else
icons=""
fi

for cfile in $icons src/*.c; do
cfile_prefix=`echo $cfile | sed -e 's/\.c//'`
cfiles="$cfiles $cfile"
ofiles="$ofiles $BUILDTMP/$(basename $cfile_prefix.o)"
Expand All @@ -233,7 +240,7 @@ echo
echo -e "\nCFG_CFILES = $cfiles" >> Makefile.config
echo "CFG_OFILES = $ofiles" >> Makefile.config
if test "$cfg_with_gui" == "yes"; then
echo "ICONS = src/inlined-icons.h" >> Makefile.config
echo "ICONS = $icons" >> Makefile.config
fi

# Create the method wrapper
Expand Down
4 changes: 0 additions & 4 deletions icons/README

This file was deleted.

Binary file removed icons/blank-mask.ppm
Binary file not shown.
Binary file removed icons/blank.png
Binary file not shown.
Binary file removed icons/cd.png
Binary file not shown.
87 changes: 87 additions & 0 deletions icons/cd.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading