* src/client/conversation-viewer/conversation-message.vala (ConversationMessage): Add a simple action group namespaced as "msg" for actions under the message's scope, add actions to it for the context menu. Track the currently selected DOM element under the context menu so we can update action enabled state, etc., based on it. Construct the context menu as needed, update signal & event handlers as needed. * src/client/conversation-viewer/conversation-email.vala (ConversationEmail): Add new save-image signal, chain emission from added ConversationMessage instance's save-image signal to this. * src/client/application/geary-controller.vala (GearyController): Chase on_save_buffer_to_file signal moving to ConversationEmail and being renamed to save_image. * src/client/conversation-viewer/conversation-viewer.vala: Remove uneeded signal. * ui/conversation-message-menus.ui: New UI file for ConversationMessage context menu. * ui/CMakeLists.txt: Incude ConversationMessage UI in the resources. * po/POTFILES.in: Add new UI file.
68 lines
2 KiB
CMake
68 lines
2 KiB
CMake
|
|
set(RESOURCE_LIST
|
|
STRIPBLANKS "accelerators.ui"
|
|
STRIPBLANKS "account_cannot_remove.glade"
|
|
STRIPBLANKS "account_list.glade"
|
|
STRIPBLANKS "account_spinner.glade"
|
|
STRIPBLANKS "certificate_warning_dialog.glade"
|
|
STRIPBLANKS "composer-headerbar.ui"
|
|
STRIPBLANKS "composer-menus.ui"
|
|
STRIPBLANKS "composer-widget.ui"
|
|
STRIPBLANKS "conversation-email.ui"
|
|
STRIPBLANKS "conversation-email-menus.ui"
|
|
STRIPBLANKS "conversation-message.ui"
|
|
STRIPBLANKS "conversation-message-menus.ui"
|
|
STRIPBLANKS "conversation-viewer.ui"
|
|
"conversation-web-view.css"
|
|
STRIPBLANKS "edit_alternate_emails.glade"
|
|
STRIPBLANKS "find_bar.glade"
|
|
STRIPBLANKS "folder-popover.ui"
|
|
STRIPBLANKS "gtk/help-overlay.ui"
|
|
STRIPBLANKS "gtk/menus.ui"
|
|
STRIPBLANKS "login.glade"
|
|
STRIPBLANKS "password-dialog.glade"
|
|
STRIPBLANKS "preferences.glade"
|
|
STRIPBLANKS "remove_confirm.glade"
|
|
STRIPBLANKS "toolbar_empty_menu.ui"
|
|
STRIPBLANKS "toolbar_mark_menu.ui"
|
|
STRIPBLANKS "upgrade_dialog.glade"
|
|
"geary.css"
|
|
)
|
|
|
|
compile_gresources(
|
|
RESOURCES_C
|
|
RESOURCES_XML
|
|
TYPE EMBED_C
|
|
SOURCE_DIR "${CMAKE_SOURCE_DIR}/ui"
|
|
PREFIX "/org/gnome/Geary"
|
|
RESOURCES ${RESOURCE_LIST}
|
|
)
|
|
|
|
compile_gresources(
|
|
RESOURCES_H
|
|
RESOURCES_XML
|
|
TYPE EMBED_H
|
|
SOURCE_DIR "${CMAKE_SOURCE_DIR}/ui"
|
|
PREFIX "/org/gnome/Geary"
|
|
RESOURCES ${RESOURCE_LIST}
|
|
)
|
|
|
|
add_custom_target(resource_h ALL DEPENDS ${RESOURCES_H})
|
|
add_custom_target(resource_c ALL DEPENDS ${RESOURCES_C})
|
|
|
|
# Work around valac wanting the resource files to be in the same
|
|
# directory as the XML file.
|
|
add_custom_target(resource_copy ALL
|
|
mkdir -p ${CMAKE_BINARY_DIR}/ui
|
|
COMMAND
|
|
cp ${RESOURCES_XML} ${CMAKE_BINARY_DIR}/ui
|
|
COMMAND
|
|
cp ${CMAKE_SOURCE_DIR}/ui/*.glade ${CMAKE_SOURCE_DIR}/ui/*.ui ${CMAKE_BINARY_DIR}/ui
|
|
COMMAND
|
|
cp ${CMAKE_SOURCE_DIR}/ui/*.css ${CMAKE_BINARY_DIR}/ui
|
|
)
|
|
add_dependencies(resource_copy resource_c)
|
|
|
|
# Export the file names so they can be used in the source build
|
|
set(RESOURCES_C ${RESOURCES_C} PARENT_SCOPE)
|
|
set(RESOURCES_XML "${CMAKE_BINARY_DIR}/ui/.gresource.xml" PARENT_SCOPE)
|