19 |
#include <string.h> |
#include <string.h> |
20 |
#include <math.h> |
#include <math.h> |
21 |
|
|
22 |
|
#include <curl/curl.h> |
23 |
|
|
24 |
#include <time.h> |
#include <time.h> |
25 |
#include <sys/time.h> |
#include <sys/time.h> |
26 |
|
|
31 |
|
|
32 |
#ifdef USE_MAEMO |
#ifdef USE_MAEMO |
33 |
#include <hildon/hildon-banner.h> |
#include <hildon/hildon-banner.h> |
34 |
|
#if MAEMO_VERSION_MAJOR >= 5 |
35 |
|
#include <hildon/hildon-note.h> |
36 |
|
#endif |
37 |
#endif |
#endif |
38 |
|
|
39 |
#include <locale.h> |
#include <locale.h> |
97 |
} |
} |
98 |
} |
} |
99 |
|
|
100 |
|
#if !defined(USE_MAEMO) || (MAEMO_VERSION_MAJOR < 5) |
101 |
GtkWidget *dialog = gtk_message_dialog_new( |
GtkWidget *dialog = gtk_message_dialog_new( |
102 |
GTK_WINDOW(NULL), |
GTK_WINDOW(NULL), |
103 |
GTK_DIALOG_DESTROY_WITH_PARENT, |
GTK_DIALOG_DESTROY_WITH_PARENT, |
|
#if !defined(USE_MAEMO) || (MAEMO_VERSION_MAJOR < 5) |
|
104 |
GTK_MESSAGE_ERROR, |
GTK_MESSAGE_ERROR, |
|
#else |
|
|
GTK_MESSAGE_OTHER, |
|
|
#endif |
|
105 |
GTK_BUTTONS_CLOSE, buf); |
GTK_BUTTONS_CLOSE, buf); |
106 |
|
|
107 |
gtk_window_set_title(GTK_WINDOW(dialog), _("ERROR")); |
gtk_window_set_title(GTK_WINDOW(dialog), _("ERROR")); |
108 |
|
#else |
109 |
|
GtkWidget *dialog = |
110 |
|
hildon_note_new_information(GTK_WINDOW(NULL), buf); |
111 |
|
#endif |
112 |
|
|
113 |
gtk_dialog_run(GTK_DIALOG(dialog)); |
gtk_dialog_run(GTK_DIALOG(dialog)); |
114 |
gtk_widget_destroy(dialog); |
gtk_widget_destroy(dialog); |
780 |
if(col_name && !strcmp(col_name, "Del")) { |
if(col_name && !strcmp(col_name, "Del")) { |
781 |
printf("clicked delete\n"); |
printf("clicked delete\n"); |
782 |
|
|
783 |
|
#if !defined(USE_MAEMO) || (MAEMO_VERSION_MAJOR < 5) |
784 |
/* ask user what he wants */ |
/* ask user what he wants */ |
785 |
GtkWidget *dialog = gtk_message_dialog_new( |
GtkWidget *dialog = gtk_message_dialog_new( |
786 |
GTK_WINDOW(appdata->window), |
GTK_WINDOW(appdata->window), |
787 |
GTK_DIALOG_DESTROY_WITH_PARENT, |
GTK_DIALOG_DESTROY_WITH_PARENT, |
|
/* this doesn't fix the text selection issues ... */ |
|
|
#if defined(USE_MAEMO) && (MAEMO_VERSION_MAJOR >=5) |
|
|
GTK_MESSAGE_OTHER, |
|
|
#else |
|
788 |
GTK_MESSAGE_QUESTION, |
GTK_MESSAGE_QUESTION, |
|
#endif |
|
789 |
GTK_BUTTONS_CANCEL, |
GTK_BUTTONS_CANCEL, |
790 |
_("Do you want to close this entry only or do " |
_("Do you want to close this entry only or do " |
791 |
"you want to remove it completely from the list?")); |
"you want to remove it completely from the list?")); |
795 |
_("Close"), 2, |
_("Close"), 2, |
796 |
NULL); |
NULL); |
797 |
|
|
798 |
|
gtk_window_set_title(GTK_WINDOW(dialog), _("Close or remove entry?")); |
799 |
|
#else |
800 |
|
|
801 |
|
GtkWidget *dialog = |
802 |
|
gtk_dialog_new_with_buttons(_("Close or remove entry?"), |
803 |
|
GTK_WINDOW(appdata->window), |
804 |
|
GTK_DIALOG_DESTROY_WITH_PARENT, |
805 |
|
GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, |
806 |
|
_("Remove"), 1, |
807 |
|
_("Close"), 2, |
808 |
|
NULL); |
809 |
|
|
810 |
|
GtkWidget *content_area = |
811 |
|
gtk_dialog_get_content_area (GTK_DIALOG (dialog)); |
812 |
|
|
813 |
|
GtkWidget *hbox = gtk_hbox_new(FALSE, 0); |
814 |
|
|
815 |
|
gtk_box_pack_start(GTK_BOX(hbox), |
816 |
|
gtk_image_new_from_stock( GTK_STOCK_DIALOG_QUESTION, |
817 |
|
GTK_ICON_SIZE_DIALOG), |
818 |
|
FALSE, FALSE, 0); |
819 |
|
|
820 |
|
GtkWidget *label = gtk_label_new( |
821 |
|
_("Do you want to close this entry only or do " |
822 |
|
"you want to remove it completely from the list?")); |
823 |
|
|
824 |
|
gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); |
825 |
|
gtk_label_set_line_wrap_mode(GTK_LABEL(label), PANGO_WRAP_WORD); |
826 |
|
|
827 |
|
gtk_box_pack_start_defaults(GTK_BOX(hbox), label); |
828 |
|
gtk_container_add (GTK_CONTAINER (content_area), hbox); |
829 |
|
|
830 |
|
gtk_widget_show_all (dialog); |
831 |
|
#endif |
832 |
|
|
833 |
if(gpx->closed) |
if(gpx->closed) |
834 |
gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), 2, FALSE); |
gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), 2, FALSE); |
835 |
|
|
|
gtk_window_set_title(GTK_WINDOW(dialog), _("Close or remove entry?")); |
|
|
|
|
836 |
/* set the active flag again if the user answered "no" */ |
/* set the active flag again if the user answered "no" */ |
837 |
switch(gtk_dialog_run(GTK_DIALOG(dialog))) { |
switch(gtk_dialog_run(GTK_DIALOG(dialog))) { |
838 |
|
|
1127 |
const gchar *authors[] = { |
const gchar *authors[] = { |
1128 |
"Till Harbaum <till@harbaum.org>", |
"Till Harbaum <till@harbaum.org>", |
1129 |
"John Stowers <john.stowers@gmail.com>", |
"John Stowers <john.stowers@gmail.com>", |
1130 |
|
"GCVote: Guido Wegener <guido.wegener@gmx.de>", |
1131 |
NULL }; |
NULL }; |
1132 |
|
|
1133 |
context.dialog = g_object_new(GTK_TYPE_ABOUT_DIALOG, |
context.dialog = g_object_new(GTK_TYPE_ABOUT_DIALOG, |
1336 |
else if(cache->long_description && (what & SEARCH_DESC) && |
else if(cache->long_description && (what & SEARCH_DESC) && |
1337 |
strcasestr(cache->long_description, phrase)) |
strcasestr(cache->long_description, phrase)) |
1338 |
hit = 1; |
hit = 1; |
1339 |
else if(cache->owner && (what & SEARCH_OWNER) && |
else if(cache->owner && cache->owner->name && (what & SEARCH_OWNER) && |
1340 |
strcasestr(cache->owner, phrase)) |
strcasestr(cache->owner->name, phrase)) |
1341 |
hit = 1; |
hit = 1; |
1342 |
|
|
1343 |
if(hit) { |
if(hit) { |
2331 |
|
|
2332 |
gtk_init (&argc, &argv); |
gtk_init (&argc, &argv); |
2333 |
|
|
2334 |
|
curl_global_init(CURL_GLOBAL_ALL); |
2335 |
|
|
2336 |
#ifdef USE_MAEMO |
#ifdef USE_MAEMO |
2337 |
printf("Installing osso context for \"org.harbaum." APP "\"\n"); |
printf("Installing osso context for \"org.harbaum." APP "\"\n"); |
2338 |
appdata.osso_context = osso_initialize("org.harbaum."APP, |
appdata.osso_context = osso_initialize("org.harbaum."APP, |