[haiku-commits] haiku: hrev50087 - src/apps/showimage

  • From: pulkomandy@xxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Sun, 14 Feb 2016 13:49:28 +0100 (CET)

hrev50087 adds 1 changeset to branch 'master'
old head: da455572ed478293b2d7d9816b1ab44a44c9d33b
new head: fb94ed118abf29d1880b9fbdbe353fa17cd3b36c
overview: 
http://cgit.haiku-os.org/haiku/log/?qt=range&q=fb94ed118abf+%5Eda455572ed47

----------------------------------------------------------------------------

fb94ed118abf: ShowImage: Adds an option to launch tracker file info for 
currently viewed file.
  
  Fixes #12241
  
  Signed-off-by: Adrien Destugues <pulkomandy@xxxxxxxxxxxxx>

                                     [ Avi Brenner <avi.brenner@xxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev50087
Commit:      fb94ed118abf29d1880b9fbdbe353fa17cd3b36c
URL:         http://cgit.haiku-os.org/haiku/commit/?id=fb94ed118abf
Author:      Avi Brenner <avi.brenner@xxxxxxxxx>
Date:        Thu Dec 31 11:54:47 2015 UTC
Committer:   Adrien Destugues <pulkomandy@xxxxxxxxxxxxx>
Commit-Date: Sun Feb 14 12:49:34 2016 UTC

Ticket:      https://dev.haiku-os.org/ticket/12241

----------------------------------------------------------------------------

2 files changed, 19 insertions(+)
src/apps/showimage/ShowImageWindow.cpp | 17 +++++++++++++++++
src/apps/showimage/ShowImageWindow.h   |  2 ++

----------------------------------------------------------------------------

diff --git a/src/apps/showimage/ShowImageWindow.cpp 
b/src/apps/showimage/ShowImageWindow.cpp
index d7db462..10f0dee 100644
--- a/src/apps/showimage/ShowImageWindow.cpp
+++ b/src/apps/showimage/ShowImageWindow.cpp
@@ -94,6 +94,7 @@ enum {
        MSG_SHOW_CAPTION                        = 'mSCP',
        MSG_PAGE_SETUP                          = 'mPSU',
        MSG_PREPARE_PRINT                       = 'mPPT',
+       MSG_GET_INFO                            = 'mGFI',
        MSG_SET_RATING                          = 'mSRT',
        kMsgFitToWindow                         = 'mFtW',
        kMsgOriginalSize                        = 'mOSZ',
@@ -392,6 +393,8 @@ ShowImageWindow::_AddMenus(BMenuBar* bar)
        menu->AddItem(menuSaveAs);
        _AddItemMenu(menu, B_TRANSLATE("Close"), B_QUIT_REQUESTED, 'W', 0, 
this);
        _AddItemMenu(menu, B_TRANSLATE("Move to Trash"), kMsgDeleteCurrentFile, 
'T', 0, this);
+       _AddItemMenu(menu, B_TRANSLATE("Get info" B_UTF8_ELLIPSIS),
+               MSG_GET_INFO, 'I', 0, this);
        menu->AddSeparatorItem();
        _AddItemMenu(menu, B_TRANSLATE("Page setup" B_UTF8_ELLIPSIS),
                MSG_PAGE_SETUP, 0, 0, this);
@@ -872,6 +875,10 @@ ShowImageWindow::MessageReceived(BMessage* message)
                        fImageView->Flip(false);
                        break;
 
+               case MSG_GET_INFO:
+                       _GetFileInfo(fNavigator.CurrentRef());
+                       break;
+
                case MSG_SLIDE_SHOW:
                {
                        bool fullScreen = false;
@@ -1062,6 +1069,16 @@ ShowImageWindow::MessageReceived(BMessage* message)
 
 
 void
+ShowImageWindow::_GetFileInfo(const entry_ref& ref)
+{
+       BMessage message('Tinf');
+       BMessenger tracker("application/x-vnd.Be-TRAK");
+       message.AddRef("refs", &ref);
+       tracker.SendMessage(&message);
+}
+
+
+void
 ShowImageWindow::_UpdateStatusText(const BMessage* message)
 {
        BString frameText;
diff --git a/src/apps/showimage/ShowImageWindow.h 
b/src/apps/showimage/ShowImageWindow.h
index 32fc6d1..1fb2871 100644
--- a/src/apps/showimage/ShowImageWindow.h
+++ b/src/apps/showimage/ShowImageWindow.h
@@ -104,6 +104,8 @@ private:
 
                        void                            _UpdateRatingMenu();
 
+                       void                            _GetFileInfo(const 
entry_ref& ref);
+
                        void                            _SetToolBarVisible(bool 
visible,
                                                                        bool 
animate = false);
                        void                            _SetToolBarBorder(bool 
visible);


Other related posts:

  • » [haiku-commits] haiku: hrev50087 - src/apps/showimage - pulkomandy