Update of /cvsroot/gtkpod/gtkpod/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11013/src

Modified Files:
        display_spl.c 
Log Message:
         * gtkpod.glade: added scrollbars for smart playlist
           rules-view.

         * display_spl.c: remember last size of edit smartlist window.



Index: display_spl.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/display_spl.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- display_spl.c       25 Oct 2005 13:59:03 -0000      1.12
+++ display_spl.c       12 Nov 2005 13:28:02 -0000      1.13
@@ -1,4 +1,4 @@
-/* Time-stamp: <2005-10-25 22:52:04 jcs>
+/* Time-stamp: <2005-11-12 22:22:49 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users.sourceforge.net>
 |  Part of the gtkpod project.
@@ -40,7 +40,8 @@
 #include "display.h"
 #include "prefs.h"
 
-
+static const gchar *SPL_WINDOW_DEFX="spl_window_defx";
+static const gchar *SPL_WINDOW_DEFY="spl_window_defy";
 
 static void spl_display_checklimits (GtkWidget *spl_window);
 static void spl_update_rule (GtkWidget *spl_window, SPLRule *splr);
@@ -688,6 +689,15 @@
 }
 
 
+static void spl_store_window_size (GtkWidget *spl_window)
+{
+    gint defx, defy;
+
+    gtk_window_get_size (GTK_WINDOW (spl_window), &defx, &defy);
+    prefs_set_int_value (SPL_WINDOW_DEFX, defx);
+    prefs_set_int_value (SPL_WINDOW_DEFY, defy);
+}
+
 static void spl_cancel (GtkButton *button, GtkWidget *spl_window)
 {
     Playlist *spl_dup = g_object_get_data (G_OBJECT (spl_window),
@@ -707,6 +717,9 @@
     {   /* Delete */
        itdb_playlist_free (spl_orig);
     }
+
+    spl_store_window_size (spl_window);
+
     gtk_widget_destroy (spl_window);
 
     release_widgets ();
@@ -764,6 +777,9 @@
     }
 
     itdb_playlist_free (spl_dup);
+
+    spl_store_window_size (spl_window);
+
     gtk_widget_destroy (spl_window);
 
     release_widgets ();
@@ -1369,6 +1385,7 @@
 void spl_edit_all (iTunesDB *itdb, Playlist *spl, gint32 pos)
 {
     GtkWidget *spl_window, *w;
+    gint defx, defy;
     Playlist *spl_dup;
 
     g_return_if_fail (spl != NULL);
@@ -1458,6 +1475,12 @@
 
     spl_display_rules (spl_window);
 
+    /* set default size */
+    defx = prefs_get_int (SPL_WINDOW_DEFX);
+    defy = prefs_get_int (SPL_WINDOW_DEFY);
+    if ((defx != 0) && (defy != 0))
+       gtk_window_set_default_size (GTK_WINDOW (spl_window), defx, defy);
+
     gtk_widget_show (spl_window);
 
     block_widgets ();



-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
gtkpod-cvs2 mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to