@@ -224,7 +224,8 @@ public class Terminal.Application : Gtk.Application {
224224
225225 protected override void startup () {
226226 base . startup ();
227- Hdy . init ();
227+ Granite . init ();
228+ Adw . init ();
228229
229230 saved_state = new GLib .Settings (" io.elementary.terminal.saved-state" );
230231 settings = new GLib .Settings (" io.elementary.terminal.settings" );
@@ -238,8 +239,8 @@ public class Terminal.Application : Gtk.Application {
238239 * https://gitlab.gnome.org/GNOME/vte/blob/0.68.0/src/vtegtk.cc#L844-847
239240 * To be able to overwrite their styles, we need to use +1.
240241 */
241- Gtk . StyleContext . add_provider_for_screen (
242- Gdk . Screen . get_default (),
242+ Gtk . StyleContext . add_provider_for_display (
243+ Gdk . Display . get_default (),
243244 provider,
244245 Gtk . STYLE_PROVIDER_PRIORITY_APPLICATION + 1
245246 );
@@ -269,16 +270,6 @@ public class Terminal.Application : Gtk.Application {
269270
270271 set_accels_for_action (" app.new-window" , { " <Control><Shift>N" });
271272 set_accels_for_action (" app.quit" , { " <Control><Shift>Q" });
272-
273- set_accels_for_action (TerminalWidget . ACTION_COPY , TerminalWidget . ACCELS_COPY );
274- set_accels_for_action (TerminalWidget . ACTION_COPY_OUTPUT , TerminalWidget . ACCELS_COPY_OUTPUT );
275- set_accels_for_action (TerminalWidget . ACTION_PASTE , TerminalWidget . ACCELS_PASTE );
276- set_accels_for_action (TerminalWidget . ACTION_RELOAD , TerminalWidget . ACCELS_RELOAD );
277- set_accels_for_action (TerminalWidget . ACTION_SCROLL_TO_COMMAND , TerminalWidget . ACCELS_SCROLL_TO_COMMAND );
278- set_accels_for_action (TerminalWidget . ACTION_SELECT_ALL , TerminalWidget . ACCELS_SELECT_ALL );
279- set_accels_for_action (TerminalWidget . ACTION_ZOOM_DEFAULT , TerminalWidget . ACCELS_ZOOM_DEFAULT );
280- set_accels_for_action (TerminalWidget . ACTION_ZOOM_IN , TerminalWidget . ACCELS_ZOOM_IN );
281- set_accels_for_action (TerminalWidget . ACTION_ZOOM_OUT , TerminalWidget . ACCELS_ZOOM_OUT );
282273 }
283274
284275 protected override int command_line (ApplicationCommandLine command_line ) {
@@ -315,10 +306,27 @@ public class Terminal.Application : Gtk.Application {
315306 }
316307
317308 if (options. lookup (" minimized" , " b" , out minimized) && minimized) {
318- window. iconify ();
309+ window. minimize ();
319310 } else {
320311 window. present ();
321312 }
313+
314+ if (is_first_window) {
315+ /*
316+ * This is very finicky. Bind size after present else set_titlebar gives us bad sizes
317+ * Set maximize after height/width else window is min size on unmaximize
318+ * Bind maximize as SET else get get bad sizes
319+ */
320+ saved_state. bind (" window-height" , window, " default-height" , SettingsBindFlags . DEFAULT );
321+ saved_state. bind (" window-width" , window, " default-width" , SettingsBindFlags . DEFAULT );
322+
323+ if (saved_state. get_boolean (" is-maximized" )) {
324+ window. maximize ();
325+ }
326+
327+ saved_state. bind (" is-maximized" , window, " maximized" , SettingsBindFlags . SET );
328+ }
329+
322330 return 0 ;
323331 }
324332
0 commit comments