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

📄 interface.c

📁 linux的多线程下载工具。基于gtk界面。
💻 C
📖 第 1 页 / 共 5 页
字号:
/* * THIS FILE IS NOT generated by Glade. * (Though many codes are hacked from the auto-generated Glade project) * * DONOT USE GLADE TO MODIFY IT!!!!!!!!!!!!!!!! *//* inteface.c * * Copyright (C) 2004-2004 Wang Xiaoguang (Chice) <chice_wxg@hotmail.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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA * * Authors: Wang Xiaoguang (Chice) <chice_wxg@hotmail.com> */#include "tray.h"#include "../dld_task.h"#include "../dld_taskmgr.h"#include "../dld_taskdir.h"#include "../dld_language.h"#include "../dld_proxy.h"#include "../dld_config.h"#include "../dld_proxymgr.h"/* XPM */static char *xpm_logo[]={"38 38 2 1",". c #555555","# c #ff0000","......................................","......................................","......................................","......................................","............####......####............","...........######....######...........","..........#########.########..........","..........##################..........","..........##################..........","..........##################..........","...........################...........","............###############...........",".............#############............",".............############.............","..............##########..............","...............########...............","................######................",".................#####................","..................###.................","..................##..................","............####......####............","...........######....######...........","..........#########.########..........","..........##################..........","..........##################..........","..........##################..........","...........################...........","............###############...........",".............#############............",".............############.............","..............##########..............","...............########...............","................######................",".................#####................","..................###.................","..................##..................","......................................","......................................"}; /* XPM */static char *xpm_window_drop[]={"42 42 4 1",". c #303030","# c #808080","a c #555555","b c #c3c3c3","..........................................",".#########################################",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab#",".#bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#",".#########################################"};/* XPM */static char *xpm_start[]={"22 22 2 1",". c None","# c #58a8ff","......................","......................","..#...................","..##..................","..####................","..######..............","..########............","..#########...........","..###########.........","..#############.......","..###############.....","..##############......","..#############.......","..###########.........","..##########..........","..########............","..#######.............","..#####...............","..####................","..##..................","......................","......................"};/* XPM */static char *xpm_stop[]={"22 22 2 1",". c None","# c #00f000","......................","......................","......................","...######...######....","...######...######....","...######...######....","...######...######....","...######...######....","...######...######....","...######...######....","...######...######....","...######...######....","...######...######....","...######...######....","...######...######....","...######...######....","...######...######....","...######...######....","...######...######....","......................","......................","......................"};/* XPM */static char *xpm_error[]={"22 22 2 1",". c None","# c #ff0000","......................","......................","......................","......................","......................","...####.......#####...","....####.....#####....",".....####...#####.....","......####.#####......",".......########.......","........######........",".........####.........","........######........",".......########.......","......####..####......",".....####....####.....","....####......####....","...####........####...","......................","......................","......................","......................"};/* XPM */static char *xpm_finished[]={"22 22 2 1",". c None","# c #0000c0","........................","........................","........................","........................","........................",".....................#..","...................##...","..................#.....","................###.....","...............##.......",".............###........",".............##.........","...###......##..........","..#####...###...........","....####.####...........",".....#######............","......#####.............",".......###..............","........##..............","........................","........................","........................"};/* XPM */static char *xpm_queue[]={"22 22 2 1",". c None","# c #00c000","......................","......................","......................","......................","......................",".....#................",".....##.......#.......",".....###......##......",".....####.....###.....",".....#####....####....",".....######...#####...",".....#######..######..",".....######...#####...",".....#####....####....",".....####.....###.....",".....###......##......",".....##.......#.......",".....#................","......................","......................","......................","......................"};#ifdef HAVE_CONFIG_H#  include <config.h>#endif#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <string.h>#include <stdio.h>#include <gdk/gdkkeysyms.h>#include <gtk/gtk.h>#include "callbacks.h"#include "interface.h"#include "support.h"#define GLADE_HOOKUP_OBJECT(component,widget,name) \  g_object_set_data_full (G_OBJECT (component), name, \    gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \  g_object_set_data (G_OBJECT (component), name, widget)//FIXME!!!!//Destroy the pix*sGdkPixbuf *pixbuf_start = NULL;GdkPixbuf *pixbuf_stop = NULL;GdkPixbuf *pixbuf_finished = NULL;GdkPixbuf *pixbuf_error = NULL;GdkPixbuf *pixbuf_queue = NULL;GdkPixbuf *pixbuf_tray = NULL;GdkPixmap *pixmap_window_drop = NULL;GdkPixmap *pixmap_logo = NULL;//GdkWidget *image_window_drop;  GtkWidget *window_main = NULL;GtkWidget *menubar_main = NULL;GtkWidget *menu_download = NULL;GtkWidget *menu_download_menu = NULL;GtkWidget *menu_download_new_task = NULL;GtkWidget *menu_download_start_task = NULL;GtkWidget *menu_download_modify_task = NULL;GtkWidget *menu_download_stop_task = NULL;GtkWidget *menu_download_remove_task = NULL;GtkWidget *menu_download_copy_url = NULL;GtkWidget *menu_download_restart_task = NULL;GtkWidget *menu_download_delete_file = NULL;GtkWidget *menu_download_start_all = NULL;GtkWidget *menu_download_stop_all = NULL;GtkWidget *menu_category = NULL;GtkWidget *menu_category_menu = NULL;GtkWidget *menu_category_new_dir = NULL;GtkWidget *menu_category_remove_dir = NULL;GtkWidget *menu_language = NULL;GtkWidget *menu_language_menu = NULL;GtkWidget *menu_options = NULL;GtkWidget *menu_options_menu = NULL;GtkWidget *menu_options_system = NULL;GtkWidget *menu_options_proxy = NULL;GtkWidget *menu_options_shell_programs = NULL;GtkWidget *menu_help = NULL;GtkWidget *menu_help_menu = NULL;GtkWidget *menu_help_content = NULL;GtkWidget *menu_help_report_bugs = NULL;GtkWidget *menu_help_about = NULL;//No parent menuGtkWidget *menu_popup_task_menu = NULL;GtkWidget *menu_popup_task_start_task = NULL;GtkWidget *menu_popup_task_stop_task = NULL;GtkWidget *menu_popup_task_modify_task = NULL;GtkWidget *menu_popup_task_copy_url = NULL;GtkWidget *menu_popup_task_restart_task = NULL;

⌨️ 快捷键说明

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