Browse Source

Disable checkboxes for primary selection when relevant

tags/v1.7.90
Pierre Ossman 7 years ago
parent
commit
b7f1d7ad84
2 changed files with 21 additions and 1 deletions
  1. 19
    1
      vncviewer/OptionsDialog.cxx
  2. 2
    0
      vncviewer/OptionsDialog.h

+ 19
- 1
vncviewer/OptionsDialog.cxx View File

@@ -700,6 +700,7 @@ void OptionsDialog::createInputPage(int tx, int ty, int tw, int th)
CHECK_MIN_WIDTH,
CHECK_HEIGHT,
_("Accept clipboard from server")));
acceptClipboardCheckbox->callback(handleClipboard, this);
ty += CHECK_HEIGHT + TIGHT_MARGIN;

#if !defined(WIN32) && !defined(__APPLE__)
@@ -714,10 +715,11 @@ void OptionsDialog::createInputPage(int tx, int ty, int tw, int th)
CHECK_MIN_WIDTH,
CHECK_HEIGHT,
_("Send clipboard to server")));
sendClipboardCheckbox->callback(handleClipboard, this);
ty += CHECK_HEIGHT + TIGHT_MARGIN;

#if !defined(WIN32) && !defined(__APPLE__)
sendPrimaryCheckbox = new Fl_Check_Button(LBLRIGHT(tx, ty,
sendPrimaryCheckbox = new Fl_Check_Button(LBLRIGHT(tx + INDENT, ty,
CHECK_MIN_WIDTH,
CHECK_HEIGHT,
_("Send primary selection as clipboard")));
@@ -876,6 +878,22 @@ void OptionsDialog::handleDesktopSize(Fl_Widget *widget, void *data)
}
}

void OptionsDialog::handleClipboard(Fl_Widget *widget, void *data)
{
#if !defined(WIN32) && !defined(__APPLE__)
OptionsDialog *dialog = (OptionsDialog*)data;

if (dialog->acceptClipboardCheckbox->value())
dialog->setPrimaryCheckbox->activate();
else
dialog->setPrimaryCheckbox->deactivate();
if (dialog->sendClipboardCheckbox->value())
dialog->sendPrimaryCheckbox->activate();
else
dialog->sendPrimaryCheckbox->deactivate();
#endif
}

void OptionsDialog::handleCancel(Fl_Widget *widget, void *data)
{
OptionsDialog *dialog = (OptionsDialog*)data;

+ 2
- 0
vncviewer/OptionsDialog.h View File

@@ -64,6 +64,8 @@ protected:

static void handleDesktopSize(Fl_Widget *widget, void *data);

static void handleClipboard(Fl_Widget *widget, void *data);

static void handleCancel(Fl_Widget *widget, void *data);
static void handleOK(Fl_Widget *widget, void *data);


Loading…
Cancel
Save