[LIP] Fw: Help with kdevelope
komal <[email protected]>
| Newsgroups | gmane.user-groups.linux.india.programmers |
|---|---|
| Message-ID | <000201c3fa3a$cb644860$3127013d@komal> |
----- Original Message ----- From: "komal" <[email protected]> To: <linux-bangalore-programming-hHKSG33TihhbjbujkaE4pw@public.gmane.org> Sent: Thursday, February 19, 2004 8:16 PM Subject: Help with kdevelope > Hi > I am using kdevelope with Mandrake 9.2. I have used kdevelope project option > to create GNOME application but it is showing errors which I am unable to > understand.Pls guide me. > > Thank you > > Komal > > /*************************************************************************** > main.c - description > ------------------- > begin : Wed Feb 18 23:47:25 UTC 2004 > copyright : (C) 2004 by > email : > > ***************************************************************************/ > > /*************************************************************************** > * * > * 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. * > * * > > ***************************************************************************/ > > /*** gnome */ > > #include <config.h> > #include <gnome.h> > > #include "app.h" > > > static gint session_die(GnomeClient* client, gpointer client_data); > > static gint save_session(GnomeClient *client, gint phase, > GnomeSaveStyle save_style, > gint is_shutdown, GnomeInteractStyle > interact_style, > gint is_fast, gpointer client_data); > > > /*** gnome-popttable */ > static int greet_mode = FALSE; > static char* message = NULL; > static char* geometry = NULL; > > struct poptOption options[] = { > { > "greet", > 'g', > POPT_ARG_NONE, > &greet_mode, > 0, > N_("Say hello to specific people listed on the command line"), > NULL > }, > { > "message", > 'm', > POPT_ARG_STRING, > &message, > 0, > N_("Specify a message other than \"Hello, World!\""), > N_("MESSAGE") > }, > { > "geometry", > '\0', > POPT_ARG_STRING, > &geometry, > 0, > N_("Specify the geometry of the main window"), > N_("GEOMETRY") > }, > { > NULL, > '\0', > 0, > NULL, > 0, > NULL, > NULL > } > }; > /* gnome-popttable ***/ > > int > main(int argc, char* argv[]) > { > /*** gnome-parsing */ > GtkWidget* app; > > poptContext pctx; > > char** args; > int i; > > GSList* greet = NULL; > > GnomeClient* client; > > bindtextdomain(PACKAGE, GNOMELOCALEDIR); > textdomain(PACKAGE); > > gnome_init_with_popt_table(PACKAGE, VERSION, argc, argv, > options, 0, &pctx); > > /* Argument parsing */ > > args = poptGetArgs(pctx); > > if (greet_mode && args) > { > i = 0; > while (args[i] != NULL) > { > greet = g_slist_prepend(greet, args[i]); > ++i; > } > /* Put them in order */ > greet = g_slist_reverse(greet); > } > else if (greet_mode && args == NULL) > { > g_error(_("You must specify someone to greet.")); > } > else if (args != NULL) > { > g_error(_("Command line arguments are only allowed with --greet.")); > } > else > { > g_assert(!greet_mode && args == NULL); > } > > poptFreeContext(pctx); > /* gnome-parsing ***/ > > /* Session Management */ > > /*** gnome-client */ > client = gnome_master_client (); > gtk_signal_connect (GTK_OBJECT (client), "save_yourself", > GTK_SIGNAL_FUNC (save_session), argv[0]); > gtk_signal_connect (GTK_OBJECT (client), "die", > GTK_SIGNAL_FUNC (session_die), NULL); > /* gnome-client ***/ > > > /* Main app */ > > app = gnome_app_new(message, geometry, greet); > > g_slist_free(greet); > > /*** gnome-main */ > gtk_widget_show_all(app); > > gtk_main(); > > return 0; > /* gnome-main ***/ > } > > /*** gnome-save-session */ > static gint > save_session (GnomeClient *client, gint phase, GnomeSaveStyle save_style, > gint is_shutdown, GnomeInteractStyle interact_style, > gint is_fast, gpointer client_data) > { > gchar** argv; > guint argc; > > /* allocate 0-filled, so it will be NULL-terminated */ > argv = g_malloc0(sizeof(gchar*)*4); > argc = 1; > > argv[0] = client_data; > > if (message) > { > argv[1] = "--message"; > argv[2] = message; > argc = 3; > } > > gnome_client_set_clone_command (client, argc, argv); > gnome_client_set_restart_command (client, argc, argv); > > return TRUE; > } > /* gnome-save-session ***/ > > /*** gnome-session-die */ > static gint > session_die(GnomeClient* client, gpointer client_data) > { > gtk_main_quit (); > return TRUE; > } > /* gnome-session-die ***/ > > /* gnome ***/ > > > > main.c:102: warning: assignment from incompatible pointer type > main.c:144: error: too many arguments to function `gnome_app_new' > main.c:94: warning: statement with no effect > main.c:95: warning: statement with no effect > gmake: *** [main.o] Error 1 > *** failed *** > ------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click