~mati75/spacefm/+git/next:alpha

Last commit made on 2018-05-15
Get this branch:
git clone -b alpha https://git.launchpad.net/~mati75/spacefm/+git/next

Branch merges

Branch information

Name:
alpha
Repository:
lp:~mati75/spacefm/+git/next

Recent commits

e257d15... by IgnorantGuru <email address hidden>

ptk_file_list_update_changed() conservative lock

fc82b47... by IgnorantGuru <email address hidden>

ptk-file-list.c add failsafe mutex lock

37c81bb... by IgnorantGuru <email address hidden>

ptk-file-list.c narrow mutex lock code block for magazine pop issue

5bc0b03... by IgnorantGuru <email address hidden>

remove unneeded thumbnail_requests list ptk-file-list.c

Apparently vfs_thumbnail_loader_request() is thread-safe after all. It
appears the thread race re g_slist_prepend was causing the issue in
g_slice_new0, so the thumbnail_requests addition has been removed.

0a1088f... by IgnorantGuru <email address hidden>

add mutex locks for ptk-file-list.c file update lists

This seems to correct a thread race that is occuring on the file lists

54b1881... by IgnorantGuru <email address hidden>

test ptkfilelist lists to handle non-thread-safe

This attempt crashes on magazine pop in on_event_timer due to non-thread-safe
g_slice_now0 and g_slist_prepend?

7e526af... by IgnorantGuru <email address hidden>

fix thread races causing dir not finalized, idle uses, adds FIXME

dir object not being finalized was caused by thread races due to
non-thread-safe idle functions within GTK functions. These have been removed.

Remaining thread race - See new FIXME note in ptk_file_list_file_changed()

Removed debug output

6a78833... by IgnorantGuru <email address hidden>

remove use of main loop idle in async task and thumbnail loader; debug info

This commit is a partial work save, with debug output still enabled.

Remaining issues after this commit:
* dir object not always finalizing under extreme tests
* use of gtk_widget_queue_draw in on_dir_file_listed not thread-safe

b1bded7... by IgnorantGuru <email address hidden>

add FIXMEs for thread races in thumbnailer and async task

857975c... by IgnorantGuru <email address hidden>

redesign status bar update based on timer

Use of g_idle_add with multiple threads causing issues on status bar updates
during refresh and dir load, so use an event timer for the main window instead.
This handles the issue of content and selection change signals firing too
often when many files are selected.