[recipes/ekta-master: 3/3] Rough commit-3 make save sensitive
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [recipes/ekta-master: 3/3] Rough commit-3 make save sensitive
- Date: Sun, 7 May 2017 19:24:04 +0000 (UTC)
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]