~am-monkeyd/marlin/marlin-gtk2-test

« back to all changes in this revision

Viewing changes to src/View/Window.vala

  • Committer: am.monkeyd at gmail
  • Date: 2011-03-25 16:44:28 UTC
  • Revision ID: am.monkeyd@gmail.com-20110325164428-qhy8hewr360m6i2p
save state window: dimension & position

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
using Gdk;
25
25
using Cairo;
26
26
using Marlin.View.Chrome;
 
27
using EelGtk.Window;
27
28
 
28
29
namespace Marlin.View {
29
30
    public class Window : Gtk.Window
170
171
            window_box.pack_start(lside_pane, true, true, 0);
171
172
 
172
173
            add(window_box);
173
 
            set_default_size(760, 450);
174
 
            set_position(WindowPosition.CENTER);
 
174
            /*set_default_size(760, 450);
 
175
            set_position(WindowPosition.CENTER);*/
 
176
            var geometry = Preferences.settings.get_string("geometry");
 
177
            set_initial_geometry_from_string (this, geometry, 300, 100, false);
 
178
            if (Preferences.settings.get_boolean("maximized")) {
 
179
                maximize();
 
180
            } 
175
181
            title = Resources.APP_TITLE;
176
182
            //this.icon = DrawingService.GetIcon("system-file-manager", 32);
177
183
            show();
188
194
            /*/
189
195
 
190
196
            delete_event.connect(() => {
191
 
                main_quit();
 
197
                save_geometry();
 
198
                destroy();
192
199
                return false;
193
200
            });
194
201
 
319
326
            if(tabs.get_children().length() == 2){
320
327
                tabs.show_tabs = false;
321
328
            }else if(tabs.get_children().length() == 1){
322
 
                main_quit();
 
329
                save_geometry();
 
330
                destroy();
323
331
            }
324
332
 
325
333
            tabs.remove(view_container);
333
341
            remove_tab(current_tab);
334
342
        }
335
343
 
 
344
        private void save_geometry () {
 
345
            var geometry = get_geometry_string (this);
 
346
            bool is_maximized = get_window().get_state() == Gdk.WindowState.MAXIMIZED;
 
347
            if (is_maximized == false) 
 
348
                Preferences.settings.set_string("geometry", geometry);
 
349
            Preferences.settings.set_boolean("maximized", is_maximized);
 
350
        }
 
351
 
336
352
        public Gtk.ActionGroup get_actiongroup () {
337
353
            return this.main_actions;
338
354
        }