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); }