static GtkPaned *w_panel;
static GtkLabel *w_headline_title;
static GtkLabel *w_headline_date;
-
+static GtkWindow *window;
static int model_state;
enum {
}
}
+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;
{
log_debug("quit_activate_cbk");
+ save_settings();
gtk_main_quit();
}
int main(int argc, char **argv)
{
- GtkWidget *window, *panh;
+ GtkWidget *panh;
GtkBuilder *builder;
int optc, cmdok, opti;
(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,
g_object_unref(G_OBJECT(builder));
- gtk_widget_show_all(window);
+ gtk_widget_show_all(GTK_WIDGET(window));
update_layout();
gtk_main();