Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
evolution
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
110
Issues
110
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
GNOME
evolution
Commits
b395601e
Commit
b395601e
authored
Jun 12, 2015
by
Milan Crha
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Use e_util_get_source_full_name() where appropriate
To better identify which source the operation runs on.
parent
2b2e87e8
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
122 additions
and
40 deletions
+122
-40
calendar/gui/dialogs/copy-source-dialog.c
calendar/gui/dialogs/copy-source-dialog.c
+5
-4
calendar/gui/e-cal-model.c
calendar/gui/e-cal-model.c
+4
-1
calendar/gui/e-cal-ops.c
calendar/gui/e-cal-ops.c
+46
-16
calendar/gui/e-calendar-view.c
calendar/gui/e-calendar-view.c
+4
-1
calendar/gui/itip-utils.c
calendar/gui/itip-utils.c
+4
-1
e-util/e-misc-utils.c
e-util/e-misc-utils.c
+9
-1
modules/calendar/e-cal-base-shell-backend.c
modules/calendar/e-cal-base-shell-backend.c
+4
-3
modules/calendar/e-cal-base-shell-sidebar.c
modules/calendar/e-cal-base-shell-sidebar.c
+11
-4
shell/e-shell-window.c
shell/e-shell-window.c
+7
-2
shell/e-shell.c
shell/e-shell.c
+28
-7
No files found.
calendar/gui/dialogs/copy-source-dialog.c
View file @
b395601e
...
@@ -231,7 +231,7 @@ copy_source_dialog (GtkWindow *parent,
...
@@ -231,7 +231,7 @@ copy_source_dialog (GtkWindow *parent,
CopySourceData
*
csd
;
CopySourceData
*
csd
;
GCancellable
*
cancellable
;
GCancellable
*
cancellable
;
ECalDataModel
*
data_model
;
ECalDataModel
*
data_model
;
const
gchar
*
alert_arg_0
;
gchar
*
display_name
;
gchar
*
description
;
gchar
*
description
;
csd
=
g_new0
(
CopySourceData
,
1
);
csd
=
g_new0
(
CopySourceData
,
1
);
...
@@ -241,14 +241,15 @@ copy_source_dialog (GtkWindow *parent,
...
@@ -241,14 +241,15 @@ copy_source_dialog (GtkWindow *parent,
csd
->
to_client
=
NULL
;
csd
->
to_client
=
NULL
;
csd
->
extension_name
=
extension_name
;
csd
->
extension_name
=
extension_name
;
alert_arg_0
=
e_source_get_display_name
(
to_source
);
display_name
=
e_util_get_source_full_name
(
e_cal_model_get_registry
(
model
),
to_source
);
description
=
g_strdup_printf
(
format
,
alert_arg_0
);
description
=
g_strdup_printf
(
format
,
display_name
);
data_model
=
e_cal_model_get_data_model
(
model
);
data_model
=
e_cal_model_get_data_model
(
model
);
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
alert_arg_0
,
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
display_name
,
copy_source_thread
,
csd
,
copy_source_data_free
);
copy_source_thread
,
csd
,
copy_source_data_free
);
g_clear_object
(
&
cancellable
);
g_clear_object
(
&
cancellable
);
g_free
(
display_name
);
g_free
(
description
);
g_free
(
description
);
}
}
...
...
calendar/gui/e-cal-model.c
View file @
b395601e
...
@@ -1167,6 +1167,7 @@ cal_model_create_component_from_values_thread (EAlertSinkThreadJobData *job_data
...
@@ -1167,6 +1167,7 @@ cal_model_create_component_from_values_thread (EAlertSinkThreadJobData *job_data
EClient
*
client
;
EClient
*
client
;
ECalModelComponent
*
comp_data
;
ECalModelComponent
*
comp_data
;
const
gchar
*
source_uid
;
const
gchar
*
source_uid
;
gchar
*
display_name
;
GError
*
local_error
=
NULL
;
GError
*
local_error
=
NULL
;
g_return_if_fail
(
ccd
!=
NULL
);
g_return_if_fail
(
ccd
!=
NULL
);
...
@@ -1185,7 +1186,9 @@ cal_model_create_component_from_values_thread (EAlertSinkThreadJobData *job_data
...
@@ -1185,7 +1186,9 @@ cal_model_create_component_from_values_thread (EAlertSinkThreadJobData *job_data
return
;
return
;
}
}
e_alert_sink_thread_job_set_alert_arg_0
(
job_data
,
e_source_get_display_name
(
source
));
display_name
=
e_util_get_source_full_name
(
registry
,
source
);
e_alert_sink_thread_job_set_alert_arg_0
(
job_data
,
display_name
);
g_free
(
display_name
);
client
=
e_client_cache_get_client_sync
(
client_cache
,
source
,
client
=
e_client_cache_get_client_sync
(
client_cache
,
source
,
cal_model_kind_to_extension_name
(
ccd
->
model
),
(
guint32
)
-
1
,
cancellable
,
&
local_error
);
cal_model_kind_to_extension_name
(
ccd
->
model
),
(
guint32
)
-
1
,
cancellable
,
&
local_error
);
...
...
calendar/gui/e-cal-ops.c
View file @
b395601e
...
@@ -172,6 +172,7 @@ e_cal_ops_create_component (ECalModel *model,
...
@@ -172,6 +172,7 @@ e_cal_ops_create_component (ECalModel *model,
ESource
*
source
;
ESource
*
source
;
const
gchar
*
description
;
const
gchar
*
description
;
const
gchar
*
alert_ident
;
const
gchar
*
alert_ident
;
gchar
*
display_name
;
BasicOperationData
*
bod
;
BasicOperationData
*
bod
;
GCancellable
*
cancellable
;
GCancellable
*
cancellable
;
...
@@ -208,11 +209,13 @@ e_cal_ops_create_component (ECalModel *model,
...
@@ -208,11 +209,13 @@ e_cal_ops_create_component (ECalModel *model,
bod
->
user_data
=
user_data
;
bod
->
user_data
=
user_data
;
bod
->
user_data_free
=
user_data_free
;
bod
->
user_data_free
=
user_data_free
;
display_name
=
e_util_get_source_full_name
(
e_cal_model_get_registry
(
model
),
source
);
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
e_source_get_display_name
(
source
)
,
cal_ops_create_component_thread
,
display_name
,
cal_ops_create_component_thread
,
bod
,
basic_operation_data_free
);
bod
,
basic_operation_data_free
);
g_clear_object
(
&
cancellable
);
g_clear_object
(
&
cancellable
);
g_free
(
display_name
);
}
}
static
void
static
void
...
@@ -271,6 +274,7 @@ e_cal_ops_modify_component (ECalModel *model,
...
@@ -271,6 +274,7 @@ e_cal_ops_modify_component (ECalModel *model,
ESource
*
source
;
ESource
*
source
;
const
gchar
*
description
;
const
gchar
*
description
;
const
gchar
*
alert_ident
;
const
gchar
*
alert_ident
;
gchar
*
display_name
;
BasicOperationData
*
bod
;
BasicOperationData
*
bod
;
GCancellable
*
cancellable
;
GCancellable
*
cancellable
;
...
@@ -307,11 +311,13 @@ e_cal_ops_modify_component (ECalModel *model,
...
@@ -307,11 +311,13 @@ e_cal_ops_modify_component (ECalModel *model,
bod
->
send_flags
=
send_flags
;
bod
->
send_flags
=
send_flags
;
bod
->
is_modify
=
TRUE
;
bod
->
is_modify
=
TRUE
;
display_name
=
e_util_get_source_full_name
(
e_cal_model_get_registry
(
model
),
source
);
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
e_source_get_display_name
(
source
)
,
cal_ops_modify_component_thread
,
display_name
,
cal_ops_modify_component_thread
,
bod
,
basic_operation_data_free
);
bod
,
basic_operation_data_free
);
g_clear_object
(
&
cancellable
);
g_clear_object
(
&
cancellable
);
g_free
(
display_name
);
}
}
static
void
static
void
...
@@ -375,6 +381,7 @@ e_cal_ops_remove_component (ECalModel *model,
...
@@ -375,6 +381,7 @@ e_cal_ops_remove_component (ECalModel *model,
ESource
*
source
;
ESource
*
source
;
const
gchar
*
description
;
const
gchar
*
description
;
const
gchar
*
alert_ident
;
const
gchar
*
alert_ident
;
gchar
*
display_name
;
BasicOperationData
*
bod
;
BasicOperationData
*
bod
;
GCancellable
*
cancellable
;
GCancellable
*
cancellable
;
...
@@ -411,11 +418,13 @@ e_cal_ops_remove_component (ECalModel *model,
...
@@ -411,11 +418,13 @@ e_cal_ops_remove_component (ECalModel *model,
bod
->
mod
=
mod
;
bod
->
mod
=
mod
;
bod
->
check_detached_instance
=
check_detached_instance
;
bod
->
check_detached_instance
=
check_detached_instance
;
display_name
=
e_util_get_source_full_name
(
e_cal_model_get_registry
(
model
),
source
);
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
e_source_get_display_name
(
source
)
,
cal_ops_remove_component_thread
,
display_name
,
cal_ops_remove_component_thread
,
bod
,
basic_operation_data_free
);
bod
,
basic_operation_data_free
);
g_clear_object
(
&
cancellable
);
g_clear_object
(
&
cancellable
);
g_free
(
display_name
);
}
}
static
void
static
void
...
@@ -569,6 +578,7 @@ cal_ops_update_components_thread (EAlertSinkThreadJobData *job_data,
...
@@ -569,6 +578,7 @@ cal_ops_update_components_thread (EAlertSinkThreadJobData *job_data,
ESourceRegistry
*
registry
;
ESourceRegistry
*
registry
;
ESource
*
source
;
ESource
*
source
;
const
gchar
*
uid
;
const
gchar
*
uid
;
gchar
*
display_name
;
gboolean
success
=
TRUE
,
any_copied
=
FALSE
;
gboolean
success
=
TRUE
,
any_copied
=
FALSE
;
GError
*
local_error
=
NULL
;
GError
*
local_error
=
NULL
;
...
@@ -588,7 +598,9 @@ cal_ops_update_components_thread (EAlertSinkThreadJobData *job_data,
...
@@ -588,7 +598,9 @@ cal_ops_update_components_thread (EAlertSinkThreadJobData *job_data,
return
;
return
;
}
}
e_alert_sink_thread_job_set_alert_arg_0
(
job_data
,
e_source_get_display_name
(
source
));
display_name
=
e_util_get_source_full_name
(
registry
,
source
);
e_alert_sink_thread_job_set_alert_arg_0
(
job_data
,
display_name
);
g_free
(
display_name
);
client
=
e_client_cache_get_client_sync
(
client_cache
,
source
,
pcd
->
extension_name
,
30
,
cancellable
,
&
local_error
);
client
=
e_client_cache_get_client_sync
(
client_cache
,
source
,
pcd
->
extension_name
,
30
,
cancellable
,
&
local_error
);
g_clear_object
(
&
source
);
g_clear_object
(
&
source
);
...
@@ -809,6 +821,7 @@ e_cal_ops_send_component (ECalModel *model,
...
@@ -809,6 +821,7 @@ e_cal_ops_send_component (ECalModel *model,
GCancellable
*
cancellable
;
GCancellable
*
cancellable
;
const
gchar
*
alert_ident
;
const
gchar
*
alert_ident
;
const
gchar
*
description
;
const
gchar
*
description
;
gchar
*
display_name
;
SendComponentData
*
scd
;
SendComponentData
*
scd
;
g_return_if_fail
(
E_IS_CAL_MODEL
(
model
));
g_return_if_fail
(
E_IS_CAL_MODEL
(
model
));
...
@@ -839,12 +852,14 @@ e_cal_ops_send_component (ECalModel *model,
...
@@ -839,12 +852,14 @@ e_cal_ops_send_component (ECalModel *model,
source
=
e_client_get_source
(
E_CLIENT
(
client
));
source
=
e_client_get_source
(
E_CLIENT
(
client
));
data_model
=
e_cal_model_get_data_model
(
model
);
data_model
=
e_cal_model_get_data_model
(
model
);
display_name
=
e_util_get_source_full_name
(
e_cal_model_get_registry
(
model
),
source
);
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
e_source_get_display_name
(
source
)
,
cal_ops_send_component_thread
,
display_name
,
cal_ops_send_component_thread
,
scd
,
send_component_data_free
);
scd
,
send_component_data_free
);
g_clear_object
(
&
cancellable
);
g_clear_object
(
&
cancellable
);
g_free
(
display_name
);
}
}
typedef
struct
{
typedef
struct
{
...
@@ -896,7 +911,7 @@ cal_ops_purge_components_thread (EAlertSinkThreadJobData *job_data,
...
@@ -896,7 +911,7 @@ cal_ops_purge_components_thread (EAlertSinkThreadJobData *job_data,
GList
*
clink
;
GList
*
clink
;
gchar
*
sexp
,
*
start
,
*
end
;
gchar
*
sexp
,
*
start
,
*
end
;
gboolean
pushed_message
=
FALSE
;
gboolean
pushed_message
=
FALSE
;
const
gchar
*
display_name
,
*
tzloc
=
NULL
;
const
gchar
*
tzloc
=
NULL
;
icaltimezone
*
zone
;
icaltimezone
*
zone
;
icalcomponent_kind
model_kind
;
icalcomponent_kind
model_kind
;
...
@@ -919,12 +934,13 @@ cal_ops_purge_components_thread (EAlertSinkThreadJobData *job_data,
...
@@ -919,12 +934,13 @@ cal_ops_purge_components_thread (EAlertSinkThreadJobData *job_data,
ECalClient
*
client
=
clink
->
data
;
ECalClient
*
client
=
clink
->
data
;
GSList
*
objects
,
*
olink
;
GSList
*
objects
,
*
olink
;
gint
nobjects
,
ii
,
last_percent
=
0
;
gint
nobjects
,
ii
,
last_percent
=
0
;
gchar
*
display_name
;
gboolean
success
=
TRUE
;
gboolean
success
=
TRUE
;
if
(
!
client
||
e_client_is_readonly
(
E_CLIENT
(
client
)))
if
(
!
client
||
e_client_is_readonly
(
E_CLIENT
(
client
)))
continue
;
continue
;
display_name
=
e_
source_get_display_name
(
e_client_get_source
(
E_CLIENT
(
client
)));
display_name
=
e_
util_get_source_full_name
(
e_cal_model_get_registry
(
pcd
->
model
),
e_client_get_source
(
E_CLIENT
(
client
)));
e_alert_sink_thread_job_set_alert_arg_0
(
job_data
,
display_name
);
e_alert_sink_thread_job_set_alert_arg_0
(
job_data
,
display_name
);
switch
(
model_kind
)
{
switch
(
model_kind
)
{
...
@@ -942,19 +958,24 @@ cal_ops_purge_components_thread (EAlertSinkThreadJobData *job_data,
...
@@ -942,19 +958,24 @@ cal_ops_purge_components_thread (EAlertSinkThreadJobData *job_data,
break
;
break
;
default:
default:
g_warn_if_reached
();
g_warn_if_reached
();
g_free
(
display_name
);
return
;
return
;
}
}
pushed_message
=
TRUE
;
pushed_message
=
TRUE
;
if
(
!
e_cal_client_get_object_list_sync
(
client
,
sexp
,
&
objects
,
cancellable
,
error
))
if
(
!
e_cal_client_get_object_list_sync
(
client
,
sexp
,
&
objects
,
cancellable
,
error
))
{
g_free
(
display_name
);
break
;
break
;
}
camel_operation_pop_message
(
cancellable
);
camel_operation_pop_message
(
cancellable
);
pushed_message
=
FALSE
;
pushed_message
=
FALSE
;
if
(
!
objects
)
if
(
!
objects
)
{
g_free
(
display_name
);
continue
;
continue
;
}
switch
(
model_kind
)
{
switch
(
model_kind
)
{
case
ICAL_VEVENT_COMPONENT
:
case
ICAL_VEVENT_COMPONENT
:
...
@@ -971,9 +992,11 @@ cal_ops_purge_components_thread (EAlertSinkThreadJobData *job_data,
...
@@ -971,9 +992,11 @@ cal_ops_purge_components_thread (EAlertSinkThreadJobData *job_data,
break
;
break
;
default:
default:
g_warn_if_reached
();
g_warn_if_reached
();
g_free
(
display_name
);
return
;
return
;
}
}
g_free
(
display_name
);
pushed_message
=
TRUE
;
pushed_message
=
TRUE
;
nobjects
=
g_slist_length
(
objects
);
nobjects
=
g_slist_length
(
objects
);
...
@@ -1314,6 +1337,7 @@ e_cal_ops_get_default_component (ECalModel *model,
...
@@ -1314,6 +1337,7 @@ e_cal_ops_get_default_component (ECalModel *model,
ESource
*
source
=
NULL
;
ESource
*
source
=
NULL
;
const
gchar
*
description
;
const
gchar
*
description
;
const
gchar
*
alert_ident
;
const
gchar
*
alert_ident
;
gchar
*
display_name
=
NULL
;
BasicOperationData
*
bod
;
BasicOperationData
*
bod
;
GCancellable
*
cancellable
;
GCancellable
*
cancellable
;
...
@@ -1344,6 +1368,8 @@ e_cal_ops_get_default_component (ECalModel *model,
...
@@ -1344,6 +1368,8 @@ e_cal_ops_get_default_component (ECalModel *model,
registry
=
e_cal_model_get_registry
(
model
);
registry
=
e_cal_model_get_registry
(
model
);
source
=
e_source_registry_ref_source
(
registry
,
for_client_uid
);
source
=
e_source_registry_ref_source
(
registry
,
for_client_uid
);
if
(
source
)
display_name
=
e_util_get_source_full_name
(
registry
,
source
);
}
}
bod
=
g_new0
(
BasicOperationData
,
1
);
bod
=
g_new0
(
BasicOperationData
,
1
);
...
@@ -1357,11 +1383,12 @@ e_cal_ops_get_default_component (ECalModel *model,
...
@@ -1357,11 +1383,12 @@ e_cal_ops_get_default_component (ECalModel *model,
bod
->
user_data_free
=
user_data_free
;
bod
->
user_data_free
=
user_data_free
;
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
source
?
e_source_get_display_name
(
source
)
:
""
,
cal_ops_get_default_component_thread
,
display_name
?
display_name
:
""
,
cal_ops_get_default_component_thread
,
bod
,
basic_operation_data_free
);
bod
,
basic_operation_data_free
);
g_clear_object
(
&
cancellable
);
g_clear_object
(
&
cancellable
);
g_clear_object
(
&
source
);
g_clear_object
(
&
source
);
g_free
(
display_name
);
}
}
static
void
static
void
...
@@ -1604,7 +1631,7 @@ e_cal_ops_new_component_ex (EShellWindow *shell_window,
...
@@ -1604,7 +1631,7 @@ e_cal_ops_new_component_ex (EShellWindow *shell_window,
ESource
*
default_source
,
*
for_client_source
=
NULL
;
ESource
*
default_source
,
*
for_client_source
=
NULL
;
EShell
*
shell
;
EShell
*
shell
;
gchar
*
description
=
NULL
,
*
alert_ident
=
NULL
,
*
alert_arg_0
=
NULL
;
gchar
*
description
=
NULL
,
*
alert_ident
=
NULL
,
*
alert_arg_0
=
NULL
;
const
gchar
*
source_display_name
=
""
;
/* not NULL intentionally */
gchar
*
source_display_name
=
NULL
;
const
gchar
*
extension_name
;
const
gchar
*
extension_name
;
NewComponentData
*
ncd
;
NewComponentData
*
ncd
;
...
@@ -1660,12 +1687,12 @@ e_cal_ops_new_component_ex (EShellWindow *shell_window,
...
@@ -1660,12 +1687,12 @@ e_cal_ops_new_component_ex (EShellWindow *shell_window,
ncd
->
default_reminder_units
=
default_reminder_units
;
ncd
->
default_reminder_units
=
default_reminder_units
;
if
(
for_client_source
)
if
(
for_client_source
)
source_display_name
=
e_
source_get_display_name
(
for_client_source
);
source_display_name
=
e_
util_get_source_full_name
(
registry
,
for_client_source
);
else
if
(
default_source
)
else
if
(
default_source
)
source_display_name
=
e_
source_get_display_name
(
default_source
);
source_display_name
=
e_
util_get_source_full_name
(
registry
,
default_source
);
g_warn_if_fail
(
e_util_get_open_source_job_info
(
extension_name
,
g_warn_if_fail
(
e_util_get_open_source_job_info
(
extension_name
,
source_display_name
,
&
description
,
&
alert_ident
,
&
alert_arg_0
));
source_display_name
?
source_display_name
:
""
,
&
description
,
&
alert_ident
,
&
alert_arg_0
));
if
(
shell_window
)
{
if
(
shell_window
)
{
EShellView
*
shell_view
;
EShellView
*
shell_view
;
...
@@ -1693,6 +1720,7 @@ e_cal_ops_new_component_ex (EShellWindow *shell_window,
...
@@ -1693,6 +1720,7 @@ e_cal_ops_new_component_ex (EShellWindow *shell_window,
g_clear_object
(
&
default_source
);
g_clear_object
(
&
default_source
);
g_clear_object
(
&
for_client_source
);
g_clear_object
(
&
for_client_source
);
g_free
(
source_display_name
);
g_free
(
description
);
g_free
(
description
);
g_free
(
alert_ident
);
g_free
(
alert_ident
);
g_free
(
alert_arg_0
);
g_free
(
alert_arg_0
);
...
@@ -2006,7 +2034,7 @@ e_cal_ops_transfer_components (EShellView *shell_view,
...
@@ -2006,7 +2034,7 @@ e_cal_ops_transfer_components (EShellView *shell_view,
gboolean
is_move
)
gboolean
is_move
)
{
{
gint
nobjects
;
gint
nobjects
;
gchar
*
description
;
gchar
*
description
,
*
display_name
;
const
gchar
*
alert_ident
;
const
gchar
*
alert_ident
;
TransferComponentsData
*
tcd
;
TransferComponentsData
*
tcd
;
GHashTableIter
iter
;
GHashTableIter
iter
;
...
@@ -2083,10 +2111,12 @@ e_cal_ops_transfer_components (EShellView *shell_view,
...
@@ -2083,10 +2111,12 @@ e_cal_ops_transfer_components (EShellView *shell_view,
}
}
}
}
display_name
=
e_util_get_source_full_name
(
e_cal_model_get_registry
(
model
),
destination
);
activity
=
e_shell_view_submit_thread_job
(
shell_view
,
description
,
alert_ident
,
activity
=
e_shell_view_submit_thread_job
(
shell_view
,
description
,
alert_ident
,
e_source_get_display_name
(
destination
)
,
transfer_components_thread
,
tcd
,
display_name
,
transfer_components_thread
,
tcd
,
transfer_components_data_free
);
transfer_components_data_free
);
g_clear_object
(
&
activity
);
g_clear_object
(
&
activity
);
g_free
(
display_name
);
g_free
(
description
);
g_free
(
description
);
}
}
calendar/gui/e-calendar-view.c
View file @
b395601e
...
@@ -798,6 +798,7 @@ cal_view_paste_clipboard_thread (EAlertSinkThreadJobData *job_data,
...
@@ -798,6 +798,7 @@ cal_view_paste_clipboard_thread (EAlertSinkThreadJobData *job_data,
ECalClient
*
client
=
NULL
;
ECalClient
*
client
=
NULL
;
const
gchar
*
message
;
const
gchar
*
message
;
const
gchar
*
extension_name
;
const
gchar
*
extension_name
;
gchar
*
display_name
;
guint
copied_components
=
1
;
guint
copied_components
=
1
;
gboolean
all_day
;
gboolean
all_day
;
GError
*
local_error
=
NULL
;
GError
*
local_error
=
NULL
;
...
@@ -850,7 +851,9 @@ cal_view_paste_clipboard_thread (EAlertSinkThreadJobData *job_data,
...
@@ -850,7 +851,9 @@ cal_view_paste_clipboard_thread (EAlertSinkThreadJobData *job_data,
return
;
return
;
}
}
e_alert_sink_thread_job_set_alert_arg_0
(
job_data
,
e_source_get_display_name
(
source
));
display_name
=
e_util_get_source_full_name
(
registry
,
source
);
e_alert_sink_thread_job_set_alert_arg_0
(
job_data
,
display_name
);
g_free
(
display_name
);
client_cache
=
e_cal_model_get_client_cache
(
model
);
client_cache
=
e_cal_model_get_client_cache
(
model
);
e_client
=
e_client_cache_get_client_sync
(
client_cache
,
source
,
extension_name
,
30
,
cancellable
,
&
local_error
);
e_client
=
e_client_cache_get_client_sync
(
client_cache
,
source
,
extension_name
,
30
,
cancellable
,
&
local_error
);
...
...
calendar/gui/itip-utils.c
View file @
b395601e
...
@@ -1906,6 +1906,7 @@ itip_send_component (ECalModel *model,
...
@@ -1906,6 +1906,7 @@ itip_send_component (ECalModel *model,
ESource
*
source
;
ESource
*
source
;
const
gchar
*
alert_ident
=
NULL
;
const
gchar
*
alert_ident
=
NULL
;
const
gchar
*
description
=
NULL
;
const
gchar
*
description
=
NULL
;
gchar
*
display_name
;
GCancellable
*
cancellable
;
GCancellable
*
cancellable
;
ItipSendComponentData
*
isc
;
ItipSendComponentData
*
isc
;
...
@@ -1960,11 +1961,13 @@ itip_send_component (ECalModel *model,
...
@@ -1960,11 +1961,13 @@ itip_send_component (ECalModel *model,
isc
->
success
=
FALSE
;
isc
->
success
=
FALSE
;
isc
->
finished
=
FALSE
;
isc
->
finished
=
FALSE
;
display_name
=
e_util_get_source_full_name
(
registry
,
source
);
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
cancellable
=
e_cal_data_model_submit_thread_job
(
data_model
,
description
,
alert_ident
,
e_source_get_display_name
(
source
)
,
itip_send_component_thread
,
display_name
,
itip_send_component_thread
,
isc
,
itip_send_component_finish_and_free
);
isc
,
itip_send_component_finish_and_free
);
g_clear_object
(
&
cancellable
);
g_clear_object
(
&
cancellable
);
g_free
(
display_name
);
}
}
gboolean
gboolean
...
...
e-util/e-misc-utils.c
View file @
b395601e
...
@@ -2463,10 +2463,18 @@ e_util_open_client_sync (EAlertSinkThreadJobData *job_data,
...
@@ -2463,10 +2463,18 @@ e_util_open_client_sync (EAlertSinkThreadJobData *job_data,
{
{
gchar
*
description
=
NULL
,
*
alert_ident
=
NULL
,
*
alert_arg_0
=
NULL
;
gchar
*
description
=
NULL
,
*
alert_ident
=
NULL
,
*
alert_arg_0
=
NULL
;
EClient
*
client
=
NULL
;
EClient
*
client
=
NULL
;
ESourceRegistry
*
registry
;
gchar
*
display_name
;
GError
*
local_error
=
NULL
;
GError
*
local_error
=
NULL
;
registry
=
e_client_cache_ref_registry
(
client_cache
);
display_name
=
e_util_get_source_full_name
(
registry
,
source
);
g_clear_object
(
&
registry
);
g_warn_if_fail
(
e_util_get_open_source_job_info
(
extension_name
,
g_warn_if_fail
(
e_util_get_open_source_job_info
(
extension_name
,
e_source_get_display_name
(
source
),
&
description
,
&
alert_ident
,
&
alert_arg_0
));
display_name
,
&
description
,
&
alert_ident
,
&
alert_arg_0
));
g_free
(
display_name
);
camel_operation_push_message
(
cancellable
,
"%s"
,
description
);
camel_operation_push_message
(
cancellable
,
"%s"
,
description
);
...
...
modules/calendar/e-cal-base-shell-backend.c
View file @
b395601e
...
@@ -552,7 +552,7 @@ e_cal_base_shell_backend_util_handle_uri (EShellBackend *shell_backend,
...
@@ -552,7 +552,7 @@ e_cal_base_shell_backend_util_handle_uri (EShellBackend *shell_backend,
EShellView
*
shell_view
;
EShellView
*
shell_view
;
EActivity
*
activity
;
EActivity
*
activity
;
gchar
*
description
=
NULL
,
*
alert_ident
=
NULL
,
*
alert_arg_0
=
NULL
;
gchar
*
description
=
NULL
,
*
alert_ident
=
NULL
,
*
alert_arg_0
=
NULL
;
const
gchar
*
source_display_name
=
""
;
/* not NULL intentionally */
gchar
*
source_display_name
=
NULL
;
hud
=
g_new0
(
HandleUriData
,
1
);
hud
=
g_new0
(
HandleUriData
,
1
);
hud
->
shell_backend
=
g_object_ref
(
shell_backend
);
hud
->
shell_backend
=
g_object_ref
(
shell_backend
);
...
@@ -566,13 +566,13 @@ e_cal_base_shell_backend_util_handle_uri (EShellBackend *shell_backend,
...
@@ -566,13 +566,13 @@ e_cal_base_shell_backend_util_handle_uri (EShellBackend *shell_backend,
registry
=
e_shell_get_registry
(
shell
);
registry
=
e_shell_get_registry
(
shell
);
source
=
e_source_registry_ref_source
(
registry
,
source_uid
);
source
=
e_source_registry_ref_source
(
registry
,
source_uid
);
if
(
source
)
if
(
source
)
source_display_name
=
e_
source_get_display_name
(
source
);
source_display_name
=
e_
util_get_source_full_name
(
registry
,
source
);
shell_view
=
e_shell_window_get_shell_view
(
shell_window
,
shell_view
=
e_shell_window_get_shell_view
(
shell_window
,
e_shell_window_get_active_view
(
shell_window
));
e_shell_window_get_active_view
(
shell_window
));
g_warn_if_fail
(
e_util_get_open_source_job_info
(
extension_name
,
g_warn_if_fail
(
e_util_get_open_source_job_info
(
extension_name
,
source_display_name
,
&
description
,
&
alert_ident
,
&
alert_arg_0
));
source_display_name
?
source_display_name
:
""
,
&
description
,
&
alert_ident
,
&
alert_arg_0
));
activity
=
e_shell_view_submit_thread_job
(
activity
=
e_shell_view_submit_thread_job
(
shell_view
,
description
,
alert_ident
,
alert_arg_0
,
shell_view
,
description
,
alert_ident
,
alert_arg_0
,
...
@@ -580,6 +580,7 @@ e_cal_base_shell_backend_util_handle_uri (EShellBackend *shell_backend,
...
@@ -580,6 +580,7 @@ e_cal_base_shell_backend_util_handle_uri (EShellBackend *shell_backend,
g_clear_object
(
&
activity
);
g_clear_object
(
&
activity
);
g_clear_object
(
&
source
);
g_clear_object
(
&
source
);
g_free
(
source_display_name
);
g_free
(
description
);
g_free
(
description
);
g_free
(
alert_ident
);
g_free
(
alert_ident
);
g_free
(
alert_arg_0
);
g_free
(
alert_arg_0
);
...
...
modules/calendar/e-cal-base-shell-sidebar.c
View file @
b395601e
...
@@ -344,7 +344,7 @@ e_cal_base_shell_sidebar_ensure_source_opened (ECalBaseShellSidebar *sidebar,
...
@@ -344,7 +344,7 @@ e_cal_base_shell_sidebar_ensure_source_opened (ECalBaseShellSidebar *sidebar,
OpenClientData
*
data
;
OpenClientData
*
data
;
EShellView
*
shell_view
;
EShellView
*
shell_view
;
EActivity
*
activity
;
EActivity
*
activity
;
gchar
*
description
=
NULL
,
*
alert_ident
=
NULL
,
*
alert_arg_0
=
NULL
;
gchar
*
description
=
NULL
,
*
alert_ident
=
NULL
,
*
alert_arg_0
=
NULL
,
*
display_name
;
const
gchar
*
extension_name
=
NULL
;
const
gchar
*
extension_name
=
NULL
;
g_return_if_fail
(
E_IS_CAL_BASE_SHELL_SIDEBAR
(
sidebar
));
g_return_if_fail
(
E_IS_CAL_BASE_SHELL_SIDEBAR
(
sidebar
));
...
@@ -367,12 +367,17 @@ e_cal_base_shell_sidebar_ensure_source_opened (ECalBaseShellSidebar *sidebar,
...
@@ -367,12 +367,17 @@ e_cal_base_shell_sidebar_ensure_source_opened (ECalBaseShellSidebar *sidebar,
return
;
return
;
}
}
if
(
!
e_util_get_open_source_job_info
(
extension_name
,
e_source_get_display_name
(
source
),
display_name
=
e_util_get_source_full_name
(
e_shell_get_registry
(
e_shell_backend_get_shell
(
e_shell_view_get_shell_backend
(
shell_view
))),
source
);
if
(
!
e_util_get_open_source_job_info
(
extension_name
,
display_name
,
&
description
,
&
alert_ident
,
&
alert_arg_0
))
{
&
description
,
&
alert_ident
,
&
alert_arg_0
))
{
g_free
(
display_name
);
g_warn_if_reached
();
g_warn_if_reached
();
return
;
return
;
}
}
g_free
(
display_name
);
data
=
g_new0
(
OpenClientData
,
1
);
data
=
g_new0
(
OpenClientData
,
1
);
data
->
extension_name
=
extension_name
;
/* no need to copy, it's a static string */
data
->
extension_name
=
extension_name
;
/* no need to copy, it's a static string */
data
->
sidebar
=
g_object_ref
(
sidebar
);
data
->
sidebar
=
g_object_ref
(
sidebar
);
...
@@ -511,7 +516,8 @@ e_cal_base_shell_sidebar_selector_data_dropped (ESourceSelector *selector,
...
@@ -511,7 +516,8 @@ e_cal_base_shell_sidebar_selector_data_dropped (ESourceSelector *selector,
gchar
**
segments
;
gchar
**
segments
;
gchar
*
source_uid
=
NULL
;
gchar
*
source_uid
=
NULL
;
gchar
*
message
=
NULL
;
gchar
*
message
=
NULL
;
const
gchar
*
display_name
,
*
alert_ident
=
NULL
;
gchar
*
display_name
=
NULL
;
const
gchar
*
alert_ident
=
NULL
;
const
guchar
*
data
;
const
guchar
*
data
;
gboolean
do_copy
;
gboolean
do_copy
;
TransferItemToData
*
titd
;
TransferItemToData
*
titd
;
...
@@ -538,7 +544,7 @@ e_cal_base_shell_sidebar_selector_data_dropped (ESourceSelector *selector,
...
@@ -538,7 +544,7 @@ e_cal_base_shell_sidebar_selector_data_dropped (ESourceSelector *selector,
if
(
!
source
)
if
(
!
source
)
goto
exit
;
goto
exit
;
display_name
=
e_
source_get_display_name
(
destination
);
display_name
=
e_
util_get_source_full_name
(
registry
,
destination
);
do_copy
=
action
==
GDK_ACTION_COPY
?
TRUE
:
FALSE
;
do_copy
=
action
==
GDK_ACTION_COPY
?
TRUE
:
FALSE
;
shell_view
=
e_shell_sidebar_get_shell_view
(
E_SHELL_SIDEBAR
(
sidebar
));
shell_view
=
e_shell_sidebar_get_shell_view
(
E_SHELL_SIDEBAR
(
sidebar
));
...
@@ -588,6 +594,7 @@ e_cal_base_shell_sidebar_selector_data_dropped (ESourceSelector *selector,
...
@@ -588,6 +594,7 @@ e_cal_base_shell_sidebar_selector_data_dropped (ESourceSelector *selector,
g_clear_object
(
&
source
);
g_clear_object
(
&
source
);
g_free
(
message
);
g_free
(
message
);
g_free
(
source_uid
);
g_free
(
source_uid
);
g_free
(
display_name
);
g_strfreev
(
segments
);
g_strfreev
(
segments
);
return
TRUE
;
return
TRUE
;
...
...
shell/e-shell-window.c
View file @
b395601e
...
@@ -1790,7 +1790,7 @@ e_shell_window_connect_client (EShellWindow *shell_window,
...
@@ -1790,7 +1790,7 @@ e_shell_window_connect_client (EShellWindow *shell_window,
ConnectClientData
*
cc_data
;
ConnectClientData
*
cc_data
;
EShellView
*
shell_view
;
EShellView
*
shell_view
;
EActivity
*
activity
;
EActivity
*
activity
;
gchar
*
description
=
NULL
,
*
alert_ident
=
NULL
,
*
alert_arg_0
=
NULL
;
gchar
*
description
=
NULL
,
*
alert_ident
=
NULL
,
*
alert_arg_0
=
NULL
,
*
display_name
;
g_return_if_fail
(
E_IS_SHELL_WINDOW
(
shell_window
));
g_return_if_fail
(
E_IS_SHELL_WINDOW
(
shell_window
));
g_return_if_fail
(
E_IS_SOURCE
(
source
));
g_return_if_fail
(
E_IS_SOURCE
(
source
));
...
@@ -1802,12 +1802,17 @@ e_shell_window_connect_client (EShellWindow *shell_window,
...
@@ -1802,12 +1802,17 @@ e_shell_window_connect_client (EShellWindow *shell_window,
g_return_if_fail
(
E_IS_SHELL_VIEW
(
shell_view
));
g_return_if_fail
(
E_IS_SHELL_VIEW
(
shell_view
));
if
(
!
e_util_get_open_source_job_info
(
extension_name
,
e_source_get_display_name
(
source
),
display_name
=
e_util_get_source_full_name
(
e_shell_get_registry
(
e_shell_backend_get_shell
(
e_shell_view_get_shell_backend
(
shell_view
))),
source
);
if
(
!
e_util_get_open_source_job_info
(
extension_name
,
display_name
,
&
description
,
&
alert_ident
,
&
alert_arg_0
))
{
&
description
,
&
alert_ident
,
&
alert_arg_0
))
{
g_free
(
display_name
);
g_warn_if_reached
();
g_warn_if_reached
();
return
;
return
;
}
}
g_free
(
display_name
);
cc_data
=
g_new0
(
ConnectClientData
,
1
);
cc_data
=
g_new0
(
ConnectClientData
,
1
);
cc_data
->
shell_window
=
g_object_ref
(
shell_window
);
cc_data
->
shell_window
=
g_object_ref
(
shell_window
);
cc_data
->
source
=
g_object_ref
(
source
);
cc_data
->
source
=
g_object_ref
(
source
);
...
...
shell/e-shell.c
View file @
b395601e
...
@@ -674,15 +674,18 @@ shell_source_invoke_authenticate_cb (GObject *source_object,
...
@@ -674,15 +674,18 @@ shell_source_invoke_authenticate_cb (GObject *source_object,
/* Can be cancelled only if the shell is disposing/disposed */
/* Can be cancelled only if the shell is disposing/disposed */
if
(
error
&&
!
g_error_matches
(
error
,
G_IO_ERROR
,
G_IO_ERROR_CANCELLED
))
{
if
(
error
&&
!
g_error_matches
(
error
,