aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/occupant_menu
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2022-05-14 14:45:59 +0200
committerfiaxh <git@lightrise.org>2022-07-27 20:34:20 +0200
commitf44cbe02c17df1f02ad49c63cd784fec0ea02d85 (patch)
tree4cab9b5f84d88769d19b0698e24b318f50b6144e /main/src/ui/occupant_menu
parent2b3ce5fc95c63ed7d54e207db0585c8b8bbcd603 (diff)
downloaddino-f44cbe02c17df1f02ad49c63cd784fec0ea02d85.tar.gz
dino-f44cbe02c17df1f02ad49c63cd784fec0ea02d85.zip
Improve Gtk4 port
Diffstat (limited to 'main/src/ui/occupant_menu')
-rw-r--r--main/src/ui/occupant_menu/list.vala10
-rw-r--r--main/src/ui/occupant_menu/view.vala27
2 files changed, 19 insertions, 18 deletions
diff --git a/main/src/ui/occupant_menu/list.vala b/main/src/ui/occupant_menu/list.vala
index 20a98cf6..b9a4a74f 100644
--- a/main/src/ui/occupant_menu/list.vala
+++ b/main/src/ui/occupant_menu/list.vala
@@ -122,16 +122,16 @@ public class List : Box {
if (aff == affiliation) count++;
}
- Label title_label = new Label("") { margin_start=10, xalign=0, visible=true };
+ Label title_label = new Label("") { margin_start=10, xalign=0 };
title_label.set_markup(@"<b>$(Markup.escape_text(aff_str))</b>");
- Label count_label = new Label(@"$count") { xalign=0, margin_end=7, hexpand=true, visible=true };
- count_label.get_style_context().add_class("dim-label");
+ Label count_label = new Label(@"$count") { xalign=0, margin_end=7, hexpand=true };
+ count_label.add_css_class("dim-label");
- Grid grid = new Grid() { margin_top=top?5:15, column_spacing=5, hexpand=true, visible=true };
+ Grid grid = new Grid() { margin_top=top?5:15, column_spacing=5, hexpand=true };
grid.attach(title_label, 0, 0, 1, 1);
grid.attach(count_label, 1, 0, 1, 1);
- grid.attach(new Separator(Orientation.HORIZONTAL) { hexpand=true, vexpand=true, visible=true }, 0, 1, 2, 1);
+ grid.attach(new Separator(Orientation.HORIZONTAL) { hexpand=true, vexpand=true }, 0, 1, 2, 1);
return grid;
}
diff --git a/main/src/ui/occupant_menu/view.vala b/main/src/ui/occupant_menu/view.vala
index 35aa95f4..08e1e9ed 100644
--- a/main/src/ui/occupant_menu/view.vala
+++ b/main/src/ui/occupant_menu/view.vala
@@ -10,10 +10,10 @@ public class View : Popover {
private StreamInteractor stream_interactor;
private Conversation conversation;
- private Stack stack = new Stack() { vhomogeneous=false, visible=true };
- private Box list_box = new Box(Orientation.VERTICAL, 1) { visible=true };
+ private Stack stack = new Stack() { vhomogeneous=false };
+ private Box list_box = new Box(Orientation.VERTICAL, 1);
private List? list = null;
- private ListBox invite_list = new ListBox() { visible=true };
+ private ListBox invite_list = new ListBox();
private Box? jid_menu = null;
private Jid? selected_jid;
@@ -25,6 +25,7 @@ public class View : Popover {
this.show.connect(initialize_list);
invite_list.append(new ListRow.label("+", _("Invite")).get_widget());
+ invite_list.can_focus = false;
list_box.append(invite_list);
invite_list.row_activated.connect(on_invite_clicked);
@@ -44,7 +45,7 @@ public class View : Popover {
private void initialize_list() {
if (list == null) {
- list = new List(stream_interactor, conversation) { visible=true };
+ list = new List(stream_interactor, conversation);
list_box.prepend(list);
list.list_box.row_activated.connect((row) => {
@@ -68,17 +69,17 @@ public class View : Popover {
Jid? real_jid = stream_interactor.get_module(MucManager.IDENTITY).get_real_jid(jid, conversation.account);
if (real_jid != null) name += "\n<span font=\'8\'>%s</span>".printf(Markup.escape_text(real_jid.bare_jid.to_string()));
- Box header_box = new Box(Orientation.HORIZONTAL, 5) { visible=true };
- header_box.append(new Image.from_icon_name("pan-start-symbolic") { visible=true });
- header_box.append(new Label(name) { xalign=0, use_markup=true, hexpand=true, visible=true });
- Button header_button = new Button() { has_frame=false, visible=true };
+ Box header_box = new Box(Orientation.HORIZONTAL, 5);
+ header_box.append(new Image.from_icon_name("pan-start-symbolic"));
+ header_box.append(new Label(name) { xalign=0, use_markup=true, hexpand=true });
+ Button header_button = new Button() { has_frame=false };
header_button.child = header_box;
- Box outer_box = new Box(Orientation.VERTICAL, 5) { visible=true };
+ Box outer_box = new Box(Orientation.VERTICAL, 5);
outer_box.append(header_button);
header_button.clicked.connect(show_list);
- Button private_button = new Button.with_label(_("Start private conversation")) { visible=true };
+ Button private_button = new Button.with_label(_("Start private conversation")) ;
outer_box.append(private_button);
private_button.clicked.connect(private_conversation_button_clicked);
@@ -86,19 +87,19 @@ public class View : Popover {
Xmpp.Xep.Muc.Role? role = stream_interactor.get_module(MucManager.IDENTITY).get_role(own_jid, conversation.account);
if (role == Xmpp.Xep.Muc.Role.MODERATOR && stream_interactor.get_module(MucManager.IDENTITY).kick_possible(conversation.account, jid)) {
- Button kick_button = new Button.with_label(_("Kick")) { visible=true };
+ Button kick_button = new Button.with_label(_("Kick")) ;
outer_box.append(kick_button);
kick_button.clicked.connect(kick_button_clicked);
}
if (stream_interactor.get_module(MucManager.IDENTITY).is_moderated_room(conversation.account, conversation.counterpart) && role == Xmpp.Xep.Muc.Role.MODERATOR){
if (stream_interactor.get_module(MucManager.IDENTITY).get_role(selected_jid, conversation.account) == Xmpp.Xep.Muc.Role.VISITOR) {
- Button voice_button = new Button.with_label(_("Grant write permission")) { visible=true };
+ Button voice_button = new Button.with_label(_("Grant write permission")) ;
outer_box.append(voice_button);
voice_button.clicked.connect(() =>
voice_button_clicked("participant"));
}
else if (stream_interactor.get_module(MucManager.IDENTITY).get_role(selected_jid, conversation.account) == Xmpp.Xep.Muc.Role.PARTICIPANT){
- Button voice_button = new Button.with_label(_("Revoke write permission")) { visible=true };
+ Button voice_button = new Button.with_label(_("Revoke write permission")) ;
outer_box.append(voice_button);
voice_button.clicked.connect(() =>
voice_button_clicked("visitor"));