Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
3520b0f8
Kaydet (Commit)
3520b0f8
authored
Ara 01, 2015
tarafından
Caolán McNamara
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
valgrind: scary warning that the cairo font options were deleted before use
Change-Id: I58427aafb30eca64a67bcf7dd9a7738d8da3e085
üst
76ce0a96
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
17 additions
and
32 deletions
+17
-32
settings.hxx
include/vcl/settings.hxx
+0
-3
salinst.hxx
vcl/inc/salinst.hxx
+4
-0
gtkinst.hxx
vcl/inc/unx/gtk/gtkinst.hxx
+2
-0
settings.cxx
vcl/source/app/settings.cxx
+0
-16
cairotextrender.cxx
vcl/unx/generic/gdi/cairotextrender.cxx
+6
-6
gtkinst.cxx
vcl/unx/gtk/gtkinst.cxx
+5
-0
salnativewidgets-gtk.cxx
vcl/unx/gtk/salnativewidgets-gtk.cxx
+0
-4
gtk3salnativewidgets-gtk.cxx
vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
+0
-3
No files found.
include/vcl/settings.hxx
Dosyayı görüntüle @
3520b0f8
...
...
@@ -445,9 +445,6 @@ public:
void
SetPrimaryButtonWarpsSlider
(
bool
bPrimaryButtonWarpsSlider
);
bool
GetPrimaryButtonWarpsSlider
()
const
;
void
SetCairoFontOptions
(
const
void
*
pOptions
);
const
void
*
GetCairoFontOptions
()
const
;
void
SetAppFont
(
const
vcl
::
Font
&
rFont
);
const
vcl
::
Font
&
GetAppFont
()
const
;
...
...
vcl/inc/salinst.hxx
Dosyayı görüntüle @
3520b0f8
...
...
@@ -62,6 +62,8 @@ enum class SalFrameStyleFlags;
enum
SalYieldResult
{
EVENT
,
TIMEOUT
};
typedef
struct
_cairo_font_options
cairo_font_options_t
;
class
VCL_PLUGIN_PUBLIC
SalInstance
{
private
:
...
...
@@ -178,6 +180,8 @@ public:
/// get information about underlying versions
virtual
OUString
getOSVersion
()
{
return
OUString
(
"-"
);
}
virtual
const
cairo_font_options_t
*
GetCairoFontOptions
()
{
return
nullptr
;
}
};
// called from SVMain
...
...
vcl/inc/unx/gtk/gtkinst.hxx
Dosyayı görüntüle @
3520b0f8
...
...
@@ -96,6 +96,8 @@ public:
virtual
css
::
uno
::
Reference
<
css
::
uno
::
XInterface
>
CreateClipboard
(
const
css
::
uno
::
Sequence
<
css
::
uno
::
Any
>&
i_rArguments
)
override
;
#endif
virtual
const
cairo_font_options_t
*
GetCairoFontOptions
()
override
;
void
RemoveTimer
(
SalTimer
*
pTimer
);
std
::
shared_ptr
<
vcl
::
unx
::
GtkPrintWrapper
>
getPrintWrapper
()
const
;
...
...
vcl/source/app/settings.cxx
Dosyayı görüntüle @
3520b0f8
...
...
@@ -194,7 +194,6 @@ struct ImplStyleData
bool
mbPrimaryButtonWarpsSlider
;
DialogStyle
maDialogStyle
;
FrameStyle
maFrameStyle
;
const
void
*
mpFontOptions
;
sal_uInt16
mnEdgeBlending
;
Color
maEdgeBlendingTopLeftColor
;
...
...
@@ -549,7 +548,6 @@ ImplStyleData::ImplStyleData() :
mbAutoMnemonic
=
true
;
mnToolbarIconSize
=
ToolbarIconSize
::
Unknown
;
meUseImagesInMenus
=
TRISTATE_INDET
;
mpFontOptions
=
nullptr
;
mnEdgeBlending
=
35
;
maEdgeBlendingTopLeftColor
=
RGB_COLORDATA
(
0xC0
,
0xC0
,
0xC0
);
maEdgeBlendingBottomRightColor
=
RGB_COLORDATA
(
0x40
,
0x40
,
0x40
);
...
...
@@ -670,7 +668,6 @@ ImplStyleData::ImplStyleData( const ImplStyleData& rData ) :
mnToolbarIconSize
=
rData
.
mnToolbarIconSize
;
mIconThemeScanner
.
reset
(
new
vcl
::
IconThemeScanner
(
*
rData
.
mIconThemeScanner
));
mIconThemeSelector
.
reset
(
new
vcl
::
IconThemeSelector
(
*
rData
.
mIconThemeSelector
));
mpFontOptions
=
rData
.
mpFontOptions
;
mnEdgeBlending
=
rData
.
mnEdgeBlending
;
maEdgeBlendingTopLeftColor
=
rData
.
maEdgeBlendingTopLeftColor
;
maEdgeBlendingBottomRightColor
=
rData
.
maEdgeBlendingBottomRightColor
;
...
...
@@ -1545,19 +1542,6 @@ StyleSettings::GetPrimaryButtonWarpsSlider() const
return
mxData
->
mbPrimaryButtonWarpsSlider
;
}
void
StyleSettings
::
SetCairoFontOptions
(
const
void
*
pOptions
)
{
CopyData
();
mxData
->
mpFontOptions
=
pOptions
;
}
const
void
*
StyleSettings
::
GetCairoFontOptions
()
const
{
return
mxData
->
mpFontOptions
;
}
void
StyleSettings
::
SetAppFont
(
const
vcl
::
Font
&
rFont
)
{
...
...
vcl/unx/generic/gdi/cairotextrender.cxx
Dosyayı görüntüle @
3520b0f8
...
...
@@ -212,8 +212,9 @@ void CairoTextRender::DrawServerFontLayout( const ServerFontLayout& rLayout )
return
;
}
if
(
const
void
*
pOptions
=
Application
::
GetSettings
().
GetStyleSettings
().
GetCairoFontOptions
())
cairo_set_font_options
(
cr
,
static_cast
<
const
cairo_font_options_t
*>
(
pOptions
));
ImplSVData
*
pSVData
=
ImplGetSVData
();
if
(
const
cairo_font_options_t
*
pFontOptions
=
pSVData
->
mpDefInst
->
GetCairoFontOptions
())
cairo_set_font_options
(
cr
,
pFontOptions
);
double
nDX
,
nDY
;
getSurfaceOffset
(
nDX
,
nDY
);
...
...
@@ -429,12 +430,11 @@ void CairoTextRender::GetDevFontList( PhysicalFontCollection* pFontCollection )
void
cairosubcallback
(
void
*
pPattern
)
{
const
StyleSettings
&
rStyleSettings
=
Application
::
GetSettings
().
GetStyleSettings
();
const
void
*
pFontOptions
=
rStyleSettings
.
GetCairoFontOptions
();
ImplSVData
*
pSVData
=
ImplGetSVData
();
const
cairo_font_options_t
*
pFontOptions
=
pSVData
->
mpDefInst
->
GetCairoFontOptions
();
if
(
!
pFontOptions
)
return
;
cairo_ft_font_options_substitute
(
static_cast
<
const
cairo_font_options_t
*>
(
pFontOptions
),
static_cast
<
FcPattern
*>
(
pPattern
));
cairo_ft_font_options_substitute
(
pFontOptions
,
static_cast
<
FcPattern
*>
(
pPattern
));
}
FontConfigFontOptions
*
GetFCFontOptions
(
const
ImplFontAttributes
&
rFontAttributes
,
int
nSize
)
...
...
vcl/unx/gtk/gtkinst.cxx
Dosyayı görüntüle @
3520b0f8
...
...
@@ -468,4 +468,9 @@ GtkInstance::getPrintWrapper() const
return
m_xPrintWrapper
;
}
const
cairo_font_options_t
*
GtkInstance
::
GetCairoFontOptions
()
{
return
gdk_screen_get_font_options
(
gdk_screen_get_default
());
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
vcl/unx/gtk/salnativewidgets-gtk.cxx
Dosyayı görüntüle @
3520b0f8
...
...
@@ -3918,7 +3918,6 @@ void GtkSalGraphics::refreshFontconfig( GtkSettings *pSettings )
void
GtkSalGraphics
::
updateSettings
(
AllSettings
&
rSettings
)
{
GdkScreen
*
pScreen
=
gtk_widget_get_screen
(
m_pWindow
);
gtk_widget_ensure_style
(
m_pWindow
);
GtkStyle
*
pStyle
=
gtk_widget_get_style
(
m_pWindow
);
GtkSettings
*
pSettings
=
gtk_widget_get_settings
(
m_pWindow
);
...
...
@@ -4244,9 +4243,6 @@ void GtkSalGraphics::updateSettings( AllSettings& rSettings )
aStyleSet
.
SetToolbarIconSize
(
ToolbarIconSize
::
Large
);
const
cairo_font_options_t
*
pNewOptions
=
gdk_screen_get_font_options
(
pScreen
);
aStyleSet
.
SetCairoFontOptions
(
pNewOptions
);
// finally update the collected settings
rSettings
.
SetStyleSettings
(
aStyleSet
);
}
...
...
vcl/unx/gtk3/gtk3salnativewidgets-gtk.cxx
Dosyayı görüntüle @
3520b0f8
...
...
@@ -1450,7 +1450,6 @@ static inline ::Color getColorFromColor( const GdkColor& rCol )
void
GtkSalGraphics
::
updateSettings
(
AllSettings
&
rSettings
)
{
GdkScreen
*
pScreen
=
gtk_widget_get_screen
(
mpWindow
);
GtkStyleContext
*
pStyle
=
gtk_widget_get_style_context
(
mpWindow
);
GtkSettings
*
pSettings
=
gtk_widget_get_settings
(
mpWindow
);
StyleSettings
aStyleSet
=
rSettings
.
GetStyleSettings
();
...
...
@@ -1799,8 +1798,6 @@ void GtkSalGraphics::updateSettings( AllSettings& rSettings )
aStyleSet
.
SetToolbarIconSize
(
ToolbarIconSize
::
Large
);
const
cairo_font_options_t
*
pNewOptions
=
gdk_screen_get_font_options
(
pScreen
);
aStyleSet
.
SetCairoFontOptions
(
pNewOptions
);
// finally update the collected settings
rSettings
.
SetStyleSettings
(
aStyleSet
);
#if OSL_DEBUG_LEVEL > 1
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment