filtering compiled regexps)
+2002-11-08 [colin] 0.8.5claws100
+
+ * src/matcher.c
+ Don't copy the compiled regexp (will be reevaluated)
+ * src/folderview.c
+ Lock folderview while moving
+ * src/folder.c
+ Provide info on what's happening to the user
+
2002-11-08 [colin] 0.8.5claws99
* src/folderview.c
2002-11-08 [colin] 0.8.5claws99
* src/folderview.c
MICRO_VERSION=5
INTERFACE_AGE=0
BINARY_AGE=0
MICRO_VERSION=5
INTERFACE_AGE=0
BINARY_AGE=0
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
dnl set $target
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
dnl set $target
#include "scoring.h"
#include "prefs_folder_item.h"
#include "procheader.h"
#include "scoring.h"
#include "prefs_folder_item.h"
#include "procheader.h"
static GList *folder_list = NULL;
static GList *folder_list = NULL;
FolderItem *new_item;
FolderItem *next_item;
GNode *srcnode;
FolderItem *new_item;
FolderItem *next_item;
GNode *srcnode;
mlist = folder_item_get_msg_list(src);
/* move messages */
mlist = folder_item_get_msg_list(src);
/* move messages */
+ statusbar_print_all(_("Moving %s to %s..."), src->name, new_item->path);
+
if (new_item->folder == NULL)
new_item->folder = dest->folder;
/* move messages */
for (cur = mlist ; cur != NULL ; cur = cur->next) {
MsgInfo * msginfo;
if (new_item->folder == NULL)
new_item->folder = dest->folder;
/* move messages */
for (cur = mlist ; cur != NULL ; cur = cur->next) {
MsgInfo * msginfo;
msginfo = (MsgInfo *) cur->data;
folder_item_move_msg(new_item, msginfo);
msginfo = (MsgInfo *) cur->data;
folder_item_move_msg(new_item, msginfo);
+ if (cnt%500)
+ statusbar_print_all(_("Moving %s to %s (%d%%)..."), src->name,
+ new_item->path,
+ 100*cnt/g_slist_length(mlist));
STATUSBAR_PUSH(folderview->mainwin, buf);
g_free(buf);
main_window_cursor_wait(folderview->mainwin);
STATUSBAR_PUSH(folderview->mainwin, buf);
g_free(buf);
main_window_cursor_wait(folderview->mainwin);
+ gtk_widget_set_sensitive(folderview->ctree, FALSE);
+ inc_lock();
if ((new_item = folder_item_move_to(src_item, item)) != NULL) {
gtk_drag_finish(drag_context, TRUE, TRUE, time);
if ((new_item = folder_item_move_to(src_item, item)) != NULL) {
gtk_drag_finish(drag_context, TRUE, TRUE, time);
gtk_drag_finish(drag_context, FALSE, FALSE, time);
STATUSBAR_PUSH(folderview->mainwin, _("Done."));
main_window_cursor_normal(folderview->mainwin);
gtk_drag_finish(drag_context, FALSE, FALSE, time);
STATUSBAR_PUSH(folderview->mainwin, _("Done."));
main_window_cursor_normal(folderview->mainwin);
+ }
+ inc_unlock();
+ gtk_widget_set_sensitive(folderview->ctree, TRUE);
else
prop->expr = NULL;
prop->matchtype = src->matchtype;
else
prop->expr = NULL;
prop->matchtype = src->matchtype;
- if (src->preg != NULL)
- memcpy(prop->preg, src->preg, sizeof(regex_t));
- else
- prop->preg = NULL;
+
+ prop->preg = NULL; /* will be re-evaluated */
prop->value = src->value;
prop->error = src->error;
return prop;
prop->value = src->value;
prop->error = src->error;
return prop;