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

« back to all changes in this revision

Viewing changes to src/gnome2/navbar_versekey.c

  • Committer: Package Import Robot
  • Author(s): Dmitrijs Ledkovs, Dmitrijs Ledkovs
  • Date: 2012-03-11 18:43:32 UTC
  • mfrom: (17.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20120311184332-splq3ecpx7tyi87d
Tags: 3.1.5+dfsg-1
[ Dmitrijs Ledkovs <dmitrij.ledkov@ubuntu.com> ]  
* New upstream release.
* Build using webkit backend
* Contains unpacked source for waf binary (Closes: #654511)
* Update debian/copyright to latest specification

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 * Xiphos Bible Study Tool
3
3
 * navbar_verse.c - navigation bar for versekey modules
4
4
 *
5
 
 * Copyright (C) 2000-2010 Xiphos Developer Team
 
5
 * Copyright (C) 2000-2011 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
24
24
#endif
25
25
 
26
26
#include <gtk/gtk.h>
27
 
#include <glade/glade-xml.h>
 
27
#ifndef USE_GTKBUILDER
 
28
  #include <glade/glade-xml.h>
 
29
#endif
28
30
 
29
31
#include "editor/slib-editor.h"
30
32
 
98
100
                                gboolean * push_in, gpointer user_data)
99
101
{
100
102
        GtkWidget *widget;
 
103
        GtkAllocation allocation;
101
104
 
102
105
        g_return_if_fail(GTK_IS_BUTTON(user_data));
103
 
        g_return_if_fail(GTK_WIDGET_NO_WINDOW(user_data));
104
 
 
 
106
#if defined(HAVE_GTK_220) || defined(USE_GTK_3)
 
107
        g_return_if_fail (gtk_widget_get_window(user_data));
 
108
#else
 
109
        g_return_if_fail (GTK_WIDGET_NO_WINDOW (user_data));
 
110
#endif
105
111
        widget = GTK_WIDGET(user_data);
106
112
 
107
 
        gdk_window_get_origin(widget->window, x, y);
 
113
        
 
114
        gdk_window_get_origin(gtk_widget_get_window (widget), x, y);
 
115
        gtk_widget_get_allocation (widget, &allocation);
 
116
        *x += allocation.x;
 
117
        *y += allocation.y + allocation.height;
108
118
 
109
 
        *x += widget->allocation.x;
110
 
        *y += widget->allocation.y + widget->allocation.height;
111
119
 
112
120
        *push_in = FALSE;
113
121
}
146
154
        if ((event->type == GDK_BUTTON_PRESS) && event->button == 1) {
147
155
                gtk_widget_grab_focus(widget);
148
156
                gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE);
149
 
                gtk_menu_popup(GTK_MENU(menu), NULL, NULL,
150
 
                               menu_position_under, widget, event->button,
 
157
                gtk_menu_popup(GTK_MENU(menu), 
 
158
                           NULL, 
 
159
                           NULL,
 
160
                           menu_position_under, 
 
161
                           widget, event->button,
151
162
                               event->time);
152
163
                return TRUE;
153
164
        }
182
193
 
183
194
        GTimeVal start_time;
184
195
        GTimeVal end_time;
 
196
#ifdef WIN32
185
197
        glong time_diff;
186
198
        guint32 time_add;
 
199
#endif
187
200
 
188
201
        g_get_current_time( &start_time );
189
202
//      GS_message(("Start time is: %d sec %d mil", start_time.tv_sec, start_time.tv_usec));
193
206
 
194
207
        g_get_current_time( &end_time );
195
208
//      GS_message(("End time is: %d sec %d mil", end_time.tv_sec, end_time.tv_usec));
 
209
#ifdef WIN32
196
210
        time_diff = ((end_time.tv_sec - start_time.tv_sec) * 1000000) + (end_time.tv_usec - start_time.tv_usec);
197
211
        time_add = 0;
198
212
        //if (time_diff > 10000)
199
213
        time_add = (guint32)(time_diff / 1000);
200
 
 
 
214
#endif
201
215
        if (!menu)
202
216
                return 0;
203
217
        g_signal_connect(menu, "deactivate",
206
220
                gtk_widget_grab_focus(widget);
207
221
                gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE);
208
222
                gtk_menu_popup(GTK_MENU(menu), NULL, NULL,
209
 
                               menu_position_under, widget, event->button,
 
223
                               menu_position_under,widget, event->button,
210
224
#ifdef WIN32
211
225
                               event->time + time_add);
212
226
#else
921
935
GtkWidget *gui_navbar_versekey_new(void)
922
936
{
923
937
 
924
 
        gchar *glade_file;
 
938
#ifdef USE_GTKBUILDER
 
939
        GtkBuilder *gxml;
 
940
#else
925
941
        GladeXML *gxml;
926
 
 
927
 
        glade_file = gui_general_user_file("navbar_versekey.glade", FALSE);
 
942
#endif
 
943
        gchar *glade_file = gui_general_user_file("navbar_versekey" UI_SUFFIX, FALSE);
928
944
        g_return_val_if_fail((glade_file != NULL), NULL);
929
945
        GS_message(("%s",glade_file));
930
946
 
931
947
        /* build the widget */
 
948
#ifdef USE_GTKBUILDER
 
949
        gxml = gtk_builder_new ();
 
950
        gtk_builder_add_from_file (gxml, glade_file, NULL);
 
951
#else
932
952
        gxml = glade_xml_new(glade_file, "navbar", NULL);
 
953
#endif
933
954
        navbar_versekey.dialog = FALSE;
934
955
        navbar_versekey.module_name = g_string_new(settings.MainWindowModule);
935
956
        navbar_versekey.key =  g_string_new(settings.currentverse);
936
957
 
937
 
        navbar_versekey.navbar = glade_xml_get_widget(gxml, "navbar");
938
 
 
939
 
        navbar_versekey.button_history_back = glade_xml_get_widget(gxml, "button_history_back");
940
 
        navbar_versekey.button_history_next = glade_xml_get_widget(gxml, "button_history_foward");
941
 
        navbar_versekey.button_history_menu = glade_xml_get_widget(gxml, "togglebutton_history_list");
942
 
 
943
 
        navbar_versekey.button_book_up = glade_xml_get_widget(gxml, "eventbox9");
944
 
        navbar_versekey.button_book_down = glade_xml_get_widget(gxml, "eventbox6");
945
 
        navbar_versekey.button_chapter_up = glade_xml_get_widget(gxml, "eventbox8");
946
 
        navbar_versekey.button_chapter_down = glade_xml_get_widget(gxml, "eventbox4");
947
 
        navbar_versekey.button_verse_up = glade_xml_get_widget(gxml, "eventbox7");
948
 
        navbar_versekey.button_verse_down = glade_xml_get_widget(gxml, "eventbox1");
949
 
 
950
 
        navbar_versekey.arrow_book_up_box = glade_xml_get_widget(gxml, "image13");
951
 
        navbar_versekey.arrow_book_up = glade_xml_get_widget(gxml, "image12");
952
 
        navbar_versekey.arrow_book_down_box = glade_xml_get_widget(gxml, "image15");
953
 
        navbar_versekey.arrow_book_down = glade_xml_get_widget(gxml, "image14");
954
 
        navbar_versekey.arrow_chapter_up_box = glade_xml_get_widget(gxml, "image9");
955
 
        navbar_versekey.arrow_chapter_up = glade_xml_get_widget(gxml, "image8");
956
 
        navbar_versekey.arrow_chapter_down_box = glade_xml_get_widget(gxml, "image11");
957
 
        navbar_versekey.arrow_chapter_down = glade_xml_get_widget(gxml, "image10");
958
 
        navbar_versekey.arrow_verse_up_box = glade_xml_get_widget(gxml, "image7");
959
 
        navbar_versekey.arrow_verse_up = glade_xml_get_widget(gxml, "image6");
960
 
        navbar_versekey.arrow_verse_down_box = glade_xml_get_widget(gxml, "image16");
961
 
        navbar_versekey.arrow_verse_down = glade_xml_get_widget(gxml, "image5");
962
 
 
963
 
        navbar_versekey.button_book_menu = glade_xml_get_widget(gxml, "togglebutton_book");
964
 
        navbar_versekey.button_chapter_menu = glade_xml_get_widget(gxml, "togglebutton_chapter");
965
 
        navbar_versekey.button_verse_menu = glade_xml_get_widget(gxml, "togglebutton_verse");
966
 
        navbar_versekey.lookup_entry = glade_xml_get_widget(gxml, "entry_lookup");
967
 
        navbar_versekey.label_book_menu = glade_xml_get_widget(gxml, "label_book");
968
 
        navbar_versekey.label_chapter_menu = glade_xml_get_widget(gxml, "label_chapter");
969
 
        navbar_versekey.label_verse_menu = glade_xml_get_widget(gxml, "label_verse");
 
958
        navbar_versekey.navbar = UI_GET_ITEM(gxml, "navbar");
 
959
 
 
960
        navbar_versekey.button_history_back = UI_GET_ITEM(gxml, "button_history_back");
 
961
        navbar_versekey.button_history_next = UI_GET_ITEM(gxml, "button_history_foward");
 
962
        navbar_versekey.button_history_menu = UI_GET_ITEM(gxml, "togglebutton_history_list");
 
963
 
 
964
        navbar_versekey.button_book_up = UI_GET_ITEM(gxml, "eventbox9");
 
965
        navbar_versekey.button_book_down = UI_GET_ITEM(gxml, "eventbox6");
 
966
        navbar_versekey.button_chapter_up = UI_GET_ITEM(gxml, "eventbox8");
 
967
        navbar_versekey.button_chapter_down = UI_GET_ITEM(gxml, "eventbox4");
 
968
        navbar_versekey.button_verse_up = UI_GET_ITEM(gxml, "eventbox7");
 
969
        navbar_versekey.button_verse_down = UI_GET_ITEM(gxml, "eventbox1");
 
970
 
 
971
        navbar_versekey.arrow_book_up_box = UI_GET_ITEM(gxml, "image13");
 
972
        navbar_versekey.arrow_book_up = UI_GET_ITEM(gxml, "image12");
 
973
        navbar_versekey.arrow_book_down_box = UI_GET_ITEM(gxml, "image15");
 
974
        navbar_versekey.arrow_book_down = UI_GET_ITEM(gxml, "image14");
 
975
        navbar_versekey.arrow_chapter_up_box = UI_GET_ITEM(gxml, "image9");
 
976
        navbar_versekey.arrow_chapter_up = UI_GET_ITEM(gxml, "image8");
 
977
        navbar_versekey.arrow_chapter_down_box = UI_GET_ITEM(gxml, "image11");
 
978
        navbar_versekey.arrow_chapter_down = UI_GET_ITEM(gxml, "image10");
 
979
        navbar_versekey.arrow_verse_up_box = UI_GET_ITEM(gxml, "image7");
 
980
        navbar_versekey.arrow_verse_up = UI_GET_ITEM(gxml, "image6");
 
981
        navbar_versekey.arrow_verse_down_box = UI_GET_ITEM(gxml, "image16");
 
982
        navbar_versekey.arrow_verse_down = UI_GET_ITEM(gxml, "image5");
 
983
 
 
984
        navbar_versekey.button_book_menu = UI_GET_ITEM(gxml, "togglebutton_book");
 
985
        navbar_versekey.button_chapter_menu = UI_GET_ITEM(gxml, "togglebutton_chapter");
 
986
        navbar_versekey.button_verse_menu = UI_GET_ITEM(gxml, "togglebutton_verse");
 
987
        navbar_versekey.lookup_entry = UI_GET_ITEM(gxml, "entry_lookup");
 
988
        navbar_versekey.label_book_menu = UI_GET_ITEM(gxml, "label_book");
 
989
        navbar_versekey.label_chapter_menu = UI_GET_ITEM(gxml, "label_chapter");
 
990
        navbar_versekey.label_verse_menu = UI_GET_ITEM(gxml, "label_verse");
 
991
 
970
992
        navbar_versekey.book_menu = gtk_menu_new();
971
993
        navbar_versekey.chapter_menu = gtk_menu_new();
972
994
        navbar_versekey.verse_menu = gtk_menu_new();