~ubuntu-branches/ubuntu/trusty/xiphos/trusty

« back to all changes in this revision

Viewing changes to src/gnome2/main_menu.c

  • Committer: Bazaar Package Importer
  • Author(s): Dmitrijs Ledkovs
  • Date: 2009-08-12 19:21:05 UTC
  • Revision ID: james.westby@ubuntu.com-20090812192105-dw40gql5mdqvgx84
Tags: 3.1.1-1
* New upstream release (bugfix)

* debian/copyright updates:
  - help/* is GFDL and referencing license file as per policy 3.8.2
  - updated copyright holders (Gnomesword -> Xiphos)

* debian/control:
  - Bumped standards version (Changed debian/copyright as above)
  - Updated VCS-Bzr field to point to a working URL
  - Fixed typo in debian/control (Closes: #539190)
  - Updated extended description of xiphos package (Closes: #539880)
  - Significantly improved wording of all descriptions
  - Added Conflicts: xiphos-svn - upstream deb package name for svn builds

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 * Xiphos Bible Study Tool
3
3
 * main_menu.c - creation of and call backs for xiphos main menu
4
4
 *
5
 
 * Copyright (C) 2000-2008 Xiphos Developer Team
 
5
 * Copyright (C) 2000-2009 Xiphos Developer Team
6
6
 *
7
7
 * This program is free software; you can redistribute it and/or modify
8
8
 * it under the terms of the GNU General Public License as published by
79
79
{       
80
80
        GError *error = NULL;
81
81
#ifdef WIN32
 
82
        gchar *showstr;
82
83
        const char *lang = getenv("LANG");
83
84
        gchar *help_file = g_win32_get_package_installation_directory_of_module(NULL);
84
85
        help_file = g_strconcat(help_file, "\0", NULL);
86
87
                help_file = g_build_filename(help_file, "share", "help", "fr", "xiphos_fr.chm", NULL);
87
88
        else
88
89
                help_file = g_build_filename(help_file, "share", "help", "C", "xiphos.chm", NULL);
89
 
        if (gnome_url_show(g_strconcat("file:///", help_file, NULL),
90
 
                           &error) == FALSE) {
 
90
        showstr = g_strconcat("file:///", help_file, NULL);
 
91
        if (gnome_url_show(showstr, &error) == FALSE) {
91
92
                GS_warning((error->message));
92
93
                g_error_free(error);
93
94
        }
 
95
        g_free(showstr);
94
96
        g_free(help_file);
95
97
#else
96
98
        
158
160
{
159
161
        GError *error = NULL;
160
162
        /*if (gtk_show_uri (NULL,
161
 
                        "http://embed.mibbit.com/?server=irc.freenode.net&channel=%23xiphos",
 
163
                        "http://webchat.freenode.net/?randomnick=1&channels=xiphos&prompt=1",
162
164
                        GDK_CURRENT_TIME,
163
165
                        &error) == FALSE) {
164
166
                GS_warning((error->message));
165
167
                g_error_free (error);
166
168
        }*/
