[recipes/ekta-master: 3/3] Rough commit-3 make save sensitive



commit 85062b38d78a600ae8bd0e7dffae22cb923efe08
Author: Ekta Nandwani <mailnandwaniekta gmail com>
Date:   Thu Mar 9 16:18:01 2017 +0530

    Rough commit-3 make save sensitive

 src/gr-edit-page.c  |   22 ++++++++++++++--------
 src/gr-edit-page.ui |   32 ++++++++++++++++----------------
 src/gr-window.c     |    4 ++--
 3 files changed, 32 insertions(+), 26 deletions(-)
---
diff --git a/src/gr-edit-page.c b/src/gr-edit-page.c
index 7c94f3d..7a974ad 100644
--- a/src/gr-edit-page.c
+++ b/src/gr-edit-page.c
@@ -142,6 +142,7 @@ struct _GrEditPage
 
 G_DEFINE_TYPE (GrEditPage, gr_edit_page, GTK_TYPE_BOX)
 
+
 enum {
         PROP_0,
         PROP_UNSAVED,
@@ -149,16 +150,23 @@ enum {
 };
 
 
+
 static char *get_text_view_text (GtkTextView *textview);
 static void  set_text_view_text (GtkTextView *textview,
                                  const char  *text);
+static void
+gr_edit_page_set_property (GObject      *object,
+                           guint         prop_id,
+                           const gboolean value,
+                           GParamSpec   *pspec);
 
 static
 void has_unsaved_changes(GrEditPage *page){
 
-    g_printf("in unsaved changes");
     page->unsaved=TRUE;
-    g_object_notify (G_OBJECT (page), "has-unsaved-changes");
+    g_print("inside unsaved changes");
+    // gr_edit_page_set_property(G_OBJECT(page),PROP_UNSAVED,TRUE,page->unsaved); 
+    g_object_notify (G_OBJECT(page) ,"unsaved");
 }
 
 
@@ -1430,14 +1438,13 @@ next_step (GrEditPage *page)
 static void
 gr_edit_page_set_property (GObject      *object,
                            guint         prop_id,
-                           const GValue *value,
+                           const gboolean value,
                            GParamSpec   *pspec)
-{
-    GrEditPage *self = GR_EDIT_PAGE(object);
-    
+{    
 
     switch (prop_id) {
         case PROP_UNSAVED:
+                // object->unsaved=value;
                 break;
 
         default:
@@ -1477,7 +1484,7 @@ gr_edit_page_class_init (GrEditPageClass *klass)
 
 
         pspec = g_param_spec_boolean ("unsaved", NULL, NULL,
-                                      FALSE,
+                                      NULL,
                                       G_PARAM_READWRITE);
         g_object_class_install_property (object_class, PROP_UNSAVED, pspec);
         
@@ -1912,7 +1919,6 @@ gr_edit_page_clear (GrEditPage *page)
         images = gr_image_array_new ();
         g_object_set (page->images, "images", images, NULL);
         g_array_unref (images);
-        g_printf("inside gr_edit_page_clear");
 
         if (page->index_handler_id) {
                 g_signal_handler_disconnect (page->recipe, page->index_handler_id);
diff --git a/src/gr-edit-page.ui b/src/gr-edit-page.ui
index 8f0e57a..4ae378d 100644
--- a/src/gr-edit-page.ui
+++ b/src/gr-edit-page.ui
@@ -295,7 +295,7 @@
                         <property name="valign">baseline</property>
                         <property name="margin-bottom">10</property>
                         <property name="width-chars">30</property>
-                        <signal name="changed" handler="has_unsaved_changes"/>
+                        <!-- <signal name="changed" handler="has_unsaved_changes" swapped="yes"/> -->
                       </object>
                       <packing>
                         <property name="left-attach">1</property>
@@ -326,7 +326,7 @@
                         <property name="halign">start</property>
                         <property name="valign">baseline</property>
                         <property name="margin-bottom">10</property>
-                        <signal name="value-changed" handler="has_unsaved_changes"/>
+                        <signal name="change-value" handler="has_unsaved_changes" swapped="yes"/>
                       </object>
                       <packing>
                         <property name="left-attach">1</property>
@@ -357,7 +357,7 @@
                         <property name="has-entry">1</property>
                         <property name="valign">center</property>
                         <property name="margin-bottom">10</property>
-                        <signal name="changed" handler="has_unsaved_changes"/>
+                        <signal name="changed" handler="has_unsaved_changes" swapped="yes"/>
                         <items>
                           <item translatable="yes" id="Less than 15 minutes">Less than 15 minutes</item>
                           <item translatable="yes" id="15 to 30 minutes">15 to 30 minutes</item>
@@ -395,7 +395,7 @@
                         <property name="has-entry">1</property>
                         <property name="valign">center</property>
                         <property name="margin-bottom">40</property>
-                        <signal name="changed" handler="has_unsaved_changes"/>
+                        <signal name="changed" handler="has_unsaved_changes" swapped="yes"/>
                         <items>
                           <item translatable="yes" id="Less than 15 minutes">Less than 15 minutes</item>
                           <item translatable="yes" id="15 to 30 minutes">15 to 30 minutes</item>
@@ -433,7 +433,7 @@
                         <property name="has-entry">1</property>
                         <property name="valign">center</property>
                         <property name="margin-bottom">10</property>
-                        <signal name="changed" handler="has_unsaved_changes"/>
+                        <signal name="changed" handler="has_unsaved_changes" swapped="yes"/>
                       </object>
                       <packing>
                         <property name="left-attach">1</property>
@@ -464,7 +464,7 @@
                         <property name="has-entry">1</property>
                         <property name="valign">center</property>
                         <property name="margin-bottom">10</property>
-                        <signal name="changed" handler="has_unsaved_changes"/>
+                        <signal name="changed" handler="has_unsaved_changes" swapped="yes"/>
                       </object>
                       <packing>
                         <property name="left-attach">1</property>
@@ -495,7 +495,7 @@
                         <property name="has-entry">1</property>
                         <property name="valign">center</property>
                         <property name="margin-bottom">10</property>
-                        <signal name="changed" handler="has_unsaved_changes"/>
+                        <signal name="changed" handler="has_unsaved_changes" swapped="yes"/>
                       </object>
                       <packing>
                         <property name="left-attach">1</property>
@@ -525,7 +525,7 @@
                         <property name="visible">1</property>
                         <property name="valign">center</property>
                         <property name="margin-bottom">20</property>
-                        <signal name="changed" handler="has_unsaved_changes"/>
+                        <signal name="changed" handler="has_unsaved_changes" swapped="yes"/>
                         <items>
                           <item translatable="yes" id="mild">Mild</item>
                           <item translatable="yes" id="spicy">Somewhat spicy</item>
@@ -601,35 +601,35 @@
                           <object class="GtkCheckButton" id="gluten_free_check">
                             <property name="visible">1</property>
                             <property name="label" translatable="yes">Gluten free</property>
-                            <signal name="clicked" handler="has_unsaved_changes"/>
+                            <signal name="clicked" handler="has_unsaved_changes" swapped="yes" />
                           </object>
                         </child>
                         <child>
                           <object class="GtkCheckButton" id="nut_free_check">
                             <property name="visible">1</property>
                             <property name="label" translatable="yes">Nut free</property>
-                            <signal name="clicked" handler="has_unsaved_changes"/>
+                            <signal name="clicked" handler="has_unsaved_changes" swapped="yes"/>
                           </object>
                         </child>
                         <child>
                           <object class="GtkCheckButton" id="vegan_check">
                             <property name="visible">1</property>
                             <property name="label" translatable="yes">Vegan</property>
-                            <signal name="clicked" handler="has_unsaved_changes"/>
+                            <signal name="clicked" handler="has_unsaved_changes" swapped="yes"/>
                           </object>
                         </child>
                         <child>
                           <object class="GtkCheckButton" id="vegetarian_check">
                             <property name="visible">1</property>
                             <property name="label" translatable="yes">Vegetarian</property>
-                            <signal name="clicked" handler="has_unsaved_changes"/>
+                            <signal name="clicked" handler="has_unsaved_changes" swapped="yes"/>
                           </object>
                         </child>
                         <child>
                           <object class="GtkCheckButton" id="milk_free_check">
                             <property name="visible">1</property>
                             <property name="label" translatable="yes">Milk free</property>
-                            <signal name="clicked" handler="has_unsaved_changes"/>
+                            <signal name="clicked" handler="has_unsaved_changes" swapped="yes"/>
                           </object>
                         </child>
                       </object>
@@ -1050,7 +1050,7 @@
             <signal name="input" handler="time_spin_input"/>
             <signal name="output" handler="time_spin_output"/>
             <signal name="activate" handler="time_spin_activate"/>
-            <signal name="value-changed" handler="has_unsaved_changes"/>
+            <signal name="change-value" handler="has_unsaved_changes" swapped="yes"/>
           </object>
         </child>
         <child>
@@ -1069,7 +1069,7 @@
     <property name="lower">-50</property>
     <property name="step-increment">1</property>
     <property name="page-increment">10</property>
-    <signal name="changed" handler="has_unsaved_changes"/>
+    <signal name="changed" handler="has_unsaved_changes" swapped="yes"/>
   </object>
   <object class="GtkPopover" id="temperature_popover">
     <property name="relative-to">temperature_button</property>
@@ -1086,7 +1086,7 @@
             <property name="width-chars">4</property>
             <property name="adjustment">temperature_adjustment</property>
             <signal name="activate" handler="temperature_spin_activate"/>
-            <signal name="value-changed" handler="has_unsaved_changes"/>
+            <signal name="change-value" handler="has_unsaved_changes" swapped="yes"/>
           </object>
         </child>
         <child>
diff --git a/src/gr-window.c b/src/gr-window.c
index e1558b8..dce25a0 100644
--- a/src/gr-window.c
+++ b/src/gr-window.c
@@ -112,8 +112,9 @@ typedef struct
 static
 void make_save_sensitive(GrWindow *window, GParamSpec *pspec, gpointer data)
 {
-    
+    g_print("inside make_save_sensitive");
     gtk_widget_set_sensitive(window->save_button,TRUE);
+    g_print("after make_save_sensitive");
 }
 
 static void
@@ -754,7 +755,6 @@ gr_window_init (GrWindow *self)
         self->back_entry_stack = g_queue_new ();
 
         g_signal_connect (self->edit_page, "notify", G_CALLBACK (make_save_sensitive), self);
-
         g_action_map_add_action_entries (G_ACTION_MAP (self),
                                          entries, G_N_ELEMENTS (entries),
                                          self);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]