}
}
- if (win)
- gtk_window_set_transient_for (GTK_WINDOW (wizard), GTK_WINDOW (win));
+ if (win) {
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ gtk_window_set_transient_for (GTK_WINDOW (wizard), toplevel);
+ }
/* make sure the mainwindow is visible. We need to present the
wizard again to give it the focus back. show_all are needed
void
modest_ui_actions_on_about (GtkAction *action, ModestWindow *win)
{
+ GtkWindow *toplevel;
GtkWidget *about;
const gchar *authors[] = {
"Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>",
"uses the tinymail email framework written by Philip van Hoof"));
gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG(about), authors);
gtk_about_dialog_set_website (GTK_ABOUT_DIALOG(about), "http://modest.garage.maemo.org");
- gtk_window_set_transient_for (GTK_WINDOW (about), GTK_WINDOW (win));
+
+ toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ gtk_window_set_transient_for (GTK_WINDOW (about), toplevel);
gtk_window_set_modal (GTK_WINDOW (about), TRUE);
gtk_dialog_run (GTK_DIALOG (about));
gint response;
ModestWindowMgr *mgr;
gboolean retval = TRUE;
+ GtkWindow *toplevel;
g_return_val_if_fail (MODEST_IS_WINDOW(win), FALSE);
tny_list_get_length(header_list)), desc);
/* Confirmation dialog */
- response = modest_platform_run_confirmation_dialog (GTK_WINDOW (win),
- message);
+ toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ response = modest_platform_run_confirmation_dialog (toplevel, message);
if (response == GTK_RESPONSE_OK) {
GtkTreeSelection *sel = NULL;
return;
} else {
/* Show the list of accounts */
- GtkWindow *toplevel, *account_win;
+ GtkWindow *win_toplevel, *acc_toplevel;
+ GtkWidget *account_win;
- account_win = GTK_WINDOW (modest_account_view_window_new ());
- toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (win)));
+ account_win = modest_account_view_window_new ();
+ acc_toplevel = (GtkWindow *) gtk_widget_get_toplevel (account_win);
/* The accounts dialog must be modal */
- modest_window_mgr_set_modal (modest_runtime_get_window_mgr (), GTK_WINDOW (account_win), (GtkWindow *) win);
- modest_utils_show_dialog_and_forget (toplevel, GTK_DIALOG (account_win));
+ win_toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ modest_window_mgr_set_modal (modest_runtime_get_window_mgr (), acc_toplevel, win_toplevel);
+ modest_utils_show_dialog_and_forget (win_toplevel, GTK_DIALOG (account_win));
}
}
}
if (expected_size > MODEST_MAX_ATTACHMENT_SIZE) {
- modest_platform_run_information_dialog (
- GTK_WINDOW(win),
- _("mail_ib_error_attachment_size"),
- TRUE);
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ modest_platform_run_information_dialog (toplevel,
+ _("mail_ib_error_attachment_size"),
+ TRUE);
return;
}
error = modest_mail_operation_get_error (mail_op);
if (error && error->domain == MODEST_MAIL_OPERATION_ERROR &&
error->code == MODEST_MAIL_OPERATION_ERROR_LOW_MEMORY) {
+ GtkWindow *toplevel = NULL;
GObject *source = modest_mail_operation_get_source (mail_op);
- modest_platform_run_information_dialog (GTK_IS_WINDOW (source) ? GTK_WINDOW (source) : NULL,
+
+ toplevel = (GtkWindow *) gtk_widget_get_toplevel (GTK_WIDGET (source));
+ modest_platform_run_information_dialog (toplevel,
_KR("memr_ib_operation_disabled"),
TRUE);
g_object_unref (source);
if (found) {
if (window) {
#ifndef MODEST_TOOLKIT_HILDON2
- gtk_window_present (GTK_WINDOW (window));
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) window);
+ gtk_window_present (toplevel);
#endif
} else {
/* the header has been registered already, we don't do
/* Allways download if we are online. */
if (!tny_device_is_online (modest_runtime_get_device ())) {
gint response;
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
/* If ask for user permission to download the messages */
- response = modest_platform_run_confirmation_dialog (GTK_WINDOW (win),
+ response = modest_platform_run_confirmation_dialog (toplevel,
_("mcen_nc_get_msg"));
/* End if the user does not want to continue */
TnyAccount *account)
{
GtkResponseType response;
+ GtkWindow *toplevel;
/* Allways download if we are online. */
if (tny_device_is_online (modest_runtime_get_device ()))
return TRUE;
/* If offline, then ask for user permission to download the messages */
- response = modest_platform_run_confirmation_dialog (GTK_WINDOW (win),
- ngettext("mcen_nc_get_msg",
- "mcen_nc_get_msgs",
- num_of_uncached_msgs));
+ toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ response = modest_platform_run_confirmation_dialog (toplevel,
+ ngettext("mcen_nc_get_msg",
+ "mcen_nc_get_msgs",
+ num_of_uncached_msgs));
if (response == GTK_RESPONSE_CANCEL)
return FALSE;
- return modest_platform_connect_and_wait((GtkWindow *) win, account);
+ return modest_platform_connect_and_wait(toplevel, account);
}
static void
* creating the forward message */
if (!tny_device_is_online (modest_runtime_get_device ())) {
gint response;
+ GtkWindow *toplevel;
/* If ask for user permission to download the messages */
- response = modest_platform_run_confirmation_dialog (GTK_WINDOW (win),
+ toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ response = modest_platform_run_confirmation_dialog (toplevel,
ngettext("mcen_nc_get_msg",
"mcen_nc_get_msgs",
1));
TnyList *pending_parts;
TnyFolder *folder;
TnyAccount *account;
+ GtkWindow *toplevel;
/* Create helper */
pending_parts = forward_pending_parts (msg);
folder = tny_header_get_folder (header);
account = tny_folder_get_account (folder);
- modest_platform_connect_and_perform (GTK_WINDOW (win),
+ toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ modest_platform_connect_and_perform (toplevel,
TRUE, account,
reply_forward_performer,
rf_helper);
/* Allways download if we are online. */
if (!tny_device_is_online (modest_runtime_get_device ())) {
gint response;
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
/* If ask for user permission to download the messages */
- response = modest_platform_run_confirmation_dialog (GTK_WINDOW (win),
+ response = modest_platform_run_confirmation_dialog (toplevel,
ngettext("mcen_nc_get_msg",
"mcen_nc_get_msgs",
uncached_msgs));
rf_helper = create_reply_forward_helper (action, win,
reply_forward_type, header, NULL);
if (uncached_msgs > 0) {
- modest_platform_connect_and_perform (GTK_WINDOW (win),
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+
+ modest_platform_connect_and_perform (toplevel,
TRUE, account,
reply_forward_performer,
rf_helper);
} else {
- reply_forward_performer (FALSE, NULL, GTK_WINDOW (win),
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ reply_forward_performer (FALSE, NULL, toplevel,
account, rf_helper);
}
}
modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (), info->mail_op);
/* Invoke the connect and perform */
- modest_platform_connect_and_perform ((win) ? GTK_WINDOW (win) : NULL,
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ modest_platform_connect_and_perform (toplevel,
force_connection, info->account,
do_send_receive_performer, info);
}
GtkWidget *dialog;
gchar *txt, *item;
gboolean online;
+ GtkWindow *toplevel;
+ toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
item = (type == MODEST_ITEM_TYPE_FOLDER) ? "folder" : "message";
online = tny_device_is_online (modest_runtime_get_device());
if (online) {
/* already online -- the item is simply not there... */
- dialog = gtk_message_dialog_new (GTK_WINDOW (win),
+ dialog = gtk_message_dialog_new (toplevel,
GTK_DIALOG_MODAL,
GTK_MESSAGE_WARNING,
GTK_BUTTONS_NONE,
gtk_dialog_run (GTK_DIALOG(dialog));
} else {
dialog = gtk_dialog_new_with_buttons (_("Connection requested"),
- GTK_WINDOW (win),
+ toplevel,
GTK_DIALOG_MODAL,
_("mcen_bd_dialog_cancel"),
GTK_RESPONSE_REJECT,
gtk_widget_show_all (GTK_WIDGET(GTK_DIALOG(dialog)->vbox));
g_free (txt);
- gtk_window_set_default_size (GTK_WINDOW(dialog), 300, 300);
+ gtk_window_set_default_size ((GtkWindow *) dialog, 300, 300);
if (gtk_dialog_run (GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) {
/* TODO: Comment about why is this commented out: */
/* modest_platform_connect_and_wait (); */
* somehow got past our checks when attaching.
*/
if (expected_size > MODEST_MAX_ATTACHMENT_SIZE) {
- modest_platform_run_information_dialog (
- GTK_WINDOW(edit_window),
- _("mail_ib_error_attachment_size"),
- TRUE);
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) edit_window);
+ modest_platform_run_information_dialog (toplevel,
+ _("mail_ib_error_attachment_size"),
+ TRUE);
return FALSE;
}
gchar *folder_name = NULL;
TnyFolderStore *parent_folder = NULL;
- result = modest_platform_run_new_folder_dialog (GTK_WINDOW (parent_window),
+ result = modest_platform_run_new_folder_dialog (parent_window,
suggested_parent,
(gchar *) suggested_name,
&folder_name,
}
if (parent_folder) {
- do_create_folder (GTK_WINDOW (parent_window), parent_folder, NULL);
+ do_create_folder (parent_window, parent_folder, NULL);
g_object_unref (parent_folder);
}
}
if (response != GTK_RESPONSE_ACCEPT || strlen (folder_name) == 0) {
do_rename = FALSE;
} else {
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) window);
RenameFolderInfo *rename_folder_data = g_new0 (RenameFolderInfo, 1);
rename_folder_data->folder = g_object_ref (folder);
rename_folder_data->new_name = folder_name;
- modest_platform_connect_if_remote_and_perform (GTK_WINDOW(window), TRUE,
+ modest_platform_connect_if_remote_and_perform (toplevel, TRUE,
folder, on_rename_folder_performer, rename_folder_data);
}
}
gpointer user_data)
{
GObject *win = modest_mail_operation_get_source (mail_op);
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel (GTK_WIDGET (win));
- modest_platform_run_information_dialog ((win) ? GTK_WINDOW (win) : NULL,
+ modest_platform_run_information_dialog (toplevel,
_("mail_in_ui_folder_delete_error"),
FALSE);
g_object_unref (win);
GtkWidget *folder_view;
gint response;
gchar *message;
+ GtkWindow *toplevel;
g_return_val_if_fail (MODEST_IS_WINDOW(window), FALSE);
+ toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) window);
+
if (MODEST_IS_FOLDER_WINDOW (window)) {
folder_view = GTK_WIDGET (modest_folder_window_get_folder_view (MODEST_FOLDER_WINDOW (window)));
} else {
/* Show an error if it's an account */
if (!TNY_IS_FOLDER (folder)) {
- modest_platform_run_information_dialog (GTK_WINDOW (window),
+ modest_platform_run_information_dialog (toplevel,
_("mail_in_ui_folder_delete_error"),
FALSE);
g_object_unref (G_OBJECT (folder));
/* Ask the user */
message = g_strdup_printf (_("mcen_nc_delete_folder_text"),
tny_folder_get_name (TNY_FOLDER (folder)));
- response = modest_platform_run_confirmation_dialog (GTK_WINDOW (window),
+ response = modest_platform_run_confirmation_dialog (toplevel,
(const gchar *) message);
g_free (message);
info->move_to_trash = move_to_trash;
account = tny_folder_get_account (TNY_FOLDER (folder));
- modest_platform_connect_if_remote_and_perform (GTK_WINDOW (window),
+ modest_platform_connect_if_remote_and_perform (toplevel,
TRUE,
TNY_FOLDER_STORE (account),
on_delete_folder_cb, info);
GtkClipboard *clipboard;
clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD);
- focused_widget = gtk_window_get_focus (GTK_WINDOW (window));
+ focused_widget = gtk_container_get_focus_child ((GtkContainer *) window);
if (GTK_IS_EDITABLE (focused_widget)) {
gtk_editable_cut_clipboard (GTK_EDITABLE(focused_widget));
gtk_clipboard_set_can_store (clipboard, NULL, 0);
gboolean copied = TRUE;
clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD);
- focused_widget = gtk_window_get_focus (GTK_WINDOW (window));
+ focused_widget = gtk_container_get_focus_child ((GtkContainer *) window);
if (GTK_IS_LABEL (focused_widget)) {
gchar *selection;
GtkWidget *inf_note = NULL;
ModestMailOperation *mail_op = NULL;
- focused_widget = gtk_window_get_focus (GTK_WINDOW (window));
+ focused_widget = gtk_container_get_focus_child ((GtkContainer *) window);
if (GTK_IS_EDITABLE (focused_widget)) {
gtk_editable_paste_clipboard (GTK_EDITABLE(focused_widget));
} else if (GTK_IS_TEXT_VIEW (focused_widget)) {
{
GtkWidget *focused_widget;
- focused_widget = gtk_window_get_focus (GTK_WINDOW (window));
+ focused_widget = gtk_container_get_focus_child ((GtkContainer *) window);
if (MODEST_IS_ATTACHMENTS_VIEW (focused_widget)) {
modest_attachments_view_select_all (MODEST_ATTACHMENTS_VIEW (focused_widget));
} else if (GTK_IS_LABEL (focused_widget)) {
if (active != fullscreen) {
modest_window_mgr_set_fullscreen_mode (mgr, active);
#ifndef MODEST_TOOLKIT_HILDON2
- gtk_window_present (GTK_WINDOW (window));
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) window);
+ gtk_window_present (toplevel);
#endif
}
}
switch (response) {
TnyFolderStore *dst_folder;
TnyFolderStore *selected;
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) parent_win);
case MODEST_GTK_RESPONSE_NEW_FOLDER:
selected = modest_folder_view_get_selected (folder_view);
modest_ui_actions_on_folder_window_move_to (GTK_WIDGET (folder_view),
dst_folder,
helper->list,
- GTK_WINDOW (parent_win));
+ toplevel);
} else {
/* if the user selected a root folder
(account) then do not perform any action */
connect_info->dst_account = get_account_from_folder_store (TNY_FOLDER_STORE (dst_folder));
connect_info->data = info;
- modest_platform_double_connect_and_perform(GTK_WINDOW (win), TRUE,
+ modest_platform_double_connect_and_perform(win, TRUE,
TNY_FOLDER_STORE (src_folder),
connect_info);
}
connect_info->dst_account = tny_folder_get_account (TNY_FOLDER (dst_folder));
connect_info->data = helper;
- modest_platform_double_connect_and_perform(GTK_WINDOW (win), TRUE,
+ modest_platform_double_connect_and_perform(win, TRUE,
TNY_FOLDER_STORE (src_folder),
connect_info);
} else {
TnyAccount *src_account = get_account_from_folder_store (TNY_FOLDER_STORE (src_folder));
- xfer_messages_performer (FALSE, NULL, GTK_WINDOW (win),
+ xfer_messages_performer (FALSE, NULL, win,
src_account, helper);
g_object_unref (src_account);
}
if (headers) {
TnyHeader *header = NULL;
TnyIterator *iter;
+ GtkWindow *toplevel;
iter = tny_list_create_iterator (headers);
header = (TnyHeader *) tny_iterator_get_current (iter);
src_folder = tny_header_get_folder (header);
/* Transfer the messages */
- modest_ui_actions_transfer_messages_helper (GTK_WINDOW (win), src_folder,
+ toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ modest_ui_actions_transfer_messages_helper (toplevel, src_folder,
headers,
TNY_FOLDER (dst_folder));
modest_ui_actions_on_edit_mode_move_to (ModestWindow *win)
{
GtkWidget *dialog = NULL;
+ GtkWindow *toplevel = NULL;
MoveToInfo *helper = NULL;
TnyList *list_to_move;
}
/* Create and run the dialog */
- dialog = create_move_to_dialog (GTK_WINDOW (win), NULL, list_to_move);
+ toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ dialog = create_move_to_dialog (toplevel, NULL, list_to_move);
modest_window_mgr_set_modal (modest_runtime_get_window_mgr (),
GTK_WINDOW (dialog),
- (GtkWindow *) win);
+ toplevel);
/* Create helper */
helper = g_slice_new0 (MoveToInfo);
help_id = modest_window_mgr_get_help_id (modest_runtime_get_window_mgr(), win);
if (help_id)
- modest_platform_show_help (GTK_WINDOW (win), help_id);
+ modest_platform_show_help (win, help_id);
#endif
}
void
modest_ui_actions_on_search_messages (GtkAction *action, ModestWindow *window)
{
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) window);
+
g_return_if_fail (MODEST_IS_WINDOW (window));
/* we check for low-mem; in that case, show a warning, and don't allow
if (modest_platform_check_memory_low (window, TRUE))
return;
- modest_platform_show_search_messages (GTK_WINDOW (window));
+ modest_platform_show_search_messages (toplevel);
}
void
modest_ui_actions_on_open_addressbook (GtkAction *action, ModestWindow *win)
{
- g_return_if_fail (MODEST_IS_WINDOW (win));
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) win);
+ g_return_if_fail (MODEST_IS_WINDOW (win));
/* we check for low-mem; in that case, show a warning, and don't allow
* for the addressbook
if (modest_platform_check_memory_low (win, TRUE))
return;
-
- modest_platform_show_addressbook (GTK_WINDOW (win));
+ modest_platform_show_addressbook (toplevel);
}
store_conn_status = tny_account_get_connection_status (store_account);
if (store_conn_status == TNY_CONNECTION_STATUS_CONNECTED || sending) {
gint response;
+ GtkWindow *toplevel = (GtkWindow *) gtk_widget_get_toplevel ((GtkWidget *) self);
- response = modest_platform_run_confirmation_dialog (GTK_WINDOW (self),
- _("emev_nc_disconnect_account"));
+ response = modest_platform_run_confirmation_dialog (toplevel,
+ _("emev_nc_disconnect_account"));
if (response == GTK_RESPONSE_OK) {
retval = TRUE;
} else {