Changeset 2960

Show
Ignore:
Timestamp:
11/16/07 00:23:56
Author:
pvanhoof
Message:
        • Disconnecting signals
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r2959 r2960  
    33        * Bugfix in TnyGtkFolderStoreTreeModel: the signals where not being 
    44        disconnected when the instance finalised. 
     5        * Disconnecting signals 
    56 
    672007-11-15  Sergio Villar Senin  <svillar@igalia.com> 
  • trunk/libtinymail-maemo/tny-maemo-conic-device.c

    r2956 r2960  
    5151        /* When non-NULL, we are waiting for the success or failure signal. */ 
    5252        GMainLoop *loop; 
     53        gint signal1; 
    5354} TnyMaemoConicDevicePriv; 
    5455 
     
    579580        g_object_set (priv->cnx, "automatic-connection-events", TRUE, NULL); 
    580581 
    581         g_signal_connect (priv->cnx, "connection-event", 
     582        priv->signal1 = (gint) g_signal_connect (priv->cnx, "connection-event", 
    582583                          G_CALLBACK(on_connection_event), self); 
    583584 
     
    608609{ 
    609610        TnyMaemoConicDevicePriv *priv = TNY_MAEMO_CONIC_DEVICE_GET_PRIVATE (obj); 
     611 
     612        g_signal_handler_disconnect (obj, priv->signal1); 
    610613 
    611614        if (priv->cnx && CON_IC_IS_CONNECTION(priv->cnx)) { 
  • trunk/libtinymail/tny-combined-account.c

    r2825 r2960  
    452452        TnyCombinedAccountPriv *priv = TNY_COMBINED_ACCOUNT_GET_PRIVATE (object); 
    453453 
    454         g_signal_handler_disconnect (G_OBJECT (priv->store_account)
     454        g_signal_handler_disconnect (priv->store_account
    455455                        priv->subs_changed_signal); 
    456456 
  • trunk/libtinymailui-mozembed/tny-moz-embed-html-mime-part-view.c

    r2835 r2960  
    5252{ 
    5353        TnyMimePart *part; 
     54        gint signal1, signal2; 
    5455}; 
    5556 
     
    145146                        GTK_MOZ_EMBED_FLAG_DEFAULTCHROME | GTK_MOZ_EMBED_FLAG_WINDOWRESIZEON); 
    146147 
    147         g_signal_connect (G_OBJECT (self), "new_window", 
     148        priv->signal1 = (gint) g_signal_connect (G_OBJECT (self), "new_window", 
    148149                G_CALLBACK (new_window_cb), self); 
    149150 
    150         g_signal_connect (G_OBJECT (self), "open_uri", 
     151        priv->signal2 = (gint) g_signal_connect (G_OBJECT (self), "open_uri", 
    151152                G_CALLBACK (open_uri_cb), self); 
    152153 
     
    159160        TnyMozEmbedHtmlMimePartView *self = (TnyMozEmbedHtmlMimePartView *)object;       
    160161        TnyMozEmbedHtmlMimePartViewPriv *priv = TNY_MOZ_EMBED_HTML_MIME_PART_VIEW_GET_PRIVATE (self); 
     162 
     163        if (priv->signal1 != -1) 
     164                g_signal_handler_disconnect (self, priv->signal1); 
     165 
     166        if (priv->signal2 != -1) 
     167                g_signal_handler_disconnect (self, priv->signal2); 
    161168 
    162169        if (G_LIKELY (priv->part))