OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/extensions/api/notifications/notifications_api.h" | 5 #include "chrome/browser/extensions/api/notifications/notifications_api.h" |
6 | 6 |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/guid.h" | 8 #include "base/guid.h" |
9 #include "base/rand_util.h" | 9 #include "base/rand_util.h" |
10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
298 if (icon_bitmap_ptr) { | 298 if (icon_bitmap_ptr) { |
299 NotificationConversionHelper::NotificationBitmapToGfxImage( | 299 NotificationConversionHelper::NotificationBitmapToGfxImage( |
300 image_scale, bitmap_sizes.button_icon_size, *icon_bitmap_ptr, | 300 image_scale, bitmap_sizes.button_icon_size, *icon_bitmap_ptr, |
301 &info.icon); | 301 &info.icon); |
302 } | 302 } |
303 optional_fields.buttons.push_back(info); | 303 optional_fields.buttons.push_back(info); |
304 } | 304 } |
305 } | 305 } |
306 | 306 |
307 if (options->context_message) { | 307 if (options->context_message) { |
308 optional_fields.context_message = | 308 optional_fields.context_message.message = *options->context_message; |
309 base::UTF8ToUTF16(*options->context_message); | 309 optional_fields.context_message.is_origin = false; |
310 } | 310 } |
311 | 311 |
312 bool has_image = options->image_bitmap.get() && | 312 bool has_image = options->image_bitmap.get() && |
313 NotificationConversionHelper::NotificationBitmapToGfxImage( | 313 NotificationConversionHelper::NotificationBitmapToGfxImage( |
314 image_scale, bitmap_sizes.image_size, | 314 image_scale, bitmap_sizes.image_size, |
315 *options->image_bitmap, &optional_fields.image); | 315 *options->image_bitmap, &optional_fields.image); |
316 | 316 |
317 // We should have an image if and only if the type is an image type. | 317 // We should have an image if and only if the type is an image type. |
318 if (has_image != (type == message_center::NOTIFICATION_TYPE_IMAGE)) { | 318 if (has_image != (type == message_center::NOTIFICATION_TYPE_IMAGE)) { |
319 SetError(kExtraImageProvided); | 319 SetError(kExtraImageProvided); |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 NotificationConversionHelper::NotificationBitmapToGfxImage( | 435 NotificationConversionHelper::NotificationBitmapToGfxImage( |
436 image_scale, bitmap_sizes.button_icon_size, *icon_bitmap_ptr, | 436 image_scale, bitmap_sizes.button_icon_size, *icon_bitmap_ptr, |
437 &button.icon); | 437 &button.icon); |
438 } | 438 } |
439 buttons.push_back(button); | 439 buttons.push_back(button); |
440 } | 440 } |
441 notification->set_buttons(buttons); | 441 notification->set_buttons(buttons); |
442 } | 442 } |
443 | 443 |
444 if (options->context_message) { | 444 if (options->context_message) { |
445 notification->set_context_message( | 445 notification->set_context_message(*options->context_message, |
446 base::UTF8ToUTF16(*options->context_message)); | 446 false /* is_origin */); |
447 } | 447 } |
448 | 448 |
449 gfx::Image image; | 449 gfx::Image image; |
450 bool has_image = | 450 bool has_image = |
451 options->image_bitmap.get() && | 451 options->image_bitmap.get() && |
452 NotificationConversionHelper::NotificationBitmapToGfxImage( | 452 NotificationConversionHelper::NotificationBitmapToGfxImage( |
453 image_scale, bitmap_sizes.image_size, *options->image_bitmap, &image); | 453 image_scale, bitmap_sizes.image_size, *options->image_bitmap, &image); |
454 | 454 |
455 if (has_image) { | 455 if (has_image) { |
456 // We should have an image if and only if the type is an image type. | 456 // We should have an image if and only if the type is an image type. |
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
686 ? api::notifications::PERMISSION_LEVEL_GRANTED | 686 ? api::notifications::PERMISSION_LEVEL_GRANTED |
687 : api::notifications::PERMISSION_LEVEL_DENIED; | 687 : api::notifications::PERMISSION_LEVEL_DENIED; |
688 | 688 |
689 SetResult(new base::StringValue(api::notifications::ToString(result))); | 689 SetResult(new base::StringValue(api::notifications::ToString(result))); |
690 SendResponse(true); | 690 SendResponse(true); |
691 | 691 |
692 return true; | 692 return true; |
693 } | 693 } |
694 | 694 |
695 } // namespace extensions | 695 } // namespace extensions |
OLD | NEW |