Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 609474 | Differences between
and this patch

Collapse All | Expand All

(-)c/plugins/rdp/vinagre-rdp-tab.c (-23 / +22 lines)
Lines 476-491 frdp_drawing_area_draw (GtkWidget *area, Link Here
476
  return TRUE;
476
  return TRUE;
477
}
477
}
478
478
479
static void
479
static BOOL
480
frdp_begin_paint (rdpContext *context)
480
frdp_begin_paint (rdpContext *context)
481
{
481
{
482
  rdpGdi *gdi = context->gdi;
482
  rdpGdi *gdi = context->gdi;
483
483
484
  gdi->primary->hdc->hwnd->invalid->null = 1;
484
  gdi->primary->hdc->hwnd->invalid->null = 1;
485
  gdi->primary->hdc->hwnd->ninvalid = 0;
485
  gdi->primary->hdc->hwnd->ninvalid = 0;
486
  return TRUE;
486
}
487
}
487
488
488
static void
489
static BOOL
489
frdp_end_paint (rdpContext *context)
490
frdp_end_paint (rdpContext *context)
490
{
491
{
491
  VinagreRdpTab        *rdp_tab = ((frdpContext *) context)->rdp_tab;
492
  VinagreRdpTab        *rdp_tab = ((frdpContext *) context)->rdp_tab;
Lines 495-501 frdp_end_paint (rdpContext *context) Link Here
495
  gint                  x, y, w, h;
496
  gint                  x, y, w, h;
496
497
497
  if (gdi->primary->hdc->hwnd->invalid->null)
498
  if (gdi->primary->hdc->hwnd->invalid->null)
498
    return;
499
    return TRUE;
499
500
500
  x = gdi->primary->hdc->hwnd->invalid->x;
501
  x = gdi->primary->hdc->hwnd->invalid->x;
501
  y = gdi->primary->hdc->hwnd->invalid->y;
502
  y = gdi->primary->hdc->hwnd->invalid->y;
Lines 517-522 frdp_end_paint (rdpContext *context) Link Here
517
    {
518
    {
518
      gtk_widget_queue_draw_area (priv->display, x, y, w, h);
519
      gtk_widget_queue_draw_area (priv->display, x, y, w, h);
519
    }
520
    }
521
  return TRUE;
520
}
522
}
521
523
522
static BOOL
524
static BOOL
Lines 587-601 frdp_post_connect (freerdp *instance) Link Here
587
  rdpGdi               *gdi;
589
  rdpGdi               *gdi;
588
  int                   stride;
590
  int                   stride;
589
591
590
  gdi_init (instance,
592
  gdi_init (instance, PIXEL_FORMAT_BGRA32);
591
#if defined(FREERDP_VERSION_MAJOR) && defined(FREERDP_VERSION_MINOR) && \
592
    !(FREERDP_VERSION_MAJOR > 1 || (FREERDP_VERSION_MAJOR == 1 && \
593
    FREERDP_VERSION_MINOR >= 2))
594
                    CLRBUF_24BPP,
595
#else
596
                    CLRBUF_32BPP,
597
#endif
598
                    NULL);
599
  gdi = instance->context->gdi;
593
  gdi = instance->context->gdi;
600
594
601
  instance->update->BeginPaint = frdp_begin_paint;
595
  instance->update->BeginPaint = frdp_begin_paint;
Lines 934-944 frdp_authenticate (freerdp *instance, Link Here
934
  return TRUE;
928
  return TRUE;
935
}
929
}
936
930
937
static BOOL
931
static DWORD
938
frdp_certificate_verify (freerdp *instance,
932
frdp_certificate_verify (freerdp *instance,
939
                         char    *subject,
933
                         const char *common_name,
940
                         char    *issuer,
934
                         const char *subject,
941
                         char    *fingerprint)
935
                         const char *issuer,
936
                         const char *fingerprint,
937
                         BOOL host_mismatch)
942
{
938
{
943
  VinagreTab *tab = VINAGRE_TAB (((frdpContext *) instance->context)->rdp_tab);
939
  VinagreTab *tab = VINAGRE_TAB (((frdpContext *) instance->context)->rdp_tab);
944
  GtkBuilder *builder;
940
  GtkBuilder *builder;
Lines 968-984 frdp_certificate_verify (freerdp *instance, Link Here
968
  gtk_widget_hide (dialog);
964
  gtk_widget_hide (dialog);
969
965
970
966
971
  return response == GTK_RESPONSE_YES;
967
  return (response == GTK_RESPONSE_YES) ? 1 : 0;
972
}
968
}
973
969
974
970
975
#if HAVE_FREERDP_1_1
971
#if HAVE_FREERDP_1_1
976
static BOOL
972
static DWORD
977
frdp_changed_certificate_verify (freerdp *instance,
973
frdp_changed_certificate_verify (freerdp *instance,
978
                                 char    *subject,
974
                                 const char *common_name,
979
                                 char    *issuer,
975
                                 const char *subject,
980
                                 char    *new_fingerprint,
976
                                 const char *issuer,
981
                                 char    *old_fingerprint)
977
                                 const char *new_fingerprint,
978
                                 const char *old_subject,
979
                                 const char *old_issuer,
980
                                 const char *old_fingerprint)
982
{
981
{
983
  VinagreTab *tab = VINAGRE_TAB (((frdpContext *) instance->context)->rdp_tab);
982
  VinagreTab *tab = VINAGRE_TAB (((frdpContext *) instance->context)->rdp_tab);
984
  GtkBuilder *builder;
983
  GtkBuilder *builder;
Lines 1023-1029 frdp_changed_certificate_verify (freerdp *instance, Link Here
1023
  gtk_widget_hide (dialog);
1022
  gtk_widget_hide (dialog);
1024
1023
1025
1024
1026
  return response == GTK_RESPONSE_YES;
1025
  return (response == GTK_RESPONSE_YES) ? 1 : 0;
1027
}
1026
}
1028
#endif
1027
#endif

Return to bug 609474