diff --git a/source/Channel.d b/source/Channel.d
index 8d2effb..3a841dd 100644
--- a/source/Channel.d
+++ b/source/Channel.d
@@ -239,6 +239,7 @@ public final class Channel
public void channelJoin(string username)
{
/* The label to add */
+ /* TODO: Bababooey these `-->` being parsed as HTML for Pango */
Label joinLabel = new Label("--> "~username~" joined the channel");
joinLabel.setHalign(GtkAlign.START);
joinLabel.setUseMarkup(true);
@@ -255,6 +256,7 @@ public final class Channel
public void channelLeave(string username)
{
/* The label to add */
+ /* TODO: Bababooey these `-->` being parsed as HTML for Pango */
Label leaveLabel = new Label("<-- "~username~" left the channel");
leaveLabel.setHalign(GtkAlign.START);
leaveLabel.setUseMarkup(true);
diff --git a/source/gui.d b/source/gui.d
index 8a2c359..5188862 100644
--- a/source/gui.d
+++ b/source/gui.d
@@ -144,22 +144,26 @@ public class GUI : Thread
statusBox.setTitle("Status");
+ /* Set available button */
ToolButton setAvail = new ToolButton("");
setAvail.setLabel("available");
setAvail.setIconName("user-available");
toolbar.add(setAvail);
+ /* Set away button */
ToolButton setAway = new ToolButton("");
setAway.setLabel("away");
setAway.setIconName("user-away");
toolbar.add(setAway);
+ /* Set busy button */
ToolButton setBusy = new ToolButton("");
setBusy.setLabel("busy");
setBusy.setIconName("user-busy");
toolbar.add(setBusy);
+ /* Assign actions */
setAvail.addOnClicked(&setStatus);
setAway.addOnClicked(&setStatus);
setBusy.addOnClicked(&setStatus);
@@ -169,6 +173,7 @@ public class GUI : Thread
+ /* List channels button */
ToolButton channelListButton = new ToolButton("");
channelListButton.setIconName("emblem-documents");
channelListButton.setTooltipText("List channels");
@@ -281,7 +286,17 @@ public class GUI : Thread
channelsList.showAll();
}
- win.show();
+ /* TODO: Add handler for clicking label that lets you join the channel */
+ channelsList.addOnRowSelected(&selectChannelNG);
+
+ win.showAll();
+ }
+
+ import gtk.ListBoxRow;
+
+ private void selectChannelNG(ListBoxRow row, ListBox)
+ {
+ writeln(row);
}