From: <kr_...@us...> - 2003-05-02 06:41:36
|
Update of /cvsroot/htoolkit/port/src/cbits/GTK In directory sc8-pr-cvs1:/tmp/cvs-serv12460 Added Files: AboutDialog.c Log Message: added AboutDialog (still for Linux only) --- NEW FILE: AboutDialog.c --- #include "CommonDialogs.h" #include "Internals.h" gchar **strList2Array(char *list) { int count, i; gchar *s, **array; if (!list) return NULL; count = 0; for (s = list; *s; s+=strlen(s)+1) count++; array = (char**) malloc((count+1)*sizeof(gchar*)); if (!array) return NULL; i = 0; for (s = list; *s; s+=strlen(s)+1) array[i++] = s; array[i] = NULL; return array; } void osRunAboutDialog(char *appName, char *appVersion, char *copyright, char *comments, char *authors, char *documenters, char *translator_credits, BitmapHandle bitmap, WindowHandle owner) { gchar **authorsArr, **documentersArr; authorsArr = strList2Array(authors); documentersArr = strList2Array(documenters); GtkWidget *about = gnome_about_new(appName, appVersion, copyright, comments, authorsArr ? authorsArr : &authorsArr, documentersArr, translator_credits, bitmap->pixbuf); if (owner) owner = gtk_widget_get_toplevel(owner); else owner = gFrameWidget; gtk_window_set_transient_for(GTK_WINDOW(about), GTK_WINDOW(owner)); gtk_dialog_run(GTK_DIALOG(about)); free(documentersArr); free(authorsArr); } |