Changeset 3482
- Timestamp:
- 03/07/08 12:23:30
- Files:
-
- trunk/libtinymail-camel/tny-camel-folder-priv.h (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-folder.c (modified) (5 diffs)
- trunk/tests/c-demo/tny-demoui-summary-view.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libtinymail-camel/tny-camel-folder-priv.h
r2929 r3482 34 34 guint folder_changed_id; 35 35 guint reason_to_live; 36 G Mutex *reason_lock;36 GStaticRecMutex *reason_lock; 37 37 GStaticRecMutex *folder_lock, *obs_lock; 38 38 CamelFolder *folder; trunk/libtinymail-camel/tny-camel-folder.c
r3466 r3482 4195 4195 _tny_camel_folder_unreason (TnyCamelFolderPriv *priv) 4196 4196 { 4197 g_ mutex_lock (priv->reason_lock);4197 g_static_rec_mutex_lock (priv->reason_lock); 4198 4198 priv->reason_to_live--; 4199 4199 … … 4231 4231 } 4232 4232 } 4233 g_ mutex_unlock (priv->reason_lock);4233 g_static_rec_mutex_unlock (priv->reason_lock); 4234 4234 } 4235 4235 … … 4237 4237 _tny_camel_folder_reason (TnyCamelFolderPriv *priv) 4238 4238 { 4239 g_mutex_lock (priv->reason_lock);4239 //g_static_rec_mutex_lock (priv->reason_lock); 4240 4240 priv->reason_to_live++; 4241 g_mutex_unlock (priv->reason_lock);4241 //g_static_rec_mutex_unlock (priv->reason_lock); 4242 4242 } 4243 4243 … … 5570 5570 priv->obs_lock = NULL; 5571 5571 5572 g_mutex_free (priv->reason_lock); 5572 g_free (priv->reason_lock); 5573 priv->reason_lock = NULL; 5573 5574 5574 5575 if (priv->folder_name) … … 5754 5755 priv->remove_strat = tny_camel_msg_remove_strategy_new (); 5755 5756 priv->receive_strat = tny_camel_full_msg_receive_strategy_new (); 5756 priv->reason_lock = g_mutex_new (); 5757 priv->reason_lock = g_new0 (GStaticRecMutex, 1); 5758 g_static_rec_mutex_init (priv->reason_lock); 5759 5757 5760 priv->folder_lock = g_new0 (GStaticRecMutex, 1); 5758 5761 g_static_rec_mutex_init (priv->folder_lock); trunk/tests/c-demo/tny-demoui-summary-view.c
r3415 r3482 1101 1101 1102 1102 1103 static void 1104 on_rename (TnyFolder *self, gboolean cancelled, TnyFolderStore *into, TnyFolder *new_folder, GError *err, gpointer user_data) 1105 { 1106 GObject *mself = user_data; 1107 1108 if (err != NULL) 1109 { 1110 GtkWidget *edialog; 1111 edialog = gtk_message_dialog_new ( 1112 GTK_WINDOW (gtk_widget_get_parent (GTK_WIDGET (mself))), 1113 GTK_DIALOG_DESTROY_WITH_PARENT, 1114 GTK_MESSAGE_ERROR, 1115 GTK_BUTTONS_CLOSE, 1116 err->message); 1117 g_signal_connect_swapped (edialog, "response", 1118 G_CALLBACK (gtk_widget_destroy), edialog); 1119 gtk_widget_show_all (edialog); 1120 } else { 1121 } 1122 1123 g_object_unref (mself); 1124 } 1125 1103 1126 static void 1104 1127 on_rename_folder_activate (GtkMenuItem *mitem, gpointer user_data) … … 1152 1175 gboolean move = (result == GTK_RESPONSE_ACCEPT); 1153 1176 GError *err = NULL; 1154 const gchar *newname = g tk_entry_get_text (GTK_ENTRY (entry));1177 const gchar *newname = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry))); 1155 1178 TnyFolderStore *into; 1156 TnyFolder *nfol;1157 1179 1158 1180 clear_header_view (priv); 1159 1181 1160 1182 into = tny_folder_get_folder_store (folder); 1161 nfol = tny_folder_copy (folder, into, newname, move, &err); 1162 1163 if (err != NULL) 1164 { 1165 GtkWidget *edialog; 1166 1167 gtk_widget_destroy (dialog); 1168 dialog = NULL; 1169 1170 edialog = gtk_message_dialog_new ( 1171 GTK_WINDOW (gtk_widget_get_parent (GTK_WIDGET (self))), 1172 GTK_DIALOG_DESTROY_WITH_PARENT, 1173 GTK_MESSAGE_ERROR, 1174 GTK_BUTTONS_CLOSE, 1175 err->message); 1176 g_signal_connect_swapped (edialog, "response", 1177 G_CALLBACK (gtk_widget_destroy), edialog); 1178 gtk_widget_show_all (edialog); 1179 g_error_free (err); 1180 } 1183 1184 gtk_widget_destroy (dialog); 1185 dialog = NULL; 1186 1187 tny_folder_copy_async (folder, into, newname, move, 1188 on_rename, NULL, g_object_ref (self)); 1189 1190 g_free (newname); 1181 1191 1182 1192 if (into) 1183 1193 g_object_unref (into); 1184 1194 1185 if (nfol)1186 g_object_unref (nfol);1187 1195 1188 1196 }
