Set tooltip function for all user Labels.

Upgraded to fixed libdnet
This commit is contained in:
Tristan B. Kildaire 2020-10-18 21:20:53 +02:00
parent 4587e41aee
commit 409f25250d
3 changed files with 23 additions and 11 deletions

View File

@ -5,7 +5,7 @@
"copyright": "Copyright © 2020, Tristan B. Kildaire",
"dependencies": {
"gtk-d": "~>3.9.0",
"libdnet": "~>0.1.6"
"libdnet": "~>0.1.7"
},
"description": "GTK graphical DNET client",
"license": "GPL v3",

View File

@ -3,7 +3,7 @@
"versions": {
"bformat": "1.0.8",
"gtk-d": "3.9.0",
"libdnet": "0.1.6",
"libdnet": "0.1.7",
"tristanable": "0.1.1"
}
}

View File

@ -133,19 +133,30 @@ public final class Channel
return channelName;
}
/**
* Returns a Label with the tooltip event such
* that it will run that handler on hover
*/
private Label getUserLabel(string username)
{
Label bruh = new Label(username);
bruh.setHasTooltip(true);
// import gtk.Window;
// Window k = new Window(GtkWindowType.POPUP);
// bruh.setTooltipWindow(k);
bruh.addOnQueryTooltip(&kak);
return bruh;
}
public void populateUsersList()
{
string[] memberList = client.getMembers(channelName);
foreach(string member; memberList)
{
Label bruh = new Label(member);
bruh.setHasTooltip(true);
// import gtk.Window;
// Window k = new Window(GtkWindowType.POPUP);
// bruh.setTooltipWindow(k);
bruh.addOnQueryTooltip(&kak);
Label bruh = getUserLabel(member);
users.add(bruh);
usersString~=member;
}
@ -193,6 +204,7 @@ public final class Channel
/* Fetch the status message */
string[] statusMessage = split(client.getMemberInfo(userHover), ",");
writeln(statusMessage);
/* First one is prescence */
string prescence = statusMessage[0];
@ -226,7 +238,7 @@ public final class Channel
textArea.add(new Label("--> "~username~" joined the channel"));
/* Add user to user list */
users.add(new Label(username));
users.add(getUserLabel(username));
usersString~=username;
}
@ -257,7 +269,7 @@ public final class Channel
foreach(string currentUser; usersString)
{
users.add(new Label(currentUser));
users.add(getUserLabel(currentUser));
}
/* Remove user from user list */