X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=src%2Fgrip.c;h=ee0fe2dc067af282606f5bdf34113a810d88153f;hb=ac3dc15eeec6da8d9e01f997aacc43103c2fa720;hp=f475b74847a991a0bc2bf69d5626ca05080ef0ed;hpb=45c0e948e8b98c5034d1e76e32c549063d185811;p=hvgrip.git diff --git a/src/grip.c b/src/grip.c index f475b74..ee0fe2d 100644 --- a/src/grip.c +++ b/src/grip.c @@ -30,7 +30,6 @@ #include #include #include "grip.h" -#include #include "discdb.h" #include "cdplay.h" #include "discedit.h" @@ -42,7 +41,7 @@ #include "parsecfg.h" #include "tray.h" -static void ReallyDie(gint reply,gpointer data); +static void ReallyDie(gpointer data); static void MakeStatusPage(GripInfo *ginfo); static void DoHelp(GtkWidget *widget,gpointer data); static void MakeHelpPage(GripInfo *ginfo); @@ -53,6 +52,8 @@ static void LoadImages(GripGUI *uinfo); static void DoLoadConfig(GripInfo *ginfo); void DoSaveConfig(GripInfo *ginfo); +#define GRIP_URL "http://www.nostatic.org/grip" + #define BASE_CFG_ENTRIES \ {"grip_version",CFG_ENTRY_STRING,256,ginfo->version},\ {"cd_device",CFG_ENTRY_STRING,256,ginfo->cd_device},\ @@ -176,9 +177,11 @@ GtkWidget *GripNew(const gchar* geometry,char *device,char *scsi_device, int major,minor,point; char buf[256]; +#ifdef CONVERSION_GNOME_TO_GTK gnome_window_icon_set_default_from_file(GNOME_ICONDIR"/gripicon.png"); +#endif - app=gnome_app_new(PACKAGE,_("Grip")); + app = gtk_window_new(GTK_WINDOW_TOPLEVEL); ginfo=g_new0(GripInfo,1); @@ -237,7 +240,7 @@ GtkWidget *GripNew(const gchar* geometry,char *device,char *scsi_device, if(!CDInitDevice(ginfo->cd_device,&(ginfo->disc))) { sprintf(buf,_("Error: Unable to initialize [%s]\n"),ginfo->cd_device); - DisplayMsg(buf); + DisplayErrorMsg(GTK_WINDOW(app), buf); } CDStat(&(ginfo->disc),TRUE); @@ -307,7 +310,7 @@ GtkWidget *GripNew(const gchar* geometry,char *device,char *scsi_device, gtk_box_pack_start(GTK_BOX(uinfo->winbox),uinfo->controls,FALSE,FALSE,0); gtk_widget_show(uinfo->controls); - gnome_app_set_contents(GNOME_APP(app),uinfo->winbox); + gtk_container_add(GTK_CONTAINER(app), uinfo->winbox); gtk_widget_show(uinfo->winbox); CheckNewDisc(ginfo,FALSE); @@ -320,7 +323,7 @@ GtkWidget *GripNew(const gchar* geometry,char *device,char *scsi_device, /* Check if we have a dev release */ if(minor%2) { - gnome_app_warning((GnomeApp *)ginfo->gui_info.app, + DisplayWarningMsg(GTK_WINDOW(ginfo->gui_info.app), _("This is a development version of Grip. If you encounter problems, you are encouraged to revert to the latest stable version.")); } } @@ -340,21 +343,19 @@ void GripDie(GtkWidget *widget,gpointer data) #ifndef GRIPCD if(ginfo->ripping_a_disc || ginfo->encoding) - gnome_app_ok_cancel_modal((GnomeApp *)ginfo->gui_info.app, + DisplayOkCancelDialog(GTK_WINDOW(ginfo->gui_info.app), _("Work is in progress.\nReally shut down?"), ReallyDie,(gpointer)ginfo); - else ReallyDie(0,ginfo); + else ReallyDie(ginfo); #else - ReallyDie(0,ginfo); + ReallyDie(ginfo); #endif } -static void ReallyDie(gint reply,gpointer data) +static void ReallyDie(gpointer data) { GripInfo *ginfo; - if(reply) return; - ginfo=(GripInfo *)data; #ifndef GRIPCD @@ -473,7 +474,9 @@ static void DoHelp(GtkWidget *widget,gpointer data) section=(char *)data; +#ifdef CONVERSION_GNOME_TO_GTK gnome_help_display("grip.xml",section,NULL); +#endif } static void MakeHelpPage(GripInfo *ginfo) @@ -625,7 +628,18 @@ static void MakeStyles(GripGUI *uinfo) static void Homepage(void) { - system("gnome-moz-remote http://www.nostatic.org/grip"); + int status; + + status = system("firefox " GRIP_URL); + if (status != 0) { + status = system("opera " GRIP_URL); + if (status != 0) { + status = system("chromium-browser " GRIP_URL); + if (status != 0) { + status = system("gnome-moz-remote " GRIP_URL); + } + } + } } static void LoadImages(GripGUI *uinfo) @@ -918,7 +932,7 @@ static void DoLoadConfig(GripInfo *ginfo) if(confret<0) { /* Check if the config is out of date */ if(confret==-2) { - gnome_app_warning((GnomeApp *)ginfo->gui_info.app, + DisplayWarningMsg(GTK_WINDOW(ginfo->gui_info.app), _("Your config file is out of date -- " "resetting to defaults.\n" "You will need to re-configure Grip.\n" @@ -1012,7 +1026,7 @@ void DoSaveConfig(GripInfo *ginfo) g_snprintf(filename,256,"%s/%s",getenv("HOME"),ginfo->config_filename); if(!SaveConfig(filename,"GRIP",2,cfg_entries)) - gnome_app_warning((GnomeApp *)ginfo->gui_info.app, + DisplayWarningMsg(GTK_WINDOW(ginfo->gui_info.app), _("Error: Unable to save config file.")); SaveRipperConfig(ginfo,ginfo->selected_ripper);