⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fe_gtk_changes.c

📁 站点映像程序
💻 C
字号:
/*  *      XSitecopy, for managing remote web sites with a GNOME interface. *      Copyright (C) 1999, Lee Mallabone <lee0@callnetuk.com *                                                                         *      This program is free software; you can redistribute it and/or modify *      it under the terms of the GNU General Public License as published by *      the Free Software Foundation; either version 2 of the License, or *      (at your option) any later version. *      *      This program is distributed in the hope that it will be useful, *      but WITHOUT ANY WARRANTY; without even the implied warranty of *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *      GNU General Public License for more details. *      *      You should have received a copy of the GNU General Public License *      along with this program; if not, write to the Free Software *      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *   */#include "sites.h"#include "fe_gtk_changes.h"#include "fe_gtk_main.h"#include <stdio.h>#include "config.h"#include <malloc.h>extern struct site_t *selected_site;extern bool rcfile_saved;extern struct site_info *area_contents_s;void change_host_name (GtkWidget *entry, gpointer data) {   gchar *hostname;      hostname = gtk_entry_get_text (GTK_ENTRY (entry));   selected_site->server = (char *) realloc (selected_site->server, 					     strlen(hostname) + 1);   strcpy (selected_site->server, hostname);   rcfile_saved = false;}void change_protocol (GtkWidget *menu_item, gpointer proto) {   gchar *protoc;   extern struct proto_driver ftp_driver;#ifdef USE_DAV   extern struct proto_driver dav_driver;#endif      protoc = (gchar *) proto;   if (strcmp (protoc, "ftp") == 0) {      selected_site->protocol = siteproto_ftp;      /* Change protocol to ftp */      selected_site->driver = &ftp_driver;#ifdef USE_DAV		gtk_widget_set_sensitive(area_contents_s->http_expect_continue, FALSE);		gtk_widget_set_sensitive(area_contents_s->limit_connections, FALSE);		gtk_widget_set_sensitive(area_contents_s->ftp_mode, TRUE);   } else if (strcmp (protoc, "dav") == 0) {      selected_site->protocol = siteproto_http;      /* DAV */      selected_site->driver = &dav_driver;		gtk_widget_set_sensitive(area_contents_s->http_expect_continue, TRUE);		gtk_widget_set_sensitive(area_contents_s->limit_connections, TRUE);		gtk_widget_set_sensitive(area_contents_s->ftp_mode, FALSE);#endif   }   rcfile_saved = false;}void change_username (GtkWidget *entry, gpointer data) {   gchar *username;      username = gtk_entry_get_text (GTK_ENTRY (entry));   selected_site->username = (char *) realloc (selected_site->username, 					       strlen(username) + 1);      strcpy (selected_site->username, username);   rcfile_saved = false;}void change_password (GtkWidget *entry, gpointer data) {   gchar *password;      password = gtk_entry_get_text (GTK_ENTRY (entry));   selected_site->password = (char *) realloc (selected_site->password, 					       strlen(password) + 1);      strcpy (selected_site->password, password);   rcfile_saved = false;}void change_passive_ftp (GtkWidget *toggle, gpointer data) {   if (GTK_TOGGLE_BUTTON (toggle)->active) {      selected_site->ftp_pasv_mode = true;   } else {      selected_site->ftp_pasv_mode = false;   }   rcfile_saved = false;}void change_nooverwrite (GtkWidget *toggle, gpointer data) {   if (GTK_TOGGLE_BUTTON (toggle)->active) {      selected_site->nooverwrite = true;   } else {      selected_site->nooverwrite = false;   }   rcfile_saved = false;}void change_delete (GtkWidget *toggle, gpointer data) {   if (GTK_TOGGLE_BUTTON (toggle)->active) {      selected_site->nodelete = false;   } else {      selected_site->nodelete = true;   }   rcfile_saved = false;}void change_move_status (GtkWidget *toggle, gpointer data) {   if (GTK_TOGGLE_BUTTON (toggle)->active) {      selected_site->checkmoved = true;   } else {      selected_site->checkmoved = false;   }   rcfile_saved = false;}void change_http_expect (GtkWidget *toggle, gpointer data) {   if (GTK_TOGGLE_BUTTON (toggle)->active) {      selected_site->http_no_expect = TRUE;   } else {      selected_site->http_no_expect = FALSE;   }   rcfile_saved = false;}void change_http_limit (GtkWidget *toggle, gpointer data) {   if (GTK_TOGGLE_BUTTON (toggle)->active) {      selected_site->http_limit = TRUE;   } else {      selected_site->http_limit = FALSE;   }   rcfile_saved = false;}void change_perms (GtkWidget *menu_item, gpointer perm_data) {   gchar *perm_set;      perm_set = (gchar *) perm_data;   if (strcmp (perm_set, "ignore") == 0) {      selected_site->perms = sitep_ignore;   } else if (strcmp (perm_set, "exec") == 0) {      selected_site->perms = sitep_exec;   } else if (strcmp (perm_set, "all") == 0) {      selected_site->perms = sitep_all;   }   rcfile_saved = false;}void change_sym_mode (GtkWidget *menu_item, gpointer sym_data) {   gchar *sym_info;   sym_info = (gchar *) sym_data;   if (strcmp (sym_info, "ignore") == 0) {      selected_site->symlinks = sitesym_ignore;   } else if (strcmp (sym_info, "follow") == 0) {      selected_site->symlinks = sitesym_follow;   } else if (strcmp (sym_info, "maintain") == 0) {      selected_site->symlinks = sitesym_maintain;   }   rcfile_saved = false;}void change_local_dir (GtkWidget *entry, gpointer data) {   gchar *local_dir;      local_dir = gtk_entry_get_text (GTK_ENTRY (entry));   selected_site->local_root_user = (char *) realloc (selected_site->local_root_user, 						      strlen(local_dir) + 1);   strcpy (selected_site->local_root_user, local_dir);   verifysite_gnome(selected_site);   /* Do a ton more stuff here to make sure that the tree nodes for files are    * refreshed once the local dir has been changed. */   rcfile_saved = false;}void change_remote_dir (GtkWidget *entry) {   gchar *remote_dir;   remote_dir = gtk_entry_get_text (GTK_ENTRY (entry));   selected_site->remote_root_user = (char *) realloc (selected_site->remote_root_user, 						       strlen(remote_dir) + 1);   strcpy (selected_site->remote_root_user, remote_dir);   if (*remote_dir == '~') {     selected_site->remote_isrel = TRUE;   } else {     selected_site->remote_isrel = FALSE;   }   if (verifysite_gnome (selected_site) != 0) {     DEBUG (DEBUG_GNOME, "site did not verify correctly.");	  return;	}   if ( (*remote_dir != '~') && (*remote_dir != '/')) {     fe_status ("Warning! The remote directory must begin with either a '/' or a '~/'.\n Use ~/ to denote a directory relative to your logon directory");     /*     free (remote_dir);*/     return;   }   /*   free (remote_dir);*/   /* Do we want to do a site_fetch_list if this changes? */   rcfile_saved = false;}void change_url (GtkWidget *entry, gpointer data) {   gchar *url;      url = gtk_entry_get_text (GTK_ENTRY (entry));   selected_site->url = (char *) malloc (strlen(url) + 1);   strcpy (selected_site->url, url);   rcfile_saved = false;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -