• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

作図ソフト dia の改良版


Commit MetaInfo

Revisão7c662571aa8906cdf796d920da4402bec4a5a1d0 (tree)
Hora2004-05-18 05:08:09
AutorHans Breuer <hans@breu...>
CommiterHans Breuer

Mensagem de Log

don't 'failed to load external entity "NULL"' when the defaults file does

2004-05-17 Hans Breuer <hans@breuer.org>

* lib/object_defaults.c : don't 'failed to load external
entity "NULL"' when the defaults file does not exist,
bug #108764

* lib/widgets.c : fixed possible menu leak
* lib/dialinechooser.c lib/diaarrowchooser.c : finally
avoid finalization of floating references, bug #142307

Mudança Sumário

Diff

--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
1+2004-05-17 Hans Breuer <hans@breuer.org>
2+
3+ * lib/object_defaults.c : don't 'failed to load external
4+ entity "NULL"' when the defaults file does not exist,
5+ bug #108764
6+
7+ * lib/widgets.c : fixed possible menu leak
8+ * lib/dialinechooser.c lib/diaarrowchooser.c : finally
9+ avoid finalization of floating references, bug #142307
10+
111 2004-04-21 Tomasz Kłoczko <kloczek@pld.org.pl>
212
313 * acinclude.m4: minor fixes (added missing [] quotation).
--- a/lib/diaarrowchooser.c
+++ b/lib/diaarrowchooser.c
@@ -289,6 +289,8 @@ dia_arrow_chooser_new(gboolean left, DiaChangeArrowCallback callback,
289289 dia_arrow_chooser_dialog_new(NULL, chooser);
290290
291291 menu = gtk_menu_new();
292+ g_object_ref(G_OBJECT(menu));
293+ gtk_object_sink(GTK_OBJECT(menu));
292294 gtk_object_set_data_full(GTK_OBJECT(chooser), button_menu_key, menu,
293295 (GtkDestroyNotify)gtk_widget_unref);
294296 for (i = 0; arrow_types[i].name != NULL; i++) {
--- a/lib/dialinechooser.c
+++ b/lib/dialinechooser.c
@@ -115,6 +115,7 @@ dia_line_preview_expose(GtkWidget *widget, GdkEventExpose *event)
115115 GdkGC *gc;
116116 GdkGCValues gcvalues;
117117 char dash_list[6];
118+ int line_width = 2;
118119
119120 if (GTK_WIDGET_DRAWABLE(widget)) {
120121 width = widget->allocation.width - misc->xpad * 2;
@@ -130,18 +131,18 @@ dia_line_preview_expose(GtkWidget *widget, GdkEventExpose *event)
130131 gdk_gc_get_values(gc, &gcvalues);
131132 switch (line->lstyle) {
132133 case LINESTYLE_SOLID:
133- gdk_gc_set_line_attributes(gc, 1, GDK_LINE_SOLID,
134+ gdk_gc_set_line_attributes(gc, line_width, GDK_LINE_SOLID,
134135 gcvalues.cap_style, gcvalues.join_style);
135136 break;
136137 case LINESTYLE_DASHED:
137- gdk_gc_set_line_attributes(gc, 1, GDK_LINE_ON_OFF_DASH,
138+ gdk_gc_set_line_attributes(gc, line_width, GDK_LINE_ON_OFF_DASH,
138139 gcvalues.cap_style, gcvalues.join_style);
139140 dash_list[0] = 10;
140141 dash_list[1] = 10;
141142 gdk_gc_set_dashes(gc, 0, dash_list, 2);
142143 break;
143144 case LINESTYLE_DASH_DOT:
144- gdk_gc_set_line_attributes(gc, 1, GDK_LINE_ON_OFF_DASH,
145+ gdk_gc_set_line_attributes(gc, line_width, GDK_LINE_ON_OFF_DASH,
145146 gcvalues.cap_style, gcvalues.join_style);
146147 dash_list[0] = 10;
147148 dash_list[1] = 4;
@@ -150,7 +151,7 @@ dia_line_preview_expose(GtkWidget *widget, GdkEventExpose *event)
150151 gdk_gc_set_dashes(gc, 0, dash_list, 4);
151152 break;
152153 case LINESTYLE_DASH_DOT_DOT:
153- gdk_gc_set_line_attributes(gc, 1, GDK_LINE_ON_OFF_DASH,
154+ gdk_gc_set_line_attributes(gc, line_width, GDK_LINE_ON_OFF_DASH,
154155 gcvalues.cap_style, gcvalues.join_style);
155156 dash_list[0] = 10;
156157 dash_list[1] = 2;
@@ -161,7 +162,7 @@ dia_line_preview_expose(GtkWidget *widget, GdkEventExpose *event)
161162 gdk_gc_set_dashes(gc, 0, dash_list, 6);
162163 break;
163164 case LINESTYLE_DOTTED:
164- gdk_gc_set_line_attributes(gc, 1, GDK_LINE_ON_OFF_DASH,
165+ gdk_gc_set_line_attributes(gc, line_width, GDK_LINE_ON_OFF_DASH,
165166 gcvalues.cap_style, gcvalues.join_style);
166167 dash_list[0] = 2;
167168 dash_list[1] = 2;
@@ -305,6 +306,8 @@ dia_line_chooser_init (DiaLineChooser *lchooser)
305306 lchooser->selector = DIALINESTYLESELECTOR(wid);
306307
307308 menu = gtk_menu_new();
309+ g_object_ref(G_OBJECT(menu));
310+ gtk_object_sink(GTK_OBJECT(menu));
308311 g_object_set_data_full(G_OBJECT(lchooser), button_menu_key, menu,
309312 (GDestroyNotify)gtk_widget_unref);
310313 for (i = 0; i <= LINESTYLE_DOTTED; i++) {
--- a/lib/widgets.c
+++ b/lib/widgets.c
@@ -655,7 +655,7 @@ dia_font_selector_set_styles(DiaFontSelector *fs, FontSelectorEntry *fse,
655655 int i=0, select = 0;
656656 PangoFontFace **faces;
657657 int nfaces;
658- GtkWidget *menu = gtk_menu_new();
658+ GtkWidget *menu = NULL;
659659 long stylebits = 0;
660660 int menu_item_nr = 0;
661661 GSList *group = NULL;
@@ -668,6 +668,7 @@ dia_font_selector_set_styles(DiaFontSelector *fs, FontSelectorEntry *fse,
668668 return;
669669 }
670670
671+ menu = gtk_menu_new ();
671672 pango_font_family_list_faces(fse->family, &faces, &nfaces);
672673
673674 for (i = 0; i < nfaces; i++) {