Removed edit->priv->focus_in_handler_id

This commit is contained in:
Yevgen Muntyan 2010-12-08 01:14:07 -08:00
parent 7de4d93cd2
commit ca3fc47cbd
3 changed files with 3 additions and 32 deletions

View File

@ -60,9 +60,7 @@ static GHashTable *UNTITLED_NO = NULL;
static void block_buffer_signals (MooEdit *edit); static void block_buffer_signals (MooEdit *edit);
static void unblock_buffer_signals (MooEdit *edit); static void unblock_buffer_signals (MooEdit *edit);
static gboolean focus_in_cb (MooEdit *edit); static void check_file_status (MooEdit *edit);
static void check_file_status (MooEdit *edit,
gboolean in_focus_only);
static void file_modified_on_disk (MooEdit *edit); static void file_modified_on_disk (MooEdit *edit);
static void file_deleted (MooEdit *edit); static void file_deleted (MooEdit *edit);
static void add_status (MooEdit *edit, static void add_status (MooEdit *edit,
@ -1045,7 +1043,7 @@ file_watch_callback (G_GNUC_UNUSED MooFileWatch *watch,
break; break;
} }
check_file_status (edit, FALSE); check_file_status (edit);
} }
@ -1083,12 +1081,6 @@ _moo_edit_start_file_watch (MooEdit *edit)
return; return;
} }
if (!edit->priv->focus_in_handler_id)
edit->priv->focus_in_handler_id =
g_signal_connect (edit, "focus-in-event",
G_CALLBACK (focus_in_cb),
NULL);
} }
@ -1103,30 +1095,12 @@ _moo_edit_stop_file_watch (MooEdit *edit)
if (edit->priv->file_monitor_id) if (edit->priv->file_monitor_id)
moo_file_watch_cancel_monitor (watch, edit->priv->file_monitor_id); moo_file_watch_cancel_monitor (watch, edit->priv->file_monitor_id);
edit->priv->file_monitor_id = 0; edit->priv->file_monitor_id = 0;
if (edit->priv->focus_in_handler_id)
{
g_signal_handler_disconnect (edit, edit->priv->focus_in_handler_id);
edit->priv->focus_in_handler_id = 0;
}
}
static gboolean
focus_in_cb (MooEdit *edit)
{
check_file_status (edit, TRUE);
return FALSE;
} }
static void static void
check_file_status (MooEdit *edit, check_file_status (MooEdit *edit)
gboolean in_focus_only)
{ {
if (in_focus_only && !GTK_WIDGET_HAS_FOCUS (edit))
return;
moo_return_if_fail (edit->priv->filename != NULL); moo_return_if_fail (edit->priv->filename != NULL);
moo_return_if_fail (!(edit->priv->status & MOO_EDIT_CHANGED_ON_DISK)); moo_return_if_fail (!(edit->priv->status & MOO_EDIT_CHANGED_ON_DISK));

View File

@ -46,7 +46,6 @@ struct MooEditPrivate {
MooEditStatus status; MooEditStatus status;
guint file_monitor_id; guint file_monitor_id;
gulong focus_in_handler_id;
gboolean modified_on_disk; gboolean modified_on_disk;
gboolean deleted_from_disk; gboolean deleted_from_disk;

View File

@ -360,8 +360,6 @@ moo_edit_dispose (GObject *object)
edit->priv->apply_config_idle = 0; edit->priv->apply_config_idle = 0;
} }
edit->priv->focus_in_handler_id = 0;
if (edit->priv->file_monitor_id) if (edit->priv->file_monitor_id)
{ {
_moo_edit_stop_file_watch (edit); _moo_edit_stop_file_watch (edit);