Develop and Download Open Source Software

Browse Subversion Repository

Diff of /kazehakase/trunk/src/kz-app.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3842 by ikezoe, Thu Sep 3 23:30:51 2009 UTC revision 3843 by ikezoe, Fri Sep 11 03:37:20 2009 UTC
# Line 122  static GObject *constructor  (GType type Line 122  static GObject *constructor  (GType type
122                                guint n_props,                                guint n_props,
123                                GObjectConstructParam *props);                                GObjectConstructParam *props);
124  static void     dispose      (GObject *object);  static void     dispose      (GObject *object);
125    static void     finalize     (GObject *object);
126  static void     set_property (GObject *object,  static void     set_property (GObject *object,
127                                guint prop_id,                                guint prop_id,
128                                const GValue *value,                                const GValue *value,
# Line 158  kz_app_class_init (KzAppClass *klass) Line 159  kz_app_class_init (KzAppClass *klass)
159    
160          object_class->constructor  = constructor;          object_class->constructor  = constructor;
161          object_class->dispose      = dispose;          object_class->dispose      = dispose;
162            object_class->finalize     = finalize;
163          object_class->set_property = set_property;          object_class->set_property = set_property;
164          object_class->get_property = get_property;          object_class->get_property = get_property;
165    
# Line 377  kz_app_dispose_path (GObject *app) Line 379  kz_app_dispose_path (GObject *app)
379          g_free(priv->system_ext_dir);          g_free(priv->system_ext_dir);
380          g_free(priv->system_ruby_ext_dir);          g_free(priv->system_ruby_ext_dir);
381          g_free(priv->system_ruby_ext_data_dir);          g_free(priv->system_ruby_ext_data_dir);
   
         priv->user_dir = NULL;  
         priv->history_dir = NULL;  
         priv->history_time_stamp = NULL;  
         priv->popup_dir = NULL;  
         priv->favicon_dir = NULL;  
         priv->smartbookmark_history_dir = NULL;  
         priv->form_data_dir = NULL;  
         priv->clips_dir = NULL;  
         priv->thumbnails_dir = NULL;  
   
         priv->system_data_dir = NULL;  
         priv->system_kz_data_dir = NULL;  
         priv->system_lib_dir = NULL;  
         priv->system_config_dir = NULL;  
   
         priv->system_icons_dir = NULL;  
         priv->system_pixmaps_dir = NULL;  
   
         priv->system_embed_module_dir = NULL;  
         priv->system_search_module_dir = NULL;  
   
         priv->system_ext_dir = NULL;  
         priv->system_ruby_ext_dir = NULL;  
         priv->system_ruby_ext_data_dir = NULL;  
382  }  }
383    
384  #define DEFINE_PATH_GETTER(name)                        \  #define DEFINE_PATH_GETTER(name)                        \
# Line 565  clean_history_cache (void) Line 542  clean_history_cache (void)
542  static void  static void
543  dispose (GObject *object)  dispose (GObject *object)
544  {  {
545            KzAppPrivate *priv = KZ_APP_GET_PRIVATE(object);
546    
547            if (priv->bookmarks)
548            {
549                    kz_root_bookmark_save_all(priv->bookmarks);
550                    g_object_unref(priv->bookmarks);
551                    priv->bookmarks = NULL;
552            }
553    
554            if (priv->profile)
555            {
556                    kz_profile_close(priv->profile);
557                    priv->profile   = NULL;
558            }
559    
560            if (priv->proxy)
561            {
562                    kz_profile_close(priv->proxy);
563                    priv->proxy     = NULL;
564            }
565    
566            if (priv->favicon)
567            {
568                    g_object_unref(priv->favicon);
569                    priv->favicon   = NULL;
570            }
571    
572            if (G_OBJECT_CLASS (kz_app_parent_class)->dispose)
573                    G_OBJECT_CLASS (kz_app_parent_class)->dispose(object);
574    }
575    
576    static void
577    finalize (GObject *object)
578    {
579          gchar *accel_prefs_file;          gchar *accel_prefs_file;
580          KzAppPrivate *priv = KZ_APP_GET_PRIVATE(object);          KzAppPrivate *priv = KZ_APP_GET_PRIVATE(object);
581    
# Line 576  dispose (GObject *object) Line 587  dispose (GObject *object)
587          gtk_accel_map_save(accel_prefs_file);          gtk_accel_map_save(accel_prefs_file);
588          g_free(accel_prefs_file);          g_free(accel_prefs_file);
589    
         kz_root_bookmark_save_all(priv->bookmarks);  
         g_object_unref(priv->bookmarks);  
   
         kz_profile_close(priv->profile);  
         kz_profile_close(priv->proxy);  
   
         if (priv->favicon)  
                 g_object_unref(priv->favicon);  
   
         if (priv->argv)  
                 g_strfreev(priv->argv);  
   
590  #ifdef USE_SSL  #ifdef USE_SSL
591          gnutls_global_deinit();          gnutls_global_deinit();
592  #endif  #endif
593    
594  #ifdef USE_MIGEMO  #ifdef USE_MIGEMO
595          if (priv->migemo)          if (priv->migemo)
         {  
596                  kz_migemo_free(priv->migemo);                  kz_migemo_free(priv->migemo);
                 priv->migemo = NULL;  
         }  
597  #endif  #endif
598    
599  #ifdef HAVE_LIBSM  #ifdef HAVE_LIBSM
# Line 605  dispose (GObject *object) Line 601  dispose (GObject *object)
601                  SmcCloseConnection ((SmcConn) priv->smc_conn, 0, NULL);                  SmcCloseConnection ((SmcConn) priv->smc_conn, 0, NULL);
602  #endif /* HAVE_LIBSM */  #endif /* HAVE_LIBSM */
603    
604          priv->profile   = NULL;          g_strfreev(priv->argv);
         priv->proxy     = NULL;  
         priv->bookmarks = NULL;  
         priv->favicon   = NULL;  
         priv->argv      = NULL;  
   
605          kz_app_dispose_path(object);          kz_app_dispose_path(object);
606    
607          if (G_OBJECT_CLASS (kz_app_parent_class)->dispose)          if (G_OBJECT_CLASS (kz_app_parent_class)->finalize)
608                  G_OBJECT_CLASS (kz_app_parent_class)->dispose(object);                  G_OBJECT_CLASS (kz_app_parent_class)->finalize(object);
609  }  }
610    
611  KzApp *  KzApp *

Legend:
Removed from v.3842  
changed lines
  Added in v.3843

SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.