[libgda] UI Demos: illustrate the GdaDataProxy:cache-changes property
- From: Vivien Malerba <vivien src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgda] UI Demos: illustrate the GdaDataProxy:cache-changes property
- Date: Wed, 16 May 2012 13:25:40 +0000 (UTC)
commit cdbdf9562e1843682658a8f1cbf5f4654dae8831
Author: Vivien Malerba <malerba gnome-db org>
Date: Wed May 16 15:19:06 2012 +0200
UI Demos: illustrate the GdaDataProxy:cache-changes property
libgda-ui/demos/form_model_change.c | 10 ++++++++++
libgda-ui/demos/grid_model_change.c | 18 ++++++++++++------
2 files changed, 22 insertions(+), 6 deletions(-)
---
diff --git a/libgda-ui/demos/form_model_change.c b/libgda-ui/demos/form_model_change.c
index fac7d1c..d2bf03a 100644
--- a/libgda-ui/demos/form_model_change.c
+++ b/libgda-ui/demos/form_model_change.c
@@ -1,6 +1,12 @@
/* Forms/Changing data model
*
* This example shows how to set and change the data model displayed by a GdauiForm widget.
+ *
+ * You can choose between 3 data models, the first two share some rows, and the 3rd one is completely
+ * different.
+ *
+ * Because the "cache-changes" property for the GdaDataProxy internally used is set to TRUE, modifications
+ * are kept and shared between the two first data models.
*/
#include <libgda-ui/libgda-ui.h>
@@ -100,6 +106,10 @@ do_form_model_change (GtkWidget *do_widget)
GDAUI_DATA_PROXY_INFO_ROW_MOVE_BUTTONS |
GDAUI_DATA_PROXY_INFO_ROW_MODIFY_BUTTONS, NULL);
gtk_box_pack_start (GTK_BOX (vbox), form, TRUE, TRUE, 0);
+
+ GdaDataProxy *proxy;
+ proxy = gdaui_data_proxy_get_proxy (GDAUI_DATA_PROXY (form));
+ g_object_set (proxy, "cache-changes", TRUE, NULL);
}
gboolean visible;
diff --git a/libgda-ui/demos/grid_model_change.c b/libgda-ui/demos/grid_model_change.c
index 02436c0..ba867fb 100644
--- a/libgda-ui/demos/grid_model_change.c
+++ b/libgda-ui/demos/grid_model_change.c
@@ -1,6 +1,12 @@
/* Grids/Changing data model
*
* This example shows how to set and change the data model displayed by a GdauiRawGrid widget.
+ *
+ * You can choose between 3 data models, the first two share some rows, and the 3rd one is completely
+ * different.
+ *
+ * Because the "cache-changes" property for the GdaDataProxy internally used is set to TRUE, modifications
+ * are kept and shared between the two first data models.
*/
#include <libgda-ui/libgda-ui.h>
@@ -95,13 +101,13 @@ do_grid_model_change (GtkWidget *do_widget)
gtk_label_set_markup (GTK_LABEL (label), "<b>GdauiRawGrid in a scrolled window:</b>");
gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
- grid = gdaui_raw_grid_new (models[0]);
-
- sw = gtk_scrolled_window_new (NULL, NULL);
- gtk_container_add (GTK_CONTAINER (sw), grid);
- gtk_widget_set_size_request (sw, 600, 350);
+ grid = gdaui_grid_new (models[0]);
+ gtk_widget_set_size_request (grid, 600, 350);
+ gtk_box_pack_start (GTK_BOX (vbox), grid, TRUE, TRUE, 0);
- gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);
+ GdaDataProxy *proxy;
+ proxy = gdaui_data_proxy_get_proxy (GDAUI_DATA_PROXY (grid));
+ g_object_set (proxy, "cache-changes", TRUE, NULL);
}
gboolean visible;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]