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

📄 configure.c

📁 xmms-1.2.10.tar.gz学习使用的就下吧
💻 C
字号:
#include "config.h"#include <gtk/gtk.h>#include "libxmms/configfile.h"#include "opengl_spectrum.h"#include "xmms/i18n.h"static GtkWidget *configure_win = NULL;static GtkWidget *vbox, *options_frame, *options_vbox;static GtkWidget *options_3dfx_fullscreen;static GtkWidget *bbox, *ok, *cancel;static void configure_ok(GtkWidget *w, gpointer data){	ConfigFile *cfg;		gchar *filename;		oglspectrum_cfg.tdfx_mode = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(options_3dfx_fullscreen));	filename = g_strconcat(g_get_home_dir(), "/.xmms/config", NULL);	cfg = xmms_cfg_open_file(filename);	if (!cfg)		cfg = xmms_cfg_new();	xmms_cfg_write_boolean(cfg, "OpenGL Spectrum", "tdfx_fullscreen", oglspectrum_cfg.tdfx_mode);	xmms_cfg_write_file(cfg, filename);	xmms_cfg_free(cfg);	g_free(filename);		gtk_widget_destroy(configure_win);}void oglspectrum_configure (void){	if(configure_win)		return;	oglspectrum_read_config();	configure_win = gtk_window_new(GTK_WINDOW_DIALOG);	gtk_container_set_border_width(GTK_CONTAINER(configure_win), 10);	gtk_window_set_title(GTK_WINDOW(configure_win), _("OpenGL Spectrum configuration"));	gtk_window_set_policy(GTK_WINDOW(configure_win), FALSE, FALSE, FALSE);	gtk_window_set_position(GTK_WINDOW(configure_win), GTK_WIN_POS_MOUSE);	gtk_signal_connect(GTK_OBJECT(configure_win), "destroy", GTK_SIGNAL_FUNC(gtk_widget_destroyed),			   &configure_win);	vbox = gtk_vbox_new(FALSE, 5);	options_frame = gtk_frame_new(_("Options:"));	gtk_container_set_border_width(GTK_CONTAINER(options_frame), 5);	options_vbox = gtk_vbox_new(FALSE, 5);	gtk_container_set_border_width(GTK_CONTAINER(options_vbox), 5);	options_3dfx_fullscreen = gtk_check_button_new_with_label(_("3DFX Fullscreen mode"));	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(options_3dfx_fullscreen), oglspectrum_cfg.tdfx_mode);	gtk_box_pack_start(GTK_BOX(options_vbox), options_3dfx_fullscreen, FALSE, FALSE, 0);	gtk_widget_show(options_3dfx_fullscreen);	gtk_container_add(GTK_CONTAINER(options_frame), options_vbox);	gtk_widget_show(options_vbox);	gtk_box_pack_start(GTK_BOX(vbox), options_frame, TRUE, TRUE, 0);	gtk_widget_show(options_frame);	bbox = gtk_hbutton_box_new();	gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END);	gtk_button_box_set_spacing(GTK_BUTTON_BOX(bbox), 5);	gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);	ok = gtk_button_new_with_label(_("Ok"));	gtk_signal_connect(GTK_OBJECT(ok), "clicked", GTK_SIGNAL_FUNC(configure_ok), NULL);	GTK_WIDGET_SET_FLAGS(ok, GTK_CAN_DEFAULT);	gtk_box_pack_start(GTK_BOX(bbox), ok, TRUE, TRUE, 0);	gtk_widget_show(ok);		cancel = gtk_button_new_with_label(_("Cancel"));	gtk_signal_connect_object(GTK_OBJECT(cancel), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy),				  GTK_OBJECT(configure_win));	GTK_WIDGET_SET_FLAGS(cancel, GTK_CAN_DEFAULT);	gtk_box_pack_start(GTK_BOX(bbox), cancel, TRUE, TRUE, 0);	gtk_widget_show(cancel);	gtk_widget_show(bbox);		gtk_container_add(GTK_CONTAINER(configure_win), vbox);	gtk_widget_show(vbox);	gtk_widget_show(configure_win);	gtk_widget_grab_default(ok);}

⌨️ 快捷键说明

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