mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-11-08 10:26:16 +01:00
671292bbb2
This WIP patch moves the Windows Directory Monitoring code to the new GLocalFileMonitor mechanism, and adds file monitoring in the process. Progress from previous patch: -File renames are now properly supported, but G_FILE_MONITOR_EVENT_MOVED_IN and G_FILE_MONITOR_EVENT_MOVED_OUT needs to be investigated, as ReadDirectoryChangesW() seems to send FILE_ACTION_REMOVED when a file is moved out of a directory. -Events are handled for both the long and short (8.3) variants of the filenames, and files monitored will report changes when it is changed via its short or long filenames. Things to be done: -Perhaps find out about attribute changes in files in a monitored directory; if a file is monitored, attribute changes are correctly handled. -Investigate on G_FILE_MONITOR_EVENT_MOVED_OUT, G_FILE_MONITOR_EVENT_MOVED_IN, G_FILE_MONITOR_EVENT_PRE_UNMOUNT, G_FILE_MONITOR_EVENT_UNMOUNTED. -Investigate on the "boredom" algoritm, and see how we can do it on Windows. https://bugzilla.gnome.org/show_bug.cgi?id=730116
29 lines
660 B
Makefile
29 lines
660 B
Makefile
include $(top_srcdir)/glib.mk
|
|
|
|
noinst_LTLIBRARIES += libgiowin32.la
|
|
|
|
libgiowin32_la_SOURCES = \
|
|
gwin32fsmonitorutils.c \
|
|
gwin32fsmonitorutils.h \
|
|
gwin32filemonitor.c \
|
|
gwin32filemonitor.h \
|
|
gwinhttpvfs.c \
|
|
gwinhttpvfs.h \
|
|
gwinhttpfile.c \
|
|
gwinhttpfile.h \
|
|
gwinhttpfileinputstream.c \
|
|
gwinhttpfileinputstream.h \
|
|
gwinhttpfileoutputstream.c \
|
|
gwinhttpfileoutputstream.h \
|
|
winhttp.h \
|
|
$(NULL)
|
|
|
|
libgiowin32_la_CFLAGS = \
|
|
$(GLIB_HIDDEN_VISIBILITY_CFLAGS) \
|
|
-DG_LOG_DOMAIN=\"GLib-GIO\" \
|
|
$(gio_INCLUDES) \
|
|
$(GLIB_DEBUG_FLAGS) \
|
|
-DGIO_MODULE_DIR=\"$(GIO_MODULE_DIR)\" \
|
|
-DGIO_COMPILATION \
|
|
-DG_DISABLE_DEPRECATED
|