Make _save a gboolean and mce has a confirmation note if all disabled.
[tweakr] / libmaemo-tweaks-section / maemo-tweaks-section.c
index fc1a1e8..ef730b1 100644 (file)
@@ -30,16 +30,28 @@ maemo_tweaks_section_new (GType type)
     return g_object_new (type, NULL);
 }
 
-void
-maemo_tweaks_section_save (MaemoTweaksSection *section)
+GtkWidget *
+maemo_tweaks_section_get_widget (MaemoTweaksSection *section)
 {
-    g_return_if_fail (MAEMO_TWEAKS_IS_SECTION (section));
+    g_return_val_if_fail (MAEMO_TWEAKS_IS_SECTION (section), NULL);
+
+    return section->widget;
+}
+
+gboolean
+maemo_tweaks_section_save (MaemoTweaksSection *section,
+                           gboolean *requires_restart)
+{
+    g_return_val_if_fail (MAEMO_TWEAKS_IS_SECTION (section), TRUE);
 
     if (MAEMO_TWEAKS_SECTION_GET_CLASS (section)->save)
-        MAEMO_TWEAKS_SECTION_GET_CLASS (section)->save (section);
+        return MAEMO_TWEAKS_SECTION_GET_CLASS (section)->save
+            (section, requires_restart);
     else
         g_warning ("%s: section class %s doesn't implement "
                    "MaemoTweaksSection::filter ()\n",
                    G_STRFUNC, g_type_name (G_TYPE_FROM_INSTANCE (section)));
+
+    return TRUE;
 }