NOBODYSETISGONELETSGO

This commit is contained in:
2026-07-17 18:38:35 +01:00
parent 3bb74eb672
commit b07f92853d
2 changed files with 18 additions and 10 deletions
+12 -6
View File
@@ -74,10 +74,10 @@ func generatePresenceWidget(p stanza.Packet) gtk.Widgetter {
return b
}
func generateMessageWidget(p stanza.Packet) gtk.Widgetter {
func generateMessageWidget(p stanza.Packet) (gtk.Widgetter, bool) {
m, ok := p.(stanza.Message)
if !ok {
return gtk.NewLabel("Unsupported message.")
return gtk.NewLabel("Unsupported message."), true
}
readmarker := Marker{}
@@ -85,7 +85,7 @@ func generateMessageWidget(p stanza.Packet) gtk.Widgetter {
if ok {
b := gtk.NewBox(gtk.OrientationHorizontal, 0)
b.Append(gtk.NewLabel(fmt.Sprintf("%s%s", JidMustParse(m.From).Resource, loadedLocale["readWidget"])))
return b
return b, true
}
composing := stanza.StateComposing{}
@@ -93,7 +93,7 @@ func generateMessageWidget(p stanza.Packet) gtk.Widgetter {
if ok {
b := gtk.NewBox(gtk.OrientationHorizontal, 0)
b.Append(gtk.NewLabel(fmt.Sprintf("%s%s", JidMustParse(m.From).Resource, loadedLocale["isTyping"])))
return b
return b, true
}
if m.Error.Type != "" {
@@ -104,7 +104,7 @@ func generateMessageWidget(p stanza.Packet) gtk.Widgetter {
error_box.Append(cancel_img)
error_box.Append(error_label)
error_box.Append(gtk.NewLabel(m.Error.Reason))
return error_box
return error_box, true
}
sid := StanzaID{}
@@ -252,8 +252,11 @@ func generateMessageWidget(p stanza.Packet) gtk.Widgetter {
mlabel := gtk.NewLabel(m.Body)
if m.Body == "" {
/*
mlabel.SetText(loadedLocale["noBodySet"])
mlabel.AddCSSClass("visitor")
*/
return nil, false
}
mlabel.SetWrap(true)
mlabel.SetSelectable(true)
@@ -329,8 +332,11 @@ func generateMessageWidget(p stanza.Packet) gtk.Widgetter {
mlabel := gtk.NewLabel(m.Body)
if m.Body == "" {
/*
mlabel.SetText(loadedLocale["noBodySet"])
mlabel.AddCSSClass("visitor")
*/
return nil, false
}
mlabel.SetWrap(true)
mlabel.SetSelectable(true)
@@ -398,7 +404,7 @@ func generateMessageWidget(p stanza.Packet) gtk.Widgetter {
}
}
return mainBox
return mainBox, true
}
func getVAdjustment(scrolledWindow *gtk.ScrolledWindow) *gtk.Adjustment {
+5 -3
View File
@@ -293,7 +293,6 @@ func main() {
typed_tab := tab.(*chatTab)
if ok {
typed_tab.msgs.Append(b)
if current == JidMustParse(m.From).Bare() {
scrollToBottomAfterUpdate(scroller)
}
@@ -301,8 +300,11 @@ func main() {
fmt.Println("Got message when the tab does not exist!")
}
ba, ok := generateMessageWidget(p).(*gtk.Box)
if ok {
untyped_box, valid := generateMessageWidget(p)
ba, converted_successfully := untyped_box.(*gtk.Box)
if valid && converted_successfully {
typed_tab.msgs.Append(b)
b.Append(ba)
}
})