[gnome-maps/wip/mlundblad/cleanup-gtk-deprecations] osmEditDialog: Stop using generic GtkWidget add method
- From: Marcus Lundblad <mlundblad src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-maps/wip/mlundblad/cleanup-gtk-deprecations] osmEditDialog: Stop using generic GtkWidget add method
- Date: Wed, 24 Mar 2021 21:34:02 +0000 (UTC)
commit 6f50a2ff58061cf1a397bd9aac78996040653b1c
Author: Marcus Lundblad <ml update uu se>
Date: Wed Mar 24 22:32:10 2021 +0100
osmEditDialog: Stop using generic GtkWidget add method
In preparation for GTK 4 use class-specific methods
to add and remove children when possible.
src/osmEditDialog.js | 19 +++++++++++--------
1 file changed, 11 insertions(+), 8 deletions(-)
---
diff --git a/src/osmEditDialog.js b/src/osmEditDialog.js
index d5647267..b56b954a 100644
--- a/src/osmEditDialog.js
+++ b/src/osmEditDialog.js
@@ -465,7 +465,7 @@ var OSMEditDialog = GObject.registerClass({
let children = this._recentTypesListBox.get_children();
for (let i = 0; i < children.length; i++) {
- children[i].destroy();
+ this._recentTypesListBox.remove(children[i]);
}
this._recentTypesLabel.visible = true;
@@ -476,7 +476,6 @@ var OSMEditDialog = GObject.registerClass({
let value = recentTypes[i].value;
let title = OSMTypes.lookupType(key, value);
- let row = new Gtk.ListBoxRow({visible: true, hexpand: true});
let grid = new Gtk.Grid({visible: true,
margin_top: 6, margin_bottom: 6,
margin_start: 12, margin_end: 12});
@@ -485,14 +484,16 @@ var OSMEditDialog = GObject.registerClass({
label.get_style_context().add_class('dim-label');
+ grid.attach(label, 0, 0, 1, 1);
+
+ // TODO: GTK 4: use .append()
+ this._recentTypesListBox.add(grid);
+
+ let row = this._recentTypesListBox.get_row_at_index(i);
+
row._title = title;
row._key = key;
row._value = value;
-
- row.add(grid);
- grid.add(label);
-
- this._recentTypesListBox.add(row);
}
} else {
this._recentTypesLabel.visible = false;
@@ -766,6 +767,7 @@ var OSMEditDialog = GObject.registerClass({
}
/* add selectable items */
+ let row = 0;
for (let i = 0; i < OSM_FIELDS.length; i++) {
let fieldSpec = OSM_FIELDS[i];
let hasValue = false;
@@ -806,7 +808,8 @@ var OSMEditDialog = GObject.registerClass({
});
hasAllFields = false;
- this._addFieldPopoverGrid.add(button);
+ this._addFieldPopoverGrid.attach(button, 0, row, 1, 1);
+ row++;
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]