56 unsigned char all_mode = 0;
59 GtkWidget *save, *close, *hbox;
66 for (i=1;i<argc;i++) {
67 if (!strcmp(argv[i],
"--all")) all_mode = 1;
68 else if (!strcmp(argv[i],
"--"))
break;
69 else if ((!config)&&(strncmp(argv[i],
"-",1))) config = argv[i];
72 printf(
"Usage: rcc-config [ --all ] [ <config name> ]\n");
73 printf(
" Known configs: xmms, ftp, zip\n");
77 if (strlen(config) > 64) {
78 fprintf(stderr,
"Config name is too long...");
81 sprintf(title,
"LibRCC Config [%s]", config);
83 sprintf(title,
"LibRCC Config [default]");
86 #if GTK_MAJOR_VERSION > 2
87 setlocale(LC_ALL,
"");
92 gtk_init (&argc, &argv);
101 window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
102 #if GTK_MAJOR_VERSION > 2
107 gtk_window_set_title (GTK_WINDOW (window1), title);
108 gtk_window_set_wmclass (GTK_WINDOW(window1),
"librcc",
"libRCC");
109 gtk_widget_show(window1);
111 scroll = gtk_scrolled_window_new(NULL, NULL);
112 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
113 gtk_widget_show(scroll);
114 gtk_container_add(GTK_CONTAINER(window1), scroll);
117 gtk_widget_show (box);
119 #if ((GTK_MAJOR_VERSION < 3) || (GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 7) || (GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION == 7 && GTK_MICRO_VERSION < 8))
120 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroll), box);
122 gtk_container_add (GTK_CONTAINER (scroll), box);
125 #if GTK_MAJOR_VERSION > 2
126 hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
127 gtk_box_set_homogeneous(GTK_BOX(hbox), TRUE);
129 hbox = gtk_hbox_new (TRUE, 0);
132 gtk_widget_show (hbox);
133 gtk_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, 0);
135 close = gtk_button_new_with_label(
"Close");
136 gtk_widget_show (close);
137 #if GTK_MAJOR_VERSION > 2
138 g_signal_connect (G_OBJECT (window1),
"destroy", G_CALLBACK(gtk_main_quit), NULL);
139 g_signal_connect (G_OBJECT (close),
"clicked", G_CALLBACK(gtk_main_quit), NULL);
141 gtk_signal_connect (GTK_OBJECT (window1),
"destroy", GTK_SIGNAL_FUNC (gtk_main_quit), NULL);
142 gtk_signal_connect (GTK_OBJECT (close),
"clicked", GTK_SIGNAL_FUNC (gtk_main_quit), NULL);
144 gtk_box_pack_start (GTK_BOX (hbox), close, FALSE, FALSE, 0);
146 save = gtk_button_new_with_label(
"Save");
147 gtk_widget_show (save);
148 #if GTK_MAJOR_VERSION > 2
149 g_signal_connect(G_OBJECT(save),
"clicked", G_CALLBACK(apply_cb), NULL);
151 gtk_signal_connect(GTK_OBJECT(save),
"clicked", GTK_SIGNAL_FUNC(apply_cb), NULL);
153 gtk_box_pack_start (GTK_BOX (hbox), save, FALSE, FALSE, 0);
155 #if GTK_MAJOR_VERSION > 2
156 gtk_widget_get_preferred_size (box, NULL, &size);
158 gtk_widget_size_request(box, &size);
161 hints.min_width = size.width;
162 hints.min_height = size.height;
164 #if GTK_MAJOR_VERSION < 3
165 hints.min_width += 25;
166 hints.min_height += 25;
169 gtk_window_set_geometry_hints(GTK_WINDOW(window1), scroll, &hints, GDK_HINT_MIN_SIZE);
@ RCC_OPTION_ALL
Definition: librcc.h:470
void rccFreeContext(rcc_context ctx)
rcc_context rccCreateContext(const char *locale_variable, unsigned int max_languages, unsigned int max_classes, rcc_class_ptr defclasses, rcc_init_flags flags)
int rccLoad(rcc_context ctx, const char *name)
void rccUiFreeContext(rcc_ui_context ctx)
int rccUiUnHideOption(rcc_ui_context ctx, rcc_option option)
rcc_ui_context rccUiCreateContext(rcc_context rccctx)
rcc_ui_page rccUiGetPage(rcc_ui_context ctx, rcc_ui_page_name *name)