X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fmain.c;h=46e18bcaa13fb2fd2be423d5630b692472aebfbc;hp=1518bd618e1be511401b273d3cdbc569b4269530;hb=216a536e37a631e610cd4188fd7dee8bcb498d17;hpb=4535a6dd0da0868476e3f1cd01da9f0fd7b8f072 diff --git a/src/main.c b/src/main.c index 1518bd6..46e18bc 100644 --- a/src/main.c +++ b/src/main.c @@ -41,7 +41,7 @@ static GSettings *settings; static GtkPaned *w_panel; static GtkLabel *w_headline_title; static GtkLabel *w_headline_date; - +static GtkWindow *window; static int model_state; enum { @@ -444,11 +444,24 @@ void headline_row_activated_cbk(GtkWidget *widget, gpointer data) } } +static void save_settings() +{ + int w, h; + + gtk_window_get_size(window, + &w, + &h); + + g_settings_set_int(settings, "window-width", w); + g_settings_set_int(settings, "window-height", h); +} + gboolean window_delete_event_cbk(GtkWidget *widget, GdkEvent *event, gpointer data) { log_debug("window_delete_event_cbk"); + save_settings(); gtk_main_quit(); return TRUE; @@ -458,6 +471,7 @@ void quit_activate_cbk(GtkWidget *menu_item, gpointer data) { log_debug("quit_activate_cbk"); + save_settings(); gtk_main_quit(); } @@ -504,7 +518,7 @@ static void log_init() int main(int argc, char **argv) { - GtkWidget *window, *panh; + GtkWidget *panh; GtkBuilder *builder; int optc, cmdok, opti; @@ -560,7 +574,12 @@ int main(int argc, char **argv) (builder, PACKAGE_DATA_DIR G_DIR_SEPARATOR_S "prss.glade", NULL); - window = GTK_WIDGET(gtk_builder_get_object(builder, "window")); + window = GTK_WINDOW(gtk_builder_get_object(builder, "window")); + + gtk_window_set_default_size(GTK_WINDOW(window), + g_settings_get_int(settings, "window-width"), + g_settings_get_int(settings, "window-height")); + w_feedtree = GTK_TREE_VIEW(gtk_builder_get_object(builder, "feed_tree")); w_headlinetree = GTK_TREE_VIEW(gtk_builder_get_object(builder, @@ -580,7 +599,7 @@ int main(int argc, char **argv) g_object_unref(G_OBJECT(builder)); - gtk_widget_show_all(window); + gtk_widget_show_all(GTK_WIDGET(window)); update_layout(); gtk_main();