[almanah] Bug #641481 - Cannot build with gtk3/evolution 2.91.6
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [almanah] Bug #641481 - Cannot build with gtk3/evolution 2.91.6
- Date: Mon, 7 Feb 2011 11:19:43 +0000 (UTC)
commit df3ab3c2b9ebf8b18558cdd33388b0b1b16d678f
Author: Milan Crha <mcrha redhat com>
Date: Mon Feb 7 12:18:55 2011 +0100
Bug #641481 - Cannot build with gtk3/evolution 2.91.6
configure.ac | 4 ++--
src/add-definition-dialog.c | 3 +--
src/date-entry-dialog.c | 3 +--
src/events/calendar-appointment.c | 2 +-
src/events/calendar-task.c | 2 +-
src/import-export-dialog.c | 2 --
src/main.c | 27 ++++++++++++++++++++++++++-
src/main.h | 1 +
src/preferences-dialog.c | 14 +++++++++-----
src/search-dialog.c | 3 +--
10 files changed, 43 insertions(+), 18 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index af2add6..14b727a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -78,12 +78,12 @@ dnl Dependencies
dnl ***************************************************************************
dnl Required dependencies
-PKG_CHECK_MODULES(STANDARD, glib-2.0 gtk+-2.0 >= 2.14 gmodule-2.0 gthread-2.0 gio-2.0 sqlite3 cairo gconf-2.0 atk)
+PKG_CHECK_MODULES(STANDARD, glib-2.0 gtk+-3.0 >= 2.14 gmodule-2.0 gthread-2.0 gio-2.0 sqlite3 cairo gconf-2.0 atk)
AC_SUBST(STANDARD_CFLAGS)
AC_SUBST(STANDARD_LIBS)
dnl Evolution
-PKG_CHECK_MODULES(EVO, libecal-1.2 libedataserver-1.2 libedataserverui-1.2, have_evo=yes, have_evo=no)
+PKG_CHECK_MODULES(EVO, libecal-1.2 libedataserver-1.2 libedataserverui-3.0, have_evo=yes, have_evo=no)
if test "x$have_evo" = "xyes"; then
AC_DEFINE(HAVE_EVO, 1, [Defined if libecal-1.2 is installed])
fi
diff --git a/src/add-definition-dialog.c b/src/add-definition-dialog.c
index fe5c746..9f25550 100644
--- a/src/add-definition-dialog.c
+++ b/src/add-definition-dialog.c
@@ -77,7 +77,6 @@ almanah_add_definition_dialog_init (AlmanahAddDefinitionDialog *self)
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, ALMANAH_TYPE_ADD_DEFINITION_DIALOG, AlmanahAddDefinitionDialogPrivate);
g_signal_connect (self, "response", G_CALLBACK (response_cb), self);
- gtk_dialog_set_has_separator (GTK_DIALOG (self), FALSE);
gtk_window_set_resizable (GTK_WINDOW (self), FALSE);
gtk_window_set_title (GTK_WINDOW (self), _("Add Definition"));
gtk_window_set_transient_for (GTK_WINDOW (self), GTK_WINDOW (almanah->main_window));
@@ -212,7 +211,7 @@ response_cb (GtkDialog *dialog, gint response_id, AlmanahAddDefinitionDialog *se
almanah_definition_close_dialog (priv->definition, priv->vbox);
/* Make sure to remove all the custom widgets for the currently-selected definition type */
- gtk_widget_hide_all (GTK_WIDGET (dialog));
+ gtk_widget_hide (GTK_WIDGET (dialog));
destroy_extra_widgets (self);
}
diff --git a/src/date-entry-dialog.c b/src/date-entry-dialog.c
index 4e02130..aa2c539 100644
--- a/src/date-entry-dialog.c
+++ b/src/date-entry-dialog.c
@@ -68,8 +68,7 @@ almanah_date_entry_dialog_init (AlmanahDateEntryDialog *self)
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, ALMANAH_TYPE_DATE_ENTRY_DIALOG, AlmanahDateEntryDialogPrivate);
g_date_clear (&(self->priv->date), 1);
- g_signal_connect (self, "response", G_CALLBACK (gtk_widget_hide_all), self);
- gtk_dialog_set_has_separator (GTK_DIALOG (self), FALSE);
+ g_signal_connect (self, "response", G_CALLBACK (gtk_widget_hide), self);
gtk_window_set_resizable (GTK_WINDOW (self), FALSE);
gtk_window_set_title (GTK_WINDOW (self), _("Select Date"));
gtk_window_set_transient_for (GTK_WINDOW (self), GTK_WINDOW (almanah->main_window));
diff --git a/src/events/calendar-appointment.c b/src/events/calendar-appointment.c
index 742f2f9..a5e7e70 100644
--- a/src/events/calendar-appointment.c
+++ b/src/events/calendar-appointment.c
@@ -111,7 +111,7 @@ almanah_calendar_appointment_event_view (AlmanahEvent *event)
if (almanah->debug == TRUE)
g_debug ("Executing \"%s\".", command_line);
- retval = gdk_spawn_command_line_on_screen (gtk_widget_get_screen (almanah->main_window), command_line, &error);
+ retval = almanah_run_on_screen (gtk_widget_get_screen (almanah->main_window), command_line, &error);
g_free (command_line);
if (retval == FALSE) {
diff --git a/src/events/calendar-task.c b/src/events/calendar-task.c
index b88f719..39c17e3 100644
--- a/src/events/calendar-task.c
+++ b/src/events/calendar-task.c
@@ -100,7 +100,7 @@ almanah_calendar_task_event_view (AlmanahEvent *event)
if (almanah->debug == TRUE)
g_debug ("Executing \"%s\".", command_line);
- retval = gdk_spawn_command_line_on_screen (gtk_widget_get_screen (almanah->main_window), command_line, &error);
+ retval = almanah_run_on_screen (gtk_widget_get_screen (almanah->main_window), command_line, &error);
g_free (command_line);
if (retval == FALSE) {
diff --git a/src/import-export-dialog.c b/src/import-export-dialog.c
index c7e25b3..c317741 100644
--- a/src/import-export-dialog.c
+++ b/src/import-export-dialog.c
@@ -69,7 +69,6 @@ almanah_import_export_dialog_init (AlmanahImportExportDialog *self)
self->priv->current_mode = -1; /* no mode selected */
g_signal_connect (self, "response", G_CALLBACK (response_cb), self);
- gtk_dialog_set_has_separator (GTK_DIALOG (self), FALSE);
gtk_window_set_default_size (GTK_WINDOW (self), 500, 400);
}
@@ -384,7 +383,6 @@ almanah_import_results_dialog_init (AlmanahImportResultsDialog *self)
g_signal_connect (self, "response", G_CALLBACK (response_cb), self);
g_signal_connect (self, "delete-event", G_CALLBACK (gtk_widget_hide_on_delete), self);
- gtk_dialog_set_has_separator (GTK_DIALOG (self), FALSE);
gtk_window_set_resizable (GTK_WINDOW (self), TRUE);
gtk_window_set_title (GTK_WINDOW (self), _("Import Results"));
gtk_window_set_default_size (GTK_WINDOW (self), 600, 400);
diff --git a/src/main.c b/src/main.c
index 6b9b45f..64b3826 100644
--- a/src/main.c
+++ b/src/main.c
@@ -61,6 +61,32 @@ storage_manager_disconnected_cb (AlmanahStorageManager *self, const gchar *gpgme
exit (0);
}
+gboolean
+almanah_run_on_screen (GdkScreen *screen, const gchar *commandline, GError **error)
+{
+ gboolean retval;
+ GAppInfo *appinfo;
+ GdkAppLaunchContext *context;
+
+ appinfo = g_app_info_create_from_commandline (commandline,
+ "Almanah Execute",
+ G_APP_INFO_CREATE_NONE,
+ error);
+
+ if (!appinfo)
+ return FALSE;
+
+ context = gdk_display_get_app_launch_context (gdk_screen_get_display (screen));
+ gdk_app_launch_context_set_screen (context, screen);
+
+ retval = g_app_info_launch (appinfo, NULL, G_APP_LAUNCH_CONTEXT (context), error);
+
+ g_object_unref (context);
+ g_object_unref (appinfo);
+
+ return retval;
+}
+
void
almanah_quit (void)
{
@@ -107,7 +133,6 @@ main (int argc, char *argv[])
#endif
g_thread_init (NULL);
- gtk_set_locale ();
gtk_init (&argc, &argv);
g_set_application_name (_("Almanah Diary"));
gtk_window_set_default_icon_name ("almanah");
diff --git a/src/main.h b/src/main.h
index 3d55225..ee9ab90 100644
--- a/src/main.h
+++ b/src/main.h
@@ -55,6 +55,7 @@ typedef struct {
extern Almanah *almanah;
+gboolean almanah_run_on_screen (GdkScreen *screen, const gchar *commandline, GError **error);
void almanah_quit (void);
G_END_DECLS
diff --git a/src/preferences-dialog.c b/src/preferences-dialog.c
index 5884a82..6c4e1be 100644
--- a/src/preferences-dialog.c
+++ b/src/preferences-dialog.c
@@ -23,9 +23,9 @@
#include <gtk/gtk.h>
#ifdef ENABLE_ENCRYPTION
#define LIBCRYPTUI_API_SUBJECT_TO_CHANGE
-#include <libcryptui/cryptui-key-combo.h>
-#include <libcryptui/cryptui-keyset.h>
-#include <libcryptui/cryptui.h>
+#include <cryptui-key-combo.h>
+#include <cryptui-keyset.h>
+#include <cryptui.h>
#include <atk/atk.h>
#endif /* ENABLE_ENCRYPTION */
@@ -73,8 +73,9 @@ almanah_preferences_dialog_init (AlmanahPreferencesDialog *self)
{
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, ALMANAH_TYPE_PREFERENCES_DIALOG, AlmanahPreferencesDialogPrivate);
+#ifdef ENABLE_SPELL_CHECKING
g_signal_connect (self, "response", G_CALLBACK (pd_response_cb), self);
- gtk_dialog_set_has_separator (GTK_DIALOG (self), FALSE);
+#endif /* ENABLE_SPELL_CHECKING */
gtk_window_set_modal (GTK_WINDOW (self), FALSE);
gtk_window_set_title (GTK_WINDOW (self), _("Almanah Preferences"));
gtk_widget_set_size_request (GTK_WIDGET (self), 400, -1);
@@ -260,10 +261,11 @@ pd_new_key_button_clicked_cb (GtkButton *button, AlmanahPreferencesDialog *prefe
}
#endif /* ENABLE_ENCRYPTION */
+#ifdef ENABLE_SPELL_CHECKING
static void
pd_response_cb (GtkDialog *dialog, gint response_id, AlmanahPreferencesDialog *preferences_dialog)
{
- gtk_widget_hide_all (GTK_WIDGET (dialog));
+ gtk_widget_hide (GTK_WIDGET (dialog));
}
static void
@@ -306,3 +308,5 @@ pd_spell_checking_enabled_check_button_toggled_cb (GtkToggleButton *toggle_butto
gconf_client_set_bool (almanah->gconf_client, "/apps/almanah/spell_checking_enabled",
gtk_toggle_button_get_active (toggle_button), NULL);
}
+
+#endif /* ENABLE_SPELL_CHECKING */
diff --git a/src/search-dialog.c b/src/search-dialog.c
index 2cc8fbe..702cb96 100644
--- a/src/search-dialog.c
+++ b/src/search-dialog.c
@@ -56,7 +56,6 @@ almanah_search_dialog_init (AlmanahSearchDialog *self)
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, ALMANAH_TYPE_SEARCH_DIALOG, AlmanahSearchDialogPrivate);
g_signal_connect (self, "response", G_CALLBACK (sd_response_cb), self);
- gtk_dialog_set_has_separator (GTK_DIALOG (self), FALSE);
gtk_window_set_modal (GTK_WINDOW (self), FALSE);
gtk_window_set_title (GTK_WINDOW (self), _("Search"));
}
@@ -134,7 +133,7 @@ sd_response_cb (GtkDialog *dialog, gint response_id, AlmanahSearchDialog *search
gtk_list_store_clear (search_dialog->priv->sd_results_store);
gtk_entry_set_text (search_dialog->priv->sd_search_entry, "");
- gtk_widget_hide_all (GTK_WIDGET (dialog));
+ gtk_widget_hide (GTK_WIDGET (dialog));
}
void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]