Bladeren bron

Implement about dialog.


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4395 3789f03b-4d11-0410-bbf8-ca57d06f2519
tags/v1.1.90
Pierre Ossman 13 jaren geleden
bovenliggende
commit
b885822a6c
2 gewijzigde bestanden met toevoegingen van 24 en 2 verwijderingen
  1. 7
    1
      vncviewer/Viewport.cxx
  2. 17
    1
      vncviewer/vncviewer.cxx

+ 7
- 1
vncviewer/Viewport.cxx Bestand weergeven

@@ -51,13 +51,14 @@ extern "C" const char *osx_event_string(void);
#endif

extern void exit_vncviewer();
extern void about_vncviewer();

static rfb::LogWriter vlog("Viewport");

// Menu constants

enum { ID_EXIT, ID_CTRL, ID_ALT, ID_MENUKEY, ID_CTRLALTDEL,
ID_REFRESH, ID_DISMISS };
ID_REFRESH, ID_ABOUT, ID_DISMISS };

Viewport::Viewport(int w, int h, const rfb::PixelFormat& serverPF, CConn* cc_)
: Fl_Widget(0, 0, w, h), cc(cc_), frameBuffer(NULL), pixelTrans(NULL),
@@ -523,6 +524,8 @@ void Viewport::initContextMenu()

contextMenu->add(_("Refresh screen"), 0, NULL, (void*)ID_REFRESH, FL_MENU_DIVIDER);

contextMenu->add(_("About TigerVNC viewer..."), 0, NULL, (void*)ID_ABOUT, FL_MENU_DIVIDER);

contextMenu->add(_("Dismiss menu"), 0, NULL, (void*)ID_DISMISS, 0);
}

@@ -569,6 +572,9 @@ void Viewport::popupContextMenu()
case ID_REFRESH:
cc->refreshFramebuffer();
break;
case ID_ABOUT:
about_vncviewer();
break;
case ID_DISMISS:
// Don't need to do anything
break;

+ 17
- 1
vncviewer/vncviewer.cxx Bestand weergeven

@@ -44,6 +44,7 @@
#include <FL/Fl.H>
#include <FL/Fl_Widget.H>
#include <FL/fl_ask.H>
#include <FL/x.H>

#include "i18n.h"
#include "parameters.h"
@@ -56,7 +57,7 @@ using namespace network;
using namespace rfb;
using namespace std;

char aboutText[1024];
static char aboutText[1024];

static bool exitMainloop = false;

@@ -65,6 +66,17 @@ void exit_vncviewer()
exitMainloop = true;
}

void about_vncviewer()
{
fl_message_title(_("About TigerVNC Viewer"));
fl_message(aboutText);
}

static void about_callback(Fl_Widget *widget, void *data)
{
about_vncviewer();
}

static void CleanupSignalHandler(int sig)
{
// CleanupSignalHandler allows C++ object cleanup to happen because it calls
@@ -109,6 +121,10 @@ static void init_fltk()
fl_ok = _("OK");
fl_cancel = _("Cancel");
fl_close = _("Close");

#ifdef __APPLE__
fl_mac_set_about(about_callback, NULL);
#endif
}

static void mkvnchomedir()

Laden…
Annuleren
Opslaan