summaryrefslogtreecommitdiffstats
path: root/gtk
Commit message (Collapse)AuthorAgeFilesLines
* contrib: Use libdav1d for AV1 decoding in FFmpeg.Justin Bull2019-09-171-1/+1
|
* LinGui: remove intltool tags in appdataJohn Stebbins2019-09-131-12/+12
|
* LinGui: remove "fuzzy" qualifier from po filesJohn Stebbins2019-09-1310-10/+0
|
* LinGui: switch to using autoreconf instead of autogen.shJohn Stebbins2019-09-132-160/+1
|
* LinGui: use gettext instead of intltoolJohn Stebbins2019-09-1315-16/+3918
| | | | | gettext can do the whole translation parsing job now and intltool is deprecated. it is not available in flatpak's gnome sdk
* libhb: resolve header conflicts with pango/harfbuzzJohn Stebbins2019-09-1212-15/+15
| | | | | | | Newest versions appear to have a "common.h" somewhere that is interfering with libhb/common.h. move headers into "handbrake" subdirectory
* Resolve conflict with harfbuzz include file hb.hJohn Stebbins2019-09-1011-11/+11
| | | | Rename hb.h to handbrake.h
* Create separate fake iso639 "any" entryJohn Stebbins2019-09-101-15/+10
| | | | | | | Allows us to distinguish a selection of "any" which means match any language from "und" which means the language is not known. Fixes https://github.com/HandBrake/HandBrake/issues/731
* LinGui: plug memory leaksJohn Stebbins2019-08-265-6/+15
|
* LinGui: Fix null subtitle nameJohn Stebbins2019-08-151-1/+4
| | | | Fixes https://github.com/HandBrake/HandBrake/issues/2244
* add subtitle track name read/writeJohn Stebbins2019-08-113-398/+507
| | | | | | | | | | | | | | | | Works similar to audio track names. If source has a subtitle track name, hb_subtitle_t.name is set. To set output subtitle track name, set hb_subtitle_config_t.name. Source track names are available in title returned by hb_title_to_dict and hb_title_to_json in SubtitleList[].Name In job dict it is also SubtitleList[].Name hb_preset_job_init and hb_preset_job_init_json initialize output tracks with the source track name. Also adds subtitle name support to LinGui
* libhb: make source audio track name available to frontendsJohn Stebbins2019-08-118-43/+71
| | | | | | | | | | | | | It gets stored in new hb_audio_config_t.in.name field. It is available in the title dict read through hb_title_to_dict() or hb_title_to_json() in AudioList[].Name. When a job is initialized with hb_preset_job_init or hb_preset_job_init_json(), output audio tracks are initialized with the source track name. Also adds output track name initialization to LinGui.
* Remove libsamplerateJohn Stebbins2019-08-111-1/+1
| | | | Convert the last use of libsamplerate in sync.c to swresample
* LinGui: make selection of gtk3/gtk4 configure-ableJohn Stebbins2019-07-313-17/+19
|
* LinGui: only show progress bar on active queue entryJohn Stebbins2019-07-312-1/+2
|
* LinGui: make chapter list rows non-selectableJohn Stebbins2019-07-302-0/+2
| | | | I.e. do not highlight the entire row when clicked with the mouse
* LinGui: change chapter list to GtkListBoxJohn Stebbins2019-07-3012-2430/+506
| | | | | | | | | GtkListBox is more flexible than GtkTreeView. It is possible now to process key press events without creating a custom text cell renderer. Also due to the way event handling changes in GTK4, it was no longer even possible to create a custom cell renderer that can process key events. So this GtkListBox implementation is compatible with GTK4.
* LinGui: fix build error on ubuntu bionicJohn Stebbins2019-07-301-23/+20
|
* LinGui: gtk4 port, use rotation transform in settings stackJohn Stebbins2019-07-291-1/+1
| | | | Because we can :*p
* LinGui: gtk4 port, fix reading/writing GtkSpinButton textJohn Stebbins2019-07-296-49/+25
| | | | | In GTK4, GtkSpinButton is no longer a subclass of GtkEntry. Must use GtkEditable APIs in GTK4
* LinGui: gtk4 port, minimize appearence of tool bar separatorsJohn Stebbins2019-07-291-14/+6
| | | | | | | These are not supposed to be visible, but gtk4 is not respecting the "draw" property of GtkSeparatorToolItem. When this is fixed, I can restore proper spacing between "Open Source" and "Add To Queue" toolbar buttons.
* LinGui: gtk4 port, fix summary tab preview image scalingJohn Stebbins2019-07-294-42/+57
| | | | | | | | | | | | GTK4 added a new widgit GtkPicture that is almost identical to GtkImage. The main difference appears to be that GtkImage now scales down the size of the given pixbuf using some undocumented algorithm. It's filling some of the space available, but not all of it. But it isn't a hard size limit because making the window bigger continues to make the image bigger. GtkPicture shows the pixbuf unscaled as expected. So use GtkPicture for the preview image :*(
* LinGui: gtk4 port, fix search in language combo boxJohn Stebbins2019-07-292-9/+57
| | | | language search requires key-press handling which changed in gtk4
* LinGui: disable gtk4 key-press handling for chapter listJohn Stebbins2019-07-292-2/+9
| | | | | | | | | gtk4 makes it very difficult to handle key-press in a GtkCellRenderer I will need to rewrite the capter list as a GtkListBox instead of a GtkTreeView to re-enable this. key-press handling is used here to automatically move to the next chapter when finished editing the current
* LinGui: add queue row delete key handling for gtk4John Stebbins2019-07-291-0/+38
| | | | | Event handling in gtk4 is substantially different than gtk3. This restores handling of delete key on queue rows in gtk4 port
* LinGui: use GtkNotebookPage in gtk4 ui descriptionJohn Stebbins2019-07-291-383/+379
| | | | This is the modern gtk4 way...
* LinGui: WIP gtk4 supportJohn Stebbins2019-07-2615-1104/+9123
| | | | | | | | | | | | | | | | Known issues and todo: notebooks, use GtkNotebookPage semantics in ui file fix keypress delete in queue_list fix dest_file grab-focus? (highlight of filename for editing) focus-in/out with GtkEventControllerKey preview_state_cb how to handle icon-ified preview? preview_configure_cb, saving preview window size? accelerator alt-d grab-focus destination key-press-event in chapter list, ghbcellrenderertext -> GtkEventControllerKey Why doesn't summary preview image scale correctly? "System" in about dialog? why is the tab there when "system" prop not set? GtkSeparatorToolitem seems to ignore "draw" prop?
* LinGui: fix build error when update checks enabledJohn Stebbins2019-07-221-1/+2
| | | | Fixes https://github.com/HandBrake/HandBrake/issues/2207
* LinGui: fix spacing between preset menu button and settings stackJohn Stebbins2019-07-181-0/+1
|
* LinGui: make "clear completed queue items" pref consistent with WinGuiJohn Stebbins2019-07-171-20/+18
| | | | | move to "General" preferences pane make text consistent
* LinGui: Reduce disk monitoring free space limit to 2GBJohn Stebbins2019-07-151-1/+1
|
* LinGui: update preset save dialog "Dimensions" labelJohn Stebbins2019-07-121-1/+1
| | | | | Make it consistent with other UIs Fixes https://github.com/HandBrake/HandBrake/issues/1309
* LinGui: fix creating new preset categoryJohn Stebbins2019-07-011-1/+1
|
* Fix gcc 9 compiler warningsJohn Stebbins2019-06-281-1/+1
| | | | | gcc 9 is quite a lot chattier and clutters the build log with useless information :\
* LinGui: more code refactoringJohn Stebbins2019-06-2713-235/+355
| | | | separate job and title dict functions into separate files
* LinGui: refactor some codeJohn Stebbins2019-06-273-43/+44
|
* LinGui: add options to open encode log and log directoryJohn Stebbins2019-06-273-0/+112
| | | | ... To the "Actions" menu button on the queue window
* LinGui: don't hide queue stats and activity tabsJohn Stebbins2019-06-273-33/+71
| | | | | Just fill them with default/empty settings when queue is empty or queue item is pending
* LinGui: minor layout and window label tweaksJohn Stebbins2019-06-271-2/+6
|
* LinGui: improve text of current encode pass in queue statsJohn Stebbins2019-06-271-4/+15
|
* LinGui: update queue stats during queue scanJohn Stebbins2019-06-271-0/+1
|
* LinGui: set file size stats to "Not Available" when stat failsJohn Stebbins2019-06-271-2/+2
| | | | | More friendly response, and works for initial passes where the file hasn't been created yet.
* LinGui: set a default width for empty queue listJohn Stebbins2019-06-261-0/+1
| | | | When it's not populated, the width is narrow and looks odd
* LinGui: implement queue reorderingJohn Stebbins2019-06-264-938/+1156
| | | | Add drag & drop queue reordering to new queue design
* LinGui: add queue statisticsJohn Stebbins2019-06-257-118/+799
| | | | and tweak the layout per BradleyS suggestions
* LinGui: queue UI reworkJohn Stebbins2019-06-2412-4782/+6058
| | | | | Rework the queue UI per ideas from: https://github.com/HandBrake/HandBrake/issues/1087
* LinGui: remove use of deprecated g_type_class_add_privateJohn Stebbins2019-06-192-192/+201
|
* Add NetBSD conditional to avoid link errorsRyo ONODERA2019-06-181-0/+3
| | | | -ldl is not provided under NetBSD.
* LinGui: add double-click edit to audio and subtitle listsJohn Stebbins2019-06-173-12/+42
| | | | Fixes https://github.com/HandBrake/HandBrake/issues/2148
* LinGui: fix missing x265 fastdecode tuneJohn Stebbins2019-05-051-8/+12
|