From 6fb20111cc77ca14c87a7945eace4577ec573d0b Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Mon, 28 Apr 2008 15:28:47 +0000 Subject: Sets canvas dirty flag for all canvas-related properties panels (i.e. NOT the audio/midi/path/startup pref panels). This should work for adding and deleting cords, and properties panels for: canvas, arrays, iemguis, and atom boxes. The only downside is that with the properties panels, there is no checking whether there has actually be any change. I just sets the dirty flag if the user clicks on OK or Apply. svn path=/trunk/; revision=9735 --- .../cords_and_properties_set_dirty-0.41.4.patch | 76 ++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 packages/patches/cords_and_properties_set_dirty-0.41.4.patch (limited to 'packages/patches') diff --git a/packages/patches/cords_and_properties_set_dirty-0.41.4.patch b/packages/patches/cords_and_properties_set_dirty-0.41.4.patch new file mode 100644 index 00000000..1c2ada3d --- /dev/null +++ b/packages/patches/cords_and_properties_set_dirty-0.41.4.patch @@ -0,0 +1,76 @@ +Index: g_editor.c +=================================================================== +--- g_editor.c (revision 9725) ++++ g_editor.c (working copy) +@@ -1343,6 +1343,7 @@ + glist_getcanvas(x), + lx1, ly1, lx2, ly2, + (obj_issignaloutlet(ob1, closest1) ? 2 : 1), oc); ++ canvas_dirty(x, 1); + canvas_setundo(x, canvas_undo_connect, + canvas_undo_set_connect(x, + canvas_getindex(x, &ob1->ob_g), closest1, +@@ -1990,6 +1991,7 @@ + x->gl_editor->e_selectline_outno, + x->gl_editor->e_selectline_index2, + x->gl_editor->e_selectline_inno); ++ canvas_dirty(x, 1); + canvas_setundo(x, canvas_undo_disconnect, + canvas_undo_set_disconnect(x, + x->gl_editor->e_selectline_index1, +Index: g_editor.c +=================================================================== +--- g_editor.c (revision 9733) ++++ g_editor.c (working copy) +@@ -963,6 +963,7 @@ + } + /* LATER avoid doing 2 redraws here (possibly one inside setgraph) */ + canvas_setgraph(x, graphme, 0); ++ canvas_dirty(x, 1); + if (x->gl_havewindow) + canvas_redraw(x); + else if (glist_isvisible(x->gl_owner)) +Index: g_all_guis.c +=================================================================== +--- g_all_guis.c (revision 9721) ++++ g_all_guis.c (working copy) +@@ -633,6 +633,7 @@ + fs = 4; + iemgui->x_fontsize = fs; + iemgui_verify_snd_ne_rcv(iemgui); ++ canvas_dirty(iemgui->x_glist, 1); + return(oldsndrcvable); + } + +Index: g_text.c +=================================================================== +--- g_text.c (revision 9721) ++++ g_text.c (working copy) +@@ -760,6 +760,7 @@ + x->a_symto = symto; + x->a_expanded_to = canvas_realizedollar(x->a_glist, x->a_symto); + gobj_vis(&x->a_text.te_g, x->a_glist, 1); ++ canvas_dirty(x->a_glist, 1); + + /* glist_retext(x->a_glist, &x->a_text); */ + } +Index: g_array.c +=================================================================== +--- g_array.c (revision 9721) ++++ g_array.c (working copy) +@@ -385,6 +385,7 @@ + gl = glist_addglist(parent, &s_, 0, 1, + (size > 1 ? size-1 : size), -1, 0, 0, 0, 0); + a = graph_array(gl, sharptodollar(name), &s_float, size, flags); ++ canvas_dirty(parent, 1); + } + + /* this is called from the properties dialog window for an existing array */ +@@ -453,6 +454,7 @@ + + garray_setsaveit(x, (saveit != 0)); + garray_redraw(x); ++ canvas_dirty(x->x_glist, 1); + } + } + -- cgit v1.2.1