projects
/
prss.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
save/restore window size
[prss.git]
/
src
/
main.c
diff --git
a/src/main.c
b/src/main.c
index
1518bd6
..
46e18bc
100644
(file)
--- 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 GtkPaned *w_panel;
static GtkLabel *w_headline_title;
static GtkLabel *w_headline_date;
-
+static GtkWindow *window;
static int model_state;
enum {
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");
gboolean
window_delete_event_cbk(GtkWidget *widget, GdkEvent *event, gpointer data)
{
log_debug("window_delete_event_cbk");
+ save_settings();
gtk_main_quit();
return TRUE;
gtk_main_quit();
return TRUE;
@@
-458,6
+471,7
@@
void quit_activate_cbk(GtkWidget *menu_item, gpointer data)
{
log_debug("quit_activate_cbk");
{
log_debug("quit_activate_cbk");
+ save_settings();
gtk_main_quit();
}
gtk_main_quit();
}
@@
-504,7
+518,7
@@
static void log_init()
int main(int argc, char **argv)
{
int main(int argc, char **argv)
{
- GtkWidget *
window, *
panh;
+ GtkWidget *panh;
GtkBuilder *builder;
int optc, cmdok, opti;
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);
(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,
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));
g_object_unref(G_OBJECT(builder));
- gtk_widget_show_all(
window
);
+ gtk_widget_show_all(
GTK_WIDGET(window)
);
update_layout();
gtk_main();
update_layout();
gtk_main();