编辑:请参见https://bugzilla.gnome.org/show_bug.cgi?id=776147
这可能属于Unix& Linux,因为它是关于GNOME库的,但我不确定。
我正在试图找出GLib中GFileMonitorEvent的可能状态,因为我试图solve a bug在Linux上困扰我好几年the switch statement on lines 360-434似乎达到了默认值导致我正在使用的程序崩溃的状态。以下是其中一个程序崩溃的错误:
_awardDateFormatCheck: function (inputVal) {
if (inputVal.match(/\//g) || inputVal === "") {
return {
state: "None"
};
} else {
return {
state: "Warning",
text: "Invalid Entry. Use 'yyyyMMdd' format"
};
};
}
我已经知道,有些国家是G_FILE_MONITOR_EVENT_CREATED,G_FILE_MONITOR_EVENT_CHANGED,G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT,G_FILE_MONITOR_EVENT_MOVED_IN,G_FILE_MONITOR_EVENT_MOVED_OUT,G_FILE_MONITOR_EVENT_RENAMED,G_FILE_MONITOR_EVENT_DELETED,G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED,G_FILE_MONITOR_EVENT_PRE_UNMOUNT,G_FILE_MONITOR_EVENT_UNMOUNTED和G_FILE_MONITOR_EVENT_MOVED由于switch语句的当前状况。
我有一种感觉,如果我能弄清楚丢失的可能状态是什么,那么我可以自己修补它以防止达到这种崩溃状态(但我可能是wrong)。
提前致谢。