diff options
author | lovetox <philipp@hoerist.com> | 2021-01-27 00:46:45 +0300 |
---|---|---|
committer | lovetox <philipp@hoerist.com> | 2021-12-02 23:42:41 +0300 |
commit | 83e14f6bb95f89cd43f13eb46d810fcd0d5c4488 (patch) | |
tree | 69884328ffc1bf46310a2dbbc73d7af48e4a64e6 /gajim/gtk/workspace_dialog.py | |
parent | 2d0e45787f031d5f00bd20cffed31bec01b6b4eb (diff) |
Fix adding new Workspace
Diffstat (limited to 'gajim/gtk/workspace_dialog.py')
-rw-r--r-- | gajim/gtk/workspace_dialog.py | 11 |
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() |