diff options
author | 2011-03-10 12:05:31 +0100 | |
---|---|---|
committer | 2011-03-10 12:05:31 +0100 | |
commit | 6a06471b33a6825e0311d27520b66e32271a630c (patch) | |
tree | 4960cc9fcabe97103275c4443864cdb2b2a069e1 /plugins/gtkui/callbacks.c | |
parent | 4593c75d53f43af914bbfb313dbe394abc0b7abf (diff) |
added reusable window geometry save/restore functions
Diffstat (limited to 'plugins/gtkui/callbacks.c')
-rw-r--r-- | plugins/gtkui/callbacks.c | 39 |
1 files changed, 3 insertions, 36 deletions
diff --git a/plugins/gtkui/callbacks.c b/plugins/gtkui/callbacks.c index bfe87d63..c1458ee3 100644 --- a/plugins/gtkui/callbacks.c +++ b/plugins/gtkui/callbacks.c @@ -43,6 +43,7 @@ #include "parser.h" #include "drawing.h" #include "eq.h" +#include "wingeom.h" //#define trace(...) { fprintf (stderr, __VA_ARGS__); } #define trace(fmt,...) @@ -634,21 +635,7 @@ on_mainwin_configure_event (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { -#if GTK_CHECK_VERSION(2,2,0) - GdkWindowState window_state = gdk_window_get_state (GDK_WINDOW (widget->window)); -#else - GdkWindowState window_state = gdk_window_get_state (G_OBJECT (widget)); -#endif - if (!(window_state & GDK_WINDOW_STATE_MAXIMIZED) && gtk_widget_get_visible (widget)) { - int x, y; - int w, h; - gtk_window_get_position (GTK_WINDOW (widget), &x, &y); - gtk_window_get_size (GTK_WINDOW (widget), &w, &h); - deadbeef->conf_set_int ("mainwin.geometry.x", x); - deadbeef->conf_set_int ("mainwin.geometry.y", y); - deadbeef->conf_set_int ("mainwin.geometry.w", w); - deadbeef->conf_set_int ("mainwin.geometry.h", h); - } + wingeom_save (widget, "mainwin"); return FALSE; } @@ -666,7 +653,6 @@ on_find_activate (GtkMenuItem *menuitem, gpointer user_data) { search_start (); - search_restore_attrs (); } void @@ -814,26 +800,7 @@ on_mainwin_window_state_event (GtkWidget *widget, GdkEventWindowState *event, gpointer user_data) { - // based on pidgin maximization handler -#if GTK_CHECK_VERSION(2,2,0) - if (event->changed_mask & GDK_WINDOW_STATE_MAXIMIZED) { - if (event->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) { - deadbeef->conf_set_int ("mainwin.geometry.maximized", 1); - } - else { - deadbeef->conf_set_int ("mainwin.geometry.maximized", 0); - } - } -#else - GdkWindowState new_window_state = gdk_window_get_state(G_OBJECT(widget)); - - if (new_window_state & GDK_WINDOW_STATE_MAXIMIZED) { - deadbeef->conf_set_int ("mainwin.geometry.maximized", 1); - } - else { - deadbeef->conf_set_int ("mainwin.geometry.maximized", 0); - } -#endif + wingeom_save_max (event, widget, "mainwin"); return FALSE; } |