[evolution-kolab/ek-wip-acl] EPlugin: activate "OK" dialog button on metadata change



commit f48f401f384de818b0b101897b0d8c9aa96c8f46
Author: Christian Hilberg <hilberg kernelconcepts de>
Date:   Tue Sep 25 18:45:25 2012 +0200

    EPlugin: activate "OK" dialog button on metadata change
    
    * set the "Kolab Folder Properties..." dialog's OK button
      sensitive once a change has been made to the metadata
      tab

 src/eplugin/e-kolab-folder-metadata.c |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)
---
diff --git a/src/eplugin/e-kolab-folder-metadata.c b/src/eplugin/e-kolab-folder-metadata.c
index 2b5f6aa..65def8d 100644
--- a/src/eplugin/e-kolab-folder-metadata.c
+++ b/src/eplugin/e-kolab-folder-metadata.c
@@ -84,6 +84,7 @@ kolab_folder_metadata_ui_foldertype_cb (GtkRadioButton *btn,
 {
 	KolabFolderMetaUIData *uidata = NULL;
 	KolabFolderTypeID foldertype = KOLAB_FOLDER_TYPE_INVAL;
+	GtkWidget *ok_btn = NULL;
 	gpointer type = NULL;
 
 	g_return_if_fail (GTK_IS_RADIO_BUTTON (btn));
@@ -97,7 +98,15 @@ kolab_folder_metadata_ui_foldertype_cb (GtkRadioButton *btn,
 	if (type != NULL)
 		foldertype = GPOINTER_TO_UINT (type);
 
-	g_warning ("%s: folder type id: %i", __func__, foldertype); /* FIXME remove */
+	/* FIXME implement me */
+	g_warning ("%s: folder type id: %i", __func__, foldertype);
+
+	ok_btn = e_kolab_plugin_util_ui_dialog_ref_button (uidata->dialog,
+	                                                   GTK_STOCK_OK,
+	                                                   TRUE);
+	g_return_if_fail (GTK_IS_BUTTON (ok_btn));
+	gtk_widget_set_sensitive (ok_btn, TRUE);
+	g_object_unref (ok_btn);
 }
 
 static void
@@ -105,6 +114,7 @@ kolab_folder_metadata_ui_show_all_cb (GtkToggleButton *btn,
                                       gpointer userdata)
 {
 	KolabFolderMetaUIData *uidata = NULL;
+	GtkWidget *ok_btn = NULL;
 
 	g_return_if_fail (GTK_IS_TOGGLE_BUTTON (btn));
 	g_return_if_fail (userdata != NULL);
@@ -113,7 +123,13 @@ kolab_folder_metadata_ui_show_all_cb (GtkToggleButton *btn,
 	g_return_if_fail (uidata->metadata != NULL);
 
 	uidata->metadata->show_all = !(uidata->metadata->show_all);
-	g_warning ("%s: called", __func__); /* FIXME remove */
+
+	ok_btn = e_kolab_plugin_util_ui_dialog_ref_button (uidata->dialog,
+	                                                   GTK_STOCK_OK,
+	                                                   TRUE);
+	g_return_if_fail (GTK_IS_BUTTON (ok_btn));
+	gtk_widget_set_sensitive (ok_btn, TRUE);
+	g_object_unref (ok_btn);
 }
 
 /*----------------------------------------------------------------------------*/



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