| 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, |
| 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 |
|
|
| 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) \ |
| 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 |
|
|
| 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 |
| 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 * |