167
 
        if (gnome_url_show("http://embed.mibbit.com/?server=irc.freenode.net&channel=%23xiphos",
 
169
        if (gnome_url_show("http://webchat.freenode.net/?randomnick=1&channels=xiphos&prompt=1",
168
170
                                &error) == FALSE) {
169
171
                GS_warning(("%s",error->message));
170
172
                g_error_free (error);
648
650
 
649
651
/******************************************************************************
650
652
 * Name
651
 
 *  on_open_session_activate
652
 
 *
653
 
 * Synopsis
654
 
 *   #include "gui/main_menu.h"
655
 
 *
656
 
 *   void on_open_session_activate(GtkMenuItem * menuitem, gpointer user_data)  
657
 
 *
658
 
 * Description
659
 
 *   ask for file name (with file-chooser) and load tabs from that file
660
 
 *
661
 
 * Return value
662
 
 *   void
663
 
 */
664
 
G_MODULE_EXPORT void
665
 
on_open_session_activate(GtkMenuItem * menuitem, gpointer user_data)
666
 
{
667
 
        GtkWidget *dialog;
668
 
        gchar *tabs_dir;
669
 
 
670
 
        tabs_dir = g_strdup_printf("%s/tabs/",settings.gSwordDir);
671
 
        
672
 
        if (access(tabs_dir, F_OK) == -1) {
673
 
                if ((Mkdir(tabs_dir, S_IRWXU)) == -1) {
674
 
                        fprintf(stderr, "can't create tabs dir");
675
 
                        return;
676
 
                }
677
 
        }
678
 
 
679
 
        dialog = gtk_file_chooser_dialog_new ("Open Session",
680
 
                                      NULL,
681
 
                                      GTK_FILE_CHOOSER_ACTION_OPEN,
682
 
                                      GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
683
 
                                      GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
684
 
                                      NULL);
685
 
        gtk_file_chooser_set_current_folder((GtkFileChooser*)dialog, tabs_dir);
686
 
        if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
687
 
        {
688
 
                char *filename;
689
 
 
690
 
                filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
691
 
                filename = g_path_get_basename(filename);
692
 
                gui_close_all_tabs();
693
 
                gui_load_tabs(filename);
694
 
                g_free (filename);
695
 
        }
696
 
 
697
 
        gtk_widget_destroy (dialog);
698
 
}
699
 
 
700
 
/******************************************************************************
701
 
 * Name
702
653
 *  redisplay_to_realign
703
654
 *
704
655
 * Synopsis
714
665
static void
715
666
redisplay_to_realign()
716
667
{
 
668
        static int realign_busy = FALSE;
 
669
 
 
670
        if (realign_busy || change_tabs_no_redisplay)
 
671
                return;
 
672
        realign_busy = TRUE;
 
673
 
717
674
        /* first realize the pane size updates. */
718
675
        while (gtk_events_pending())
719
676
                gtk_main_iteration();
723
680
                                     settings.currentverse);
724
681
        main_url_handler(url, TRUE);            
725
682
        g_free(url);
 
683
        url = g_strdup_printf("sword://%s/%s",
 
684
                              settings.DictWindowModule,
 
685
                              settings.dictkey);
 
686
        main_url_handler(url, TRUE);            
 
687
        g_free(url);
 
688
 
 
689
        realign_busy = FALSE;
 
690
}
 
691
 
 
692
/******************************************************************************
 
693
 * Name
 
694
 *  on_open_session_activate
 
695
 *
 
696
 * Synopsis
 
697
 *   #include "gui/main_menu.h"
 
698
 *
 
699
 *   void on_open_session_activate(GtkMenuItem * menuitem, gpointer user_data)  
 
700
 *
 
701
 * Description
 
702
 *   ask for file name (with file-chooser) and load tabs from that file
 
703
 *
 
704
 * Return value
 
705
 *   void
 
706
 */
 
707
G_MODULE_EXPORT void
 
708
on_open_session_activate(GtkMenuItem * menuitem, gpointer user_data)
 
709
{
 
710
        GtkWidget *dialog;
 
711
        gchar *tabs_dir;
 
712
 
 
713
        tabs_dir = g_strdup_printf("%s/tabs/",settings.gSwordDir);
 
714
        
 
715
        if (access(tabs_dir, F_OK) == -1) {
 
716
                if ((Mkdir(tabs_dir, S_IRWXU)) == -1) {
 
717
                        fprintf(stderr, "can't create tabs dir");
 
718
                        return;
 
719
                }
 
720
        }
 
721
 
 
722
        dialog = gtk_file_chooser_dialog_new ("Open Session",
 
723
                                      NULL,
 
724
                                      GTK_FILE_CHOOSER_ACTION_OPEN,
 
725
                                      GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
 
726
                                      GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
 
727
                                      NULL);
 
728
        gtk_file_chooser_set_current_folder((GtkFileChooser*)dialog, tabs_dir);
 
729
        if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
 
730
        {
 
731
                char *filename;
 
732
 
 
733
                filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
 
734
                filename = g_path_get_basename(filename);
 
735
                gui_close_all_tabs();
 
736
                gui_load_tabs(filename);
 
737
                redisplay_to_realign();
 
738
                g_free (filename);
 
739
        }
 
740
 
 
741
        gtk_widget_destroy (dialog);
726
742
}
727
743
 
728
744
/******************************************************************************