rcc-gtk-config.c File Reference

#include <stdio.h>
#include <string.h>
#include <gtk/gtk.h>
#include <librcc.h>
#include <librccui.h>

Functions

int main (int argc, char *argv[])

Function Documentation

int main ( int  argc,
char *  argv[] 
)

References RCC_OPTION_ALL, rccCreateContext(), rccFree(), rccFreeContext(), rccInit(), rccLoad(), rccUiCreateContext(), rccUiFree(), rccUiFreeContext(), rccUiGetPage(), rccUiInit(), and rccUiUnHideOption().

00053 {
00054     unsigned int i;
00055     unsigned char all_mode = 0;
00056     GtkWidget *window1;
00057     GtkWidget *save, *close, *hbox;
00058     GtkWidget *box;
00059     
00060     
00061     for (i=1;i<argc;i++) {
00062         if (!strcmp(argv[i],"--all")) all_mode = 1;
00063         else if (!strcmp(argv[i], "--")) break;
00064         else if ((!config)&&(strncmp(argv[i],"-",1))) config = argv[i];
00065     }
00066     if (i==1)
00067         printf("Usage: rcc-config [ --all ] [ <config name> ]\n");
00068 
00069     gtk_set_locale ();
00070     gtk_init (&argc, &argv);
00071 
00072     rccInit();
00073     rccUiInit();
00074     ctx = rccCreateContext(NULL, 0, 0, classes, 0);
00075     rccLoad(ctx, config);
00076     uictx = rccUiCreateContext(ctx);
00077     if (all_mode) rccUiUnHideOption(uictx, RCC_OPTION_ALL);
00078 
00079     window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
00080     gtk_window_set_policy(GTK_WINDOW (window1), FALSE, FALSE, TRUE);
00081     gtk_window_set_title (GTK_WINDOW (window1), "LibRCC Config");
00082     gtk_window_set_wmclass (GTK_WINDOW(window1), "librcc", "libRCC");
00083     gtk_widget_show(window1);
00084     
00085     box = rccUiGetPage(uictx, NULL);
00086     gtk_widget_show (box);
00087     gtk_container_add (GTK_CONTAINER (window1), box);
00088 
00089     hbox = gtk_hbox_new (TRUE, 0);
00090     gtk_widget_show (hbox);
00091     gtk_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, 0);
00092 
00093     close = gtk_button_new_with_label("Close");
00094     gtk_widget_show (close);
00095     gtk_signal_connect (GTK_OBJECT (window1), "destroy", GTK_SIGNAL_FUNC (gtk_main_quit), NULL);
00096     gtk_signal_connect (GTK_OBJECT (close), "clicked", GTK_SIGNAL_FUNC (gtk_main_quit), NULL);
00097     gtk_box_pack_start (GTK_BOX (hbox), close, FALSE, FALSE, 0);
00098 
00099     save = gtk_button_new_with_label("Save");
00100     gtk_widget_show (save);
00101     gtk_signal_connect(GTK_OBJECT(save), "clicked", GTK_SIGNAL_FUNC(apply_cb), NULL);
00102     gtk_box_pack_start (GTK_BOX (hbox), save, FALSE, FALSE, 0);
00103 
00104     gtk_main ();
00105 
00106     rccUiFreeContext(uictx);
00107     rccFreeContext(ctx);
00108     rccUiFree();
00109     rccFree();
00110 
00111     return 0;
00112 }


Generated on Mon Nov 23 22:59:08 2009 for LibRCC by  doxygen 1.6.1