343 |
{ g_ptr_set_add (Whole->documents, tx); } |
{ g_ptr_set_add (Whole->documents, tx); } |
344 |
|
|
345 |
static void |
static void |
346 |
_doc_dispose (LeadrDoc *doc) |
_doc_dispose (GPtrSet *documents, gpointer doc) |
347 |
{ |
{ |
348 |
// possibly already removed |
// possibly already removed |
349 |
g_ptr_set_try_remove (Whole->documents, doc); |
g_ptr_set_try_remove (documents, doc); |
350 |
} |
} |
351 |
|
|
352 |
static void |
static void |
357 |
G_CALLBACK (_before_pathname_changed), NULL); |
G_CALLBACK (_before_pathname_changed), NULL); |
358 |
g_signal_connect_after (doc, "set-pathname", |
g_signal_connect_after (doc, "set-pathname", |
359 |
G_CALLBACK (_after_pathname_changed), NULL); |
G_CALLBACK (_after_pathname_changed), NULL); |
360 |
g_signal_connect (doc, "dispose", G_CALLBACK (_doc_dispose), NULL); |
g_object_weak_ref (G_OBJECT (doc), (GWeakNotify) _doc_dispose, |
361 |
|
Whole->documents); |
362 |
} |
} |
363 |
|
|
364 |
static void |
static void |
777 |
static void |
static void |
778 |
_transcript_revert (DocGui *dg) |
_transcript_revert (DocGui *dg) |
779 |
{ |
{ |
|
LeadrDoc *old = dg->model; |
|
|
DocGui *dg = doc_gui_find (old); |
|
780 |
g_return_if_fail (dg); |
g_return_if_fail (dg); |
781 |
|
LeadrDoc *old = dg->model; |
782 |
|
|
783 |
const gchar *pathname = leadr_doc_get_pathname (old); |
const gchar *pathname = leadr_doc_get_pathname (old); |
784 |
|
|