Karl Tomlinson
d4701b76b5
bug 1315668 remove use of gtk_container_get_border_width from menuitems r=stransky+263117
...
The GtkContainer border-width property defaults to zero. It is not influenced
by theme CSS. While theme engines can theoretically modify default values for
properties of any class, I don't think that is something that needs to be
supported.
Removing this code is necessary to switch from caching GtkWidgets to caching
GtkStyleContexts only.
MozReview-Commit-ID: IxgM8qjfK3a
2016-11-14 16:13:50 +13:00
Jan Horak
3f8c6cc043
Bug 1308936 - Draw tooltips correctly r=karlt
...
Tooltip widget is made in GTK3 as following tree:
* Tooltip window
* Horizontal Box
* Icon (not supported by Firefox)
* Label
Each element can be fully styled by CSS of GTK theme so we have to draw all
elements with appropriate offset and full box model.
MozReview-Commit-ID: E9yYd5UWBu4
2016-11-11 11:31:29 +13:00
Martin Stransky
df94139f63
Bug 1282753 - implement combo boxes by WidgetCache, r=?karlt
...
MozReview-Commit-ID: FrMbxT2D5p0
2016-10-19 15:13:25 +13:00
Jan Horak
f71df8475d
Bug 1289148 - Fixing scrollbar metrics for GTK >= 3.20 r=karlt
...
The Gtk 3.20 scrollbars has moved towards usual box model. The scrollbar,
trough,thumb and scrollbar button can now have margin, padding and border set,
different for each direction (ie. left, right, bottom, top). The scrollbar
metrics become ignored in Gtk 3.20 and later.
* Draw scrollbar element [for GTK 3.20+]
* The border for scrollbar, trough, thumb and scrollbar buttons is newly
calculated as margin+padding+border [for GTK 3.20+].
* The margin is subtracted for scrollbar, trough and sb buttons during paint
function [for GTK 3.6+]
* All scrollbar widget's borders transfered from
nsNativeThemeGTK::GetWidgetBorder to the moz_gtk_get_widget_border.
* Added helper function NativeThemeToGtkTheme for mapping mozilla's widget type
to the gtk widget type.
* Scrollbar troughs are now drawn even when there is not enough room for
the thumb [GTK 3.20+]
MozReview-Commit-ID: jd2q67gKM1
2016-10-17 11:37:13 +13:00
Makoto Kato
40260bd4bb
Bug 1287278 - dropmaker-icon direction is wrong in RTL locale on Linux. r=karlt
...
Change only right arrows to left arrows when direction is RTL
MozReview-Commit-ID: 3mMCAGCIUYP
2016-10-14 13:37:08 +09:00
Jonathan Kingston
80b9bef57d
Bug 1302157 - Remove images-in-menu and images-in-button code (& associated icons) since it's deprecated in GTK. r=bz,dholbert
...
MozReview-Commit-ID: IIj8PvgdaRp
2016-09-29 00:22:32 +01:00
Martin Stransky
fa1ccd5b2b
Bug 1271524 - Move tab widget to WidgetCache. r=acomminos
2016-08-21 23:13:00 -04:00
Martin Stransky
15688726bc
Bug 1278108 - Implement <input type="range"> on gtk 3.20. r=karlt
2016-08-19 05:20:00 -04:00
Martin Stransky
e25d3ca315
Bug 1291769 - use correct "checked" state for treeview expanders, r=acomminos
2016-08-03 14:53:00 +02:00
Martin Stransky
41cb9a2b59
Bug 1289763 - Move gImageMenuItemWidget/gCheckMenuItemWidget to WidgetCache, r=acomminos
2016-07-28 03:54:00 +02:00
Martin Stransky
35eae4bc84
Bug 1289764 - Move gHPanedWidget/gVPanedWidget to WidgetCache, r=acomminos
2016-07-29 05:30:00 +02:00
Martin Stransky
5d4cb9f38e
Bug 1288413 - Move GtkTreeView widgets to WidgetCache, r=acomminos
2016-07-29 05:15:00 +02:00
Martin Stransky
5bbaa243a0
Bug 1290048 - Remove gtk_style_context_set_state/gtk_style_context_set_direction after ClaimStyleContext() call. r=acomminos
2016-07-28 04:13:00 -04:00
Martin Stransky
d10708ff29
Bug 1288696 - Move MenuSeparatorWidget to WidgetCache, r=acomminos
2016-07-25 05:40:00 +02:00
Martin Stransky
6b8c589191
Bug 1288412 - Move GtkScrolledWindow to WidgetCache, r=acomminos
...
Land Bug 1282753 before this one.
2016-07-25 06:46:00 +02:00
Martin Stransky
98afb70192
Bug 1282753 - move button and entry widgets from gtk3drawing to WidgetCache, r=andrew@comminos
2016-07-20 01:57:00 +02:00
Martin Stransky
b5347794dc
Bug 1287085 - Move GtkInfoBar from gtk3drawing to WidgetCache. r=acomminos
2016-07-19 00:03:00 -04:00
Martin Stransky
80b969dc5e
Bug 1287080 - Move Toolbar, Frame and Gripper widgets from gtk3drawing to WidgetCache, r=acomminos
2016-07-18 05:29:00 +02:00
Martin Stransky
d00e7467cf
Bug 1287082 - Move GtkExpander widget from gtk3drawing.cpp to WidgetCache, r=acomminos
2016-07-18 04:27:00 +02:00
Martin Stransky
1280471838
Bug 1276534 - don't save/restore style context on arrows on menu, r=karlt
2016-06-13 05:28:00 +01:00
Martin Stransky
1fc41ad555
Bug 1275407 - Adds CSS contents node to have correct scrollbar background on Gtk >= 3.20. r=karlt
...
Also derive default widget style from widget path. r=?karlt
Patch from Bug 1250704 needs to land prior to this one.
2016-06-13 03:35:00 +01:00
Martin Stransky
2926ec02fe
Bug 1271523 - Construct tooltip style from path for Gtk >= 3.20, r=karlt
...
To apply it needs a patch from Bug 1277818.
MozReview-Commit-ID: 3xhYDliL4iw
2016-06-07 06:22:00 +02:00
Carsten "Tomcat" Book
96ab069dc3
Backed out changeset a7334430aef0 (bug 1271523) for valgrind leak
2016-06-08 13:46:26 +02:00
Martin Stransky
353d7b864e
Bug 1271523 - Construct tooltip style from path for Gtk >= 3.20, r=karlt
...
To apply it needs a patch from Bug 1277818.
2016-06-07 06:22:00 +02:00
Karl Tomlinson
af64c63ce0
bug 1274745 use ClaimStyleContext to ensure GtkWindow exists before using for scrollbar background r=stransky+263117
...
MozReview-Commit-ID: KKekEXJScM0
2016-05-27 10:32:02 +12:00
Martin Stransky
65ff93c00a
Bug 1273013 - "download progress bar does not show in gtk3 build." r=karlt
2016-05-24 13:43:00 +02:00
Karl Tomlinson
61c438e995
bug 1272194 use WidgetStyleCache for menus r=stransky+263117
...
Unnecessary widget realization is also removed.
MozReview-Commit-ID: A5HuE5bqf4x
2016-05-17 18:24:55 +12:00
Karl Tomlinson
0f4e5ed7ae
bug 1272194 only add menubar class to menu items with GTK 3.4 r=stransky+263117
...
and save/restore context consistent with GTK 3.4.
MozReview-Commit-ID: GdMoAmzOJlf
2016-05-17 18:02:00 +12:00
Karl Tomlinson
ed5c996bc7
bug 1272194 don't create a label for menu items r=stransky+263117
...
The label dates back to GTK2 code and is not currently used.
Removing will allow sharing code with menubar item creation.
MozReview-Commit-ID: LI5t4agot1z
2016-05-17 11:02:25 +12:00
Karl Tomlinson
838da096ad
bug 1272194 replace MOZ_TOPLEVEL_MENU_ITEM flag with MOZ_GTK_MENUBARITEM node r=stransky+263117
...
This provides a better mapping between WidgetNodeType and GtkWidgets.
MozReview-Commit-ID: 3YYzK4aZCbP
2016-05-19 16:55:04 +12:00
Martin Stransky
6dbc649274
Bug 1271579 - Set GtkTextDirection and GtkStateFlags in ClaimStyleContext, r=karlt
2016-05-17 12:52:04 -07:00
Martin Stransky
49b896a119
Bug 1262136 - implement checkboxes/radiobuttons for GTK 3.20, r=karlt
...
MozReview-Commit-ID: 2mjpxT6b2xh
2016-05-13 11:59:17 +12:00
Martin Stransky
300618efb3
Bug 1248974 - Remove gtk_style_context_save which corrupts style hierarchy for menu item background, r=karlt
2016-05-09 04:17:00 +02:00
Martin Stransky
3fe7555cdd
bug 1234158 add support for GTK 3.20 scrollbars r=karlt
2016-05-09 11:08:26 +12:00
Karl Tomlinson
2b505c2fd9
bug 1234158 rename GtkThemeWidgetType enum to WidgetNodeType as it will differentiate GTK CSS nodes r=Stránský
2016-04-14 17:47:20 +12:00
Martin Stransky
4bec9657d5
Bug 1263145 - Render multiline input text entries as GtkTextView, r=karlt
2016-04-27 01:07:00 +02:00
Karl Tomlinson
63c4f075aa
bug 1264170 only add slider class to scale after style save r=acomminos
...
so that ranges don't render like their thumbs
MozReview-Commit-ID: KshWxyAb1nh
2016-04-13 08:48:15 +12:00
Martin Stransky
61df47f746
Bug 1257811 - set min-height for input widgets. r=karlt
2016-04-01 04:43:00 +02:00
Karl Tomlinson
8771844bd0
bug 1261277 use GtkTextView to get an appropriate color for resizers r=acomminos
...
MozReview-Commit-ID: IhcjE7Aax8g
2016-03-31 23:30:12 +13:00
Martin Stransky
590060fe01
Bug 1259433 - remove gtk_widget_style_get() from gtk3drawing, r=karlt a=kwierso
...
MozReview-Commit-ID: 13VFxv518qc
2016-03-31 14:21:15 -07:00
Martin Stransky
c645dc6ad6
Bug 1258989 - Switch gtk3drawing to a C++ file, r=karlt
2016-03-23 03:49:00 +01:00