#define BASE_CFG_ENTRIES \
{"grip_version",CFG_ENTRY_STRING,256,ginfo->version},\
#define BASE_CFG_ENTRIES \
{"grip_version",CFG_ENTRY_STRING,256,ginfo->version},\
{"win_height_edit",CFG_ENTRY_INT,0,&uinfo->win_height_edit},\
{"win_width_min",CFG_ENTRY_INT,0,&uinfo->win_width_min},\
{"win_height_min",CFG_ENTRY_INT,0,&uinfo->win_height_min},\
{"win_height_edit",CFG_ENTRY_INT,0,&uinfo->win_height_edit},\
{"win_width_min",CFG_ENTRY_INT,0,&uinfo->win_width_min},\
{"win_height_min",CFG_ENTRY_INT,0,&uinfo->win_height_min},\
+{"win_pos_x",CFG_ENTRY_INT,0,&uinfo->x},\
+{"win_pos_y",CFG_ENTRY_INT,0,&uinfo->y},\
{"vol_vis",CFG_ENTRY_BOOL,0,&uinfo->volvis},\
{"track_edit_vis",CFG_ENTRY_BOOL,0,&uinfo->track_edit_visible},\
{"track_prog_vis",CFG_ENTRY_BOOL,0,&uinfo->track_prog_visible},\
{"vol_vis",CFG_ENTRY_BOOL,0,&uinfo->volvis},\
{"track_edit_vis",CFG_ENTRY_BOOL,0,&uinfo->track_edit_visible},\
{"track_prog_vis",CFG_ENTRY_BOOL,0,&uinfo->track_prog_visible},\
ginfo=g_new0(GripInfo,1);
gtk_object_set_user_data(GTK_OBJECT(app),(gpointer)ginfo);
ginfo=g_new0(GripInfo,1);
gtk_object_set_user_data(GTK_OBJECT(app),(gpointer)ginfo);
uinfo->playopts=MakePlayOpts(ginfo);
gtk_box_pack_start(GTK_BOX(uinfo->winbox),uinfo->playopts,FALSE,FALSE,0);
if(uinfo->track_prog_visible) gtk_widget_show(uinfo->playopts);
uinfo->playopts=MakePlayOpts(ginfo);
gtk_box_pack_start(GTK_BOX(uinfo->winbox),uinfo->playopts,FALSE,FALSE,0);
if(uinfo->track_prog_visible) gtk_widget_show(uinfo->playopts);
uinfo->controls=MakeControls(ginfo);
if(uinfo->minimized)
gtk_box_pack_start(GTK_BOX(uinfo->winbox),uinfo->controls,TRUE,TRUE,0);
else
gtk_box_pack_start(GTK_BOX(uinfo->winbox),uinfo->controls,FALSE,FALSE,0);
gtk_widget_show(uinfo->controls);
uinfo->controls=MakeControls(ginfo);
if(uinfo->minimized)
gtk_box_pack_start(GTK_BOX(uinfo->winbox),uinfo->controls,TRUE,TRUE,0);
else
gtk_box_pack_start(GTK_BOX(uinfo->winbox),uinfo->controls,FALSE,FALSE,0);
gtk_widget_show(uinfo->controls);
gtk_container_add(GTK_CONTAINER(app), uinfo->winbox);
gtk_widget_show(uinfo->winbox);
gtk_container_add(GTK_CONTAINER(app), uinfo->winbox);
gtk_widget_show(uinfo->winbox);
CheckNewDisc(ginfo,FALSE);
/* Check if we're running this version for the first time */
CheckNewDisc(ginfo,FALSE);
/* Check if we're running this version for the first time */
- if(strcmp(VERSION,ginfo->version)!=0) {
- strcpy(ginfo->version,VERSION);
+ if (strcmp(PACKAGE_VERSION, ginfo->version) != 0) {
+ strcpy(ginfo->version, PACKAGE_VERSION);
- sscanf(VERSION,"%d.%d.%d",&major,&minor,&point);
+ sscanf(PACKAGE_VERSION, "%d.%d.%d", &major, &minor, &point);
-#ifdef CONVERSION_GNOME_TO_GTK
- gnome_help_display("grip.xml",section,NULL);
-#endif
+ if (section) {
+ /*
+ * This doesn't work for the moment: the "#section" seems to be
+ * ignored by g_app_info_launch_default_for_uri().
+ */
+ uri = g_strdup_printf("%s#%s", GRIP_HTML_DOC_URL, section);
+ }
+ else {
+ uri = g_strdup_printf("%s", GRIP_HTML_DOC_URL);
+ }
+
+ g_app_info_launch_default_for_uri(uri, NULL, NULL);
+ g_free (uri);
label=gtk_label_new(versionbuf);
gtk_widget_set_style(label,uinfo->style_wb);
gtk_box_pack_start(GTK_BOX(vbox2),label,FALSE,FALSE,0);
label=gtk_label_new(versionbuf);
gtk_widget_set_style(label,uinfo->style_wb);
gtk_box_pack_start(GTK_BOX(vbox2),label,FALSE,FALSE,0);
gtk_widget_set_style(button,uinfo->style_dark_grey);
gtk_widget_set_style(GTK_BIN(button)->child,
uinfo->style_dark_grey);
gtk_widget_set_style(button,uinfo->style_dark_grey);
gtk_widget_set_style(GTK_BIN(button)->child,
uinfo->style_dark_grey);
- 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);
- }
- }
- }
+ g_app_info_launch_default_for_uri(GRIP_URL, NULL, NULL);