Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlovetox <philipp@hoerist.com>2021-01-27 00:46:45 +0300
committerlovetox <philipp@hoerist.com>2021-12-02 23:42:41 +0300
commit83e14f6bb95f89cd43f13eb46d810fcd0d5c4488 (patch)
tree69884328ffc1bf46310a2dbbc73d7af48e4a64e6 /gajim/gtk/workspace_dialog.py
parent2d0e45787f031d5f00bd20cffed31bec01b6b4eb (diff)
Fix adding new Workspace
Diffstat (limited to 'gajim/gtk/workspace_dialog.py')
-rw-r--r--gajim/gtk/workspace_dialog.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/gajim/gtk/workspace_dialog.py b/gajim/gtk/workspace_dialog.py
index dac8d4e3f..367335d34 100644
--- a/gajim/gtk/workspace_dialog.py
+++ b/gajim/gtk/workspace_dialog.py
@@ -79,11 +79,12 @@ class WorkspaceDialog(Gtk.ApplicationWindow):
def _on_color_set(self, _button):
self._update_avatar()
- def _on_text_changed(self, _entry, _param):
+ def _on_text_changed(self, entry, _param):
+ self._ui.save_button.set_sensitive(bool(entry.get_text()))
self._update_avatar()
def _update_avatar(self):
- name = self._ui.entry.get_text() or 'M'
+ name = self._ui.entry.get_text()
rgba = self._ui.color_chooser.get_rgba()
scale = self.get_scale_factor()
surface = make_workspace_avatar(
@@ -121,6 +122,10 @@ class WorkspaceDialog(Gtk.ApplicationWindow):
self.destroy()
return
+ workspace_id = app.settings.add_workspace(name)
+ app.settings.set_workspace_setting(
+ workspace_id, 'color', rgba.to_string())
+
app.window.activate_action(
- 'add-workspace', GLib.Variant('s', name))
+ 'add-workspace', GLib.Variant('s', workspace_id))
self.destroy()