Changeset 783
- Timestamp:
- 08/25/06 16:30:58
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/libtinymailui-gtk/tny-header-view.c (modified) (1 diff)
- trunk/libtinymailui-gtk/tny-msg-view.c (modified) (2 diffs)
- trunk/libtinymailui-mozembed/tny-moz-embed-msg-view.c (modified) (2 diffs)
- trunk/libtinymailui/tny-msg-view-iface.c (modified) (1 diff)
- trunk/libtinymailui/tny-msg-view-iface.h (modified) (2 diffs)
- trunk/tinymail/tny-summary-view.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r782 r783 1 08-25-2006 Philip Van Hoof <pvanhoof@gnome.org> 2 3 * Added the tny_msg_view_iface_clear API 4 5 * This was a major API change 6 1 7 08-25-2006 Philip Van Hoof <pvanhoof@gnome.org> 2 8 trunk/libtinymailui-gtk/tny-header-view.c
r779 r783 63 63 { 64 64 TnyHeaderViewPriv *priv = TNY_HEADER_VIEW_GET_PRIVATE (self); 65 gchar *str;66 65 67 66 if (G_LIKELY (priv->header)) 68 67 g_object_unref (G_OBJECT (priv->header)); 69 g_object_ref (G_OBJECT (header)); 70 71 priv->header = header; 72 73 gtk_label_set_text (GTK_LABEL (priv->to_label), tny_header_iface_get_to (header)); 74 gtk_label_set_text (GTK_LABEL (priv->from_label), tny_header_iface_get_from (header)); 75 gtk_label_set_text (GTK_LABEL (priv->subject_label), tny_header_iface_get_subject (header)); 76 77 str = _get_readable_date (tny_header_iface_get_date_sent (header)); 78 gtk_label_set_text (GTK_LABEL (priv->date_label), (const gchar*)str); 79 g_free (str); 80 68 69 if (header) 70 { 71 gchar *str; 72 g_object_ref (G_OBJECT (header)); 73 74 priv->header = header; 75 76 gtk_label_set_text (GTK_LABEL (priv->to_label), tny_header_iface_get_to (header)); 77 gtk_label_set_text (GTK_LABEL (priv->from_label), tny_header_iface_get_from (header)); 78 gtk_label_set_text (GTK_LABEL (priv->subject_label), tny_header_iface_get_subject (header)); 79 80 str = _get_readable_date (tny_header_iface_get_date_sent (header)); 81 gtk_label_set_text (GTK_LABEL (priv->date_label), (const gchar*)str); 82 g_free (str); 83 } else priv->header = NULL; 84 81 85 return; 82 86 } trunk/libtinymailui-gtk/tny-msg-view.c
r780 r783 258 258 TnyMsgViewPriv *priv = TNY_MSG_VIEW_GET_PRIVATE (self); 259 259 260 g_return_if_fail (msg);261 262 260 if (G_LIKELY (priv->msg)) 263 261 g_object_unref (G_OBJECT (priv->msg)); 264 265 g_object_ref (G_OBJECT (msg)); 266 priv->msg = msg; 267 268 reload_msg (self); 269 270 return; 262 263 if (msg) 264 { 265 g_object_ref (G_OBJECT (msg)); 266 priv->msg = msg; 267 reload_msg (self); 268 } 269 270 return; 271 } 272 273 static void 274 tny_msg_view_clear (TnyMsgViewIface *self) 275 { 276 TnyMsgViewPriv *priv = TNY_MSG_VIEW_GET_PRIVATE (self); 277 278 GtkTextBuffer *buffer = gtk_text_view_get_buffer (priv->textview); 279 gtk_widget_hide (priv->attachview_sw); 280 gtk_text_buffer_set_text (buffer, "", 0); 281 tny_header_view_iface_set_header (priv->headerview, NULL); 282 gtk_widget_hide (GTK_WIDGET (priv->headerview)); 283 284 return; 271 285 } 272 286 … … 386 400 klass->set_save_strategy_func = tny_msg_view_set_save_strategy; 387 401 klass->set_unavailable_func = tny_msg_view_set_unavailable; 388 402 klass->clear_func = tny_msg_view_clear; 403 389 404 return; 390 405 } trunk/libtinymailui-mozembed/tny-moz-embed-msg-view.c
r780 r783 305 305 TnyMozEmbedMsgViewPriv *priv = TNY_MOZ_EMBED_MSG_VIEW_GET_PRIVATE (self); 306 306 307 g_return_if_fail (msg);308 307 309 308 if (G_LIKELY (priv->msg)) 310 309 g_object_unref (G_OBJECT (priv->msg)); 311 310 312 g_object_ref (G_OBJECT (msg)); 313 priv->msg = msg; 314 315 reload_msg (self); 316 317 return; 311 if (msg) 312 { 313 g_object_ref (G_OBJECT (msg)); 314 priv->msg = msg; 315 reload_msg (self); 316 } 317 } 318 319 static void 320 tny_moz_embed_msg_view_clear (TnyMsgViewIface *self) 321 { 322 TnyMozEmbedMsgViewPriv *priv = TNY_MOZ_EMBED_MSG_VIEW_GET_PRIVATE (self); 323 324 GtkTextBuffer *buffer = gtk_text_view_get_buffer (priv->textview); 325 gtk_widget_hide (priv->attachview_sw); 326 gtk_text_buffer_set_text (buffer, "", 0); 327 tny_header_view_iface_set_header (priv->headerview, NULL); 328 gtk_widget_hide (GTK_WIDGET (priv->headerview)); 329 330 return; 318 331 } 319 332 … … 440 453 klass->set_save_strategy_func = tny_mozembed_msg_view_set_save_strategy; 441 454 klass->set_unavailable_func = tny_mozembed_msg_view_set_unavailable; 455 klass->clear_func = tny_moz_embed_msg_view_clear; 442 456 443 457 return; trunk/libtinymailui/tny-msg-view-iface.c
r762 r783 22 22 #include <tny-msg-view-iface.h> 23 23 24 25 /** 26 * tny_msg_view_iface_clear: 27 * @self: A #TnyMsgViewIface instance 28 * 29 * Clear the view (show nothing) 30 * 31 **/ 32 void 33 tny_msg_view_iface_clear (TnyMsgViewIface *self) 34 { 35 #ifdef DEBUG 36 if (!TNY_MSG_VIEW_IFACE_GET_CLASS (self)->clear_func) 37 g_critical ("You must implement tny_msg_view_iface_clear\n"); 38 #endif 39 40 TNY_MSG_VIEW_IFACE_GET_CLASS (self)->clear_func (self); 41 return; 42 } 24 43 25 44 trunk/libtinymailui/tny-msg-view-iface.h
r715 r783 47 47 void (*set_save_strategy_func) (TnyMsgViewIface *self, TnySaveStrategyIface *strategy); 48 48 void (*set_unavailable_func) (TnyMsgViewIface *self, TnyHeaderIface *header); 49 void (*clear_func) (TnyMsgViewIface *self); 50 49 51 }; 50 52 … … 54 56 void tny_msg_view_iface_set_save_strategy (TnyMsgViewIface *self, TnySaveStrategyIface *strategy); 55 57 void tny_msg_view_iface_set_unavailable (TnyMsgViewIface *self, TnyHeaderIface *header); 58 void tny_msg_view_iface_clear (TnyMsgViewIface *self); 56 59 57 60 trunk/tinymail/tny-summary-view.c
r775 r783 113 113 empty_model = GTK_TREE_MODEL (gtk_list_store_new (1, G_TYPE_STRING)); 114 114 set_header_view_model (GTK_TREE_VIEW (priv->header_view), empty_model); 115 115 116 tny_msg_view_iface_clear (priv->msg_view); 117 116 118 if (priv->current_accounts) 117 119 {
