aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mail-config-gui.c
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2000-10-31 00:51:03 +0800
committerDan Winship <danw@src.gnome.org>2000-10-31 00:51:03 +0800
commit45915f89e2279d67b0bf29ce3126cd4dabd61f9f (patch)
tree65a635324f60ce473ea423411f88b32afa522023 /mail/mail-config-gui.c
parent986c3ef923ef95893b933806e8b1153a99dc4ef9 (diff)
downloadgsoc2013-evolution-45915f89e2279d67b0bf29ce3126cd4dabd61f9f.tar.gz
gsoc2013-evolution-45915f89e2279d67b0bf29ce3126cd4dabd61f9f.tar.zst
gsoc2013-evolution-45915f89e2279d67b0bf29ce3126cd4dabd61f9f.zip
Redo this so that it works for all pages, not just the first page. (Now
* mail-config-gui.c (config_do_query_authtypes): Redo this so that it works for all pages, not just the first page. (Now that this is finally working again, I expect Anna to finish her redesign in the next 15 minutes.) (service_page_item_new): Fix up the sizing of the Auth line to look more like everything else. svn path=/trunk/; revision=6270
Diffstat (limited to 'mail/mail-config-gui.c')
-rw-r--r--mail/mail-config-gui.c26
1 files changed, 11 insertions, 15 deletions
diff --git a/mail/mail-config-gui.c b/mail/mail-config-gui.c
index 65b3fd5791..669f328bee 100644
--- a/mail/mail-config-gui.c
+++ b/mail/mail-config-gui.c
@@ -176,7 +176,7 @@ typedef struct
/* private prototypes - these are ugly, rename some of them? */
static void config_do_test_service (const char *url, CamelProviderType type);
-static void config_do_query_authtypes (MailDialogServicePage *page, const char *url, CamelProviderType type);
+static void config_do_query_authtypes (MailDialogServicePage *page, const char *url, MailDialogServicePageItem *item);
static void html_size_req (GtkWidget *widget, GtkRequisition *requisition);
static GtkWidget *html_new (gboolean white);
@@ -842,7 +842,7 @@ service_page_detect (GtkWidget *button, MailDialogServicePage *page)
spitem = page->spitem;
url = service_page_get_url (page);
- config_do_query_authtypes (page, url, spitem->type);
+ config_do_query_authtypes (page, url, spitem);
}
static void
@@ -930,18 +930,17 @@ service_page_item_new (MailDialogServicePage *page, MailService *mcs)
gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5);
item->auth_optionmenu = gtk_option_menu_new ();
- gtk_widget_set_sensitive (item->auth_optionmenu, FALSE);
gtk_table_attach (GTK_TABLE (table),
item->auth_optionmenu,
1, 2, row, row + 1,
- GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND,
+ GTK_EXPAND | GTK_FILL, 0,
0, 0);
item->auth_detect = gtk_button_new_with_label (_("Detect supported types..."));
gtk_table_attach (GTK_TABLE (table), item->auth_detect,
2, 3, row, row + 1,
- GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND,
+ GTK_FILL | GTK_EXPAND, 0,
0, 0);
gtk_widget_set_sensitive (item->auth_detect, FALSE);
gtk_signal_connect (GTK_OBJECT (item->auth_detect),
@@ -957,7 +956,7 @@ service_page_item_new (MailDialogServicePage *page, MailService *mcs)
/* this is done async */
url = camel_url_to_string (mcs->service->url, FALSE);
- config_do_query_authtypes (page, url, mcs->type);
+ config_do_query_authtypes (page, url, item);
g_free (url);
row += 2;
}
@@ -2238,7 +2237,6 @@ static gchar *describe_test_service (gpointer in_data, gboolean gerund)
static void setup_test_service (gpointer in_data, gpointer op_data, CamelException *ex)
{
- test_service_input_t *input = (test_service_input_t *) in_data;
test_service_data_t *data = (test_service_data_t *) op_data;
data->success = FALSE;
@@ -2306,7 +2304,7 @@ config_do_test_service (const char *url, CamelProviderType type)
typedef struct query_authtypes_input_s {
MailDialogServicePage *page;
gchar *url;
- CamelProviderType type;
+ MailDialogServicePageItem *item;
} query_authtypes_input_t;
typedef struct query_authtypes_data_s {
@@ -2332,7 +2330,6 @@ static gchar *describe_query_authtypes (gpointer in_data, gboolean gerund)
static void setup_query_authtypes (gpointer in_data, gpointer op_data, CamelException *ex)
{
- query_authtypes_input_t *input = (query_authtypes_input_t *) in_data;
query_authtypes_data_t *data = (query_authtypes_data_t *) op_data;
data->items = NULL;
@@ -2344,7 +2341,7 @@ static void do_query_authtypes (gpointer in_data, gpointer op_data, CamelExcepti
query_authtypes_input_t *input = (query_authtypes_input_t *) in_data;
query_authtypes_data_t *data = (query_authtypes_data_t *) op_data;
- data->service = camel_session_get_service (session, input->url, input->type, ex);
+ data->service = camel_session_get_service (session, input->url, input->item->type, ex);
if (!data->service)
return;
@@ -2356,9 +2353,8 @@ static void cleanup_query_authtypes (gpointer in_data, gpointer op_data, CamelEx
query_authtypes_input_t *input = (query_authtypes_input_t *) in_data;
query_authtypes_data_t *data = (query_authtypes_data_t *) op_data;
- if (data->items && input->page->spitem->auth_optionmenu &&
- GTK_WIDGET_VISIBLE (input->page->spitem->auth_optionmenu))
- service_page_item_auth_fill (input->page, input->page->spitem, data->items);
+ if (data->items && input->item->auth_optionmenu)
+ service_page_item_auth_fill (input->page, input->item, data->items);
if (data->service) {
mail_tool_camel_lock_up();
@@ -2379,14 +2375,14 @@ static const mail_operation_spec op_query_authtypes = {
};
static void
-config_do_query_authtypes (MailDialogServicePage *page, const char *url, CamelProviderType type)
+config_do_query_authtypes (MailDialogServicePage *page, const char *url, MailDialogServicePageItem *item)
{
query_authtypes_input_t *input;
input = g_new (query_authtypes_input_t, 1);
input->page = page;
input->url = g_strdup (url);
- input->type = type;
+ input->item = item;
mail_operation_queue (&op_query_authtypes, input, TRUE);
}
13f34ea50b9e21aab53eb80f4edd0118c1'>apache13-modssl217logstatsplain d---------apache13-ssl222logstatsplain d---------apache13297logstatsplain d---------apache20388logstatsplain d---------apache22384logstatsplain d---------apercu109logstatsplain d---------aria178logstatsplain d---------aria2109logstatsplain d---------aria2fe109logstatsplain d---------ashe178logstatsplain d---------asp2php109logstatsplain d---------asterisk-fop146logstatsplain d---------asterisk-gui178logstatsplain d---------asterisk-stat178logstatsplain d---------aswedit146logstatsplain d---------aswiki178logstatsplain d---------august109logstatsplain d---------auth_ldap178logstatsplain d---------autoindex185logstatsplain d---------autoindex2185logstatsplain d---------awstats-devel178logstatsplain d---------awstats178logstatsplain d---------axis146logstatsplain d---------b2evolution185logstatsplain d---------bacula-web178logstatsplain d---------bannerfilter178logstatsplain d---------bblog178logstatsplain d---------bins178logstatsplain d---------bk2site217logstatsplain d---------bk_edit178logstatsplain d---------bkmrkconv178logstatsplain d---------bluefish146logstatsplain d---------boa178logstatsplain d---------bookmarkbridge146logstatsplain d---------bozohttpd141logstatsplain d---------bricolage217logstatsplain d---------bugmenot-firefox141logstatsplain d---------bugmenot141logstatsplain d---------c-icap178logstatsplain d---------cadaver141logstatsplain d---------cakephp-devel178logstatsplain d---------cakephp178logstatsplain d---------cakephp11178logstatsplain d---------cakephp12178logstatsplain d---------cakephp13178logstatsplain d---------cakephp2178logstatsplain d---------calamaris146logstatsplain d---------campsite178logstatsplain d---------castget109logstatsplain d---------caudium12217logstatsplain d---------caudium14217logstatsplain d---------cgi-lib.pl109logstatsplain d---------cgi-lib178logstatsplain d---------cgic178logstatsplain d---------cgicc178logstatsplain d---------cgichk217logstatsplain d---------cgihtml178logstatsplain d---------cgiparse146logstatsplain d---------cgiwrap217logstatsplain d---------checkbot109logstatsplain d---------cheetah146logstatsplain d---------cherokee-devel178logstatsplain d---------cherokee178logstatsplain d---------chimera212logstatsplain d---------chpasswd178logstatsplain d---------chtml178logstatsplain d---------cl-lml-clisp110logstatsplain d---------cl-lml-sbcl110logstatsplain d---------cl-lml146logstatsplain d---------clearsilver-python36logstatsplain d---------clearsilver178logstatsplain d---------cocoon271logstatsplain d---------comclear178logstatsplain d---------conkeror141logstatsplain d---------coppermine178logstatsplain d---------crawl178logstatsplain d---------crp185logstatsplain d---------css-mode.el146logstatsplain d---------cssed146logstatsplain d---------csstidy109logstatsplain d---------ctemplate109logstatsplain d---------cybercalendar217logstatsplain d---------dalbum178logstatsplain d---------dansguardian-devel217logstatsplain d---------dansguardian217logstatsplain d---------decss146logstatsplain d---------demoroniser141logstatsplain d---------dfileserver109logstatsplain d---------dhttpd141logstatsplain d---------dillo-i18n178logstatsplain d---------dillo178logstatsplain d---------dillo2178logstatsplain d---------dokeos185logstatsplain d---------dokuwiki-devel185logstatsplain d---------dokuwiki217logstatsplain d---------dotproject-devel178logstatsplain d---------dotproject178logstatsplain d---------dpsearch258logstatsplain d---------drood109logstatsplain d---------drraw178logstatsplain d---------drupal4-attachment109logstatsplain d---------drupal4-filemanager109logstatsplain d---------drupal4-gsitemap109logstatsplain d---------drupal4-i18n109logstatsplain d---------drupal4-nice_menus109logstatsplain d---------drupal4-taxonomy_access141logstatsplain d---------drupal4-textile141logstatsplain d---------drupal4178logstatsplain d---------drupal5-adsense109logstatsplain d---------drupal5-bluebreeze109logstatsplain d---------drupal5-bookreview109logstatsplain d---------drupal5-google_analytics109logstatsplain d---------drupal5-gsitemap109logstatsplain d---------drupal5-i18n141logstatsplain d---------drupal5-insert-view109logstatsplain d---------drupal5-nice_menus109logstatsplain d---------drupal5-simplenews109logstatsplain d---------drupal5-taxonomy_access109logstatsplain d---------drupal5-taxonomy_ticker109logstatsplain d---------drupal5-tinymce109logstatsplain d---------drupal5-views109logstatsplain d---------drupal5-xmlsitemap109logstatsplain d---------drupal5219logstatsplain d---------drupal6-google_analytics109logstatsplain d---------drupal6-nice_menus109logstatsplain d---------drupal6-views109logstatsplain d---------drupal6219logstatsplain d---------drupal7219logstatsplain d---------dtse146logstatsplain d---------dummyflash178logstatsplain d---------eaccelerator178logstatsplain d---------eldav.el185logstatsplain d---------elinks178logstatsplain d---------elog178logstatsplain d---------emacs-w3m-emacs2136logstatsplain d---------emacs-w3m-xemacs21-mule73logstatsplain d---------emacs-w3m217logstatsplain d---------entrans148logstatsplain d---------epiphany-extensions146logstatsplain d---------epiphany178logstatsplain d---------erwn178logstatsplain d---------etoile-bookmarkkit146logstatsplain d---------etoile-mollusk146logstatsplain d---------etoile-rsskit146logstatsplain d---------eventum178logstatsplain d---------evolution-webcal146logstatsplain d---------extsm148logstatsplain d---------eyeos-themes146logstatsplain d---------eyeos178logstatsplain d---------fcgi146logstatsplain d---------feedjack146logstatsplain d---------feedonfeeds146logstatsplain d---------ffproxy178logstatsplain d---------fhttpd178logstatsplain d---------firefox-devel180logstatsplain d---------firefox-esr-i18n109logstatsplain d---------firefox-esr180logstatsplain d---------firefox-i18n109logstatsplain d---------firefox-remote185logstatsplain d---------firefox180logstatsplain d---------firefox15180logstatsplain d---------firefox3-devel180logstatsplain d---------firefox3-i18n109logstatsplain d---------firefox35-i18n109logstatsplain d---------firefox35180logstatsplain d---------firefox36-i18n109logstatsplain d---------firefox36180logstatsplain d---------flashplugin-mozilla178logstatsplain d---------flat-frog146logstatsplain d---------flickcurl146logstatsplain d---------flock141logstatsplain d---------flood178logstatsplain d---------fluxcms178logstatsplain d---------fnord141logstatsplain d---------formication180logstatsplain d---------fpc-httpd73logstatsplain d---------fpc-httpd1373logstatsplain d---------fpc-httpd2073logstatsplain d---------fpc-httpd2273logstatsplain d---------free-sa178logstatsplain d---------fswiki178logstatsplain d---------g-cows109logstatsplain d---------g-gcl185logstatsplain d---------galeon178logstatsplain d---------gallery178logstatsplain d---------gallery2178logstatsplain d---------gallery3178logstatsplain d---------gatling141logstatsplain d---------gecko-sharp10178logstatsplain d---------gecko-sharp20178logstatsplain d---------geeklog146logstatsplain d---------gekko-modules109logstatsplain d---------gekko178logstatsplain d---------geneweb178logstatsplain d---------geolizer36logstatsplain d---------geronimo178logstatsplain