[Xfce4-commits] <xfwm4:ochosi/tabwin> Rename radius to border-radius and set relative default border Some default values and variable names are now the same as in notifyd
Simon Steinbeiss
noreply at xfce.org
Sun Jul 14 13:02:02 CEST 2013
Updating branch refs/heads/ochosi/tabwin
to 09ea1f7d078a1b1c4913dcde620cecd633a7553f (commit)
from 55ec9619381a64d7deda7762505ba83b85b5073a (commit)
commit 09ea1f7d078a1b1c4913dcde620cecd633a7553f
Author: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
Date: Sun Jul 14 13:00:40 2013 +0200
Rename radius to border-radius and set relative default border
Some default values and variable names are now the same as in notifyd
src/tabwin.c | 30 ++++++++++++++++--------------
1 file changed, 16 insertions(+), 14 deletions(-)
diff --git a/src/tabwin.c b/src/tabwin.c
index f5161ce..d0b4523 100644
--- a/src/tabwin.c
+++ b/src/tabwin.c
@@ -37,15 +37,15 @@
#endif
#ifndef WIN_ALPHA
-#define WIN_ALPHA 0.9
+#define WIN_ALPHA 0.85
#endif
#ifndef WIN_BORDER_ALPHA
#define WIN_BORDER_ALPHA 0.5
#endif
-#ifndef WIN_RADIUS
-#define WIN_RADIUS 10
+#ifndef WIN_BORDER_RADIUS
+#define WIN_BORDER_RADIUS 10
#endif
#include <glib.h>
@@ -118,7 +118,7 @@ tabwin_expose (GtkWidget *tbw, GdkEventExpose *event, gpointer data)
gint border_width = WIN_BORDER_WIDTH;
gdouble border_alpha = WIN_BORDER_ALPHA;
gdouble alpha = WIN_ALPHA;
- gint radius = WIN_RADIUS;
+ gint border_radius = WIN_BORDER_RADIUS;
double degrees = 3.14 / 180.0;
double width = tbw->allocation.width;
double height = tbw->allocation.height;
@@ -131,7 +131,7 @@ tabwin_expose (GtkWidget *tbw, GdkEventExpose *event, gpointer data)
"border-width", &border_width,
"border-alpha", &border_alpha,
"alpha", &alpha,
- "radius", &radius,
+ "border-radius", &border_radius,
NULL);
cairo_set_line_width (cr, border_width);
@@ -144,10 +144,10 @@ tabwin_expose (GtkWidget *tbw, GdkEventExpose *event, gpointer data)
cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE);
//Draw a filled rounded rectangle with an outline
- cairo_arc (cr, width - radius - 0.5, radius + 0.5, radius, -90 * degrees, 0 * degrees);
- cairo_arc (cr, width - radius - 0.5, height - radius - 0.5, radius, 0 * degrees, 90 * degrees);
- cairo_arc (cr, radius + 0.5, height - radius - 0.5, radius, 90 * degrees, 180 * degrees);
- cairo_arc (cr, radius + 0.5, radius + 0.5, radius, 180 * degrees, 270 * degrees);
+ cairo_arc (cr, width - border_radius - 0.5, border_radius + 0.5, border_radius, -90 * degrees, 0 * degrees);
+ cairo_arc (cr, width - border_radius - 0.5, height - border_radius - 0.5, border_radius, 0 * degrees, 90 * degrees);
+ cairo_arc (cr, border_radius + 0.5, height - border_radius - 0.5, border_radius, 90 * degrees, 180 * degrees);
+ cairo_arc (cr, border_radius + 0.5, border_radius + 0.5, border_radius, 180 * degrees, 270 * degrees);
cairo_close_path(cr);
cairo_set_source_rgba (cr, bg_normal->red/65535.0, bg_normal->green/65535.0, bg_normal->blue/65535.0, alpha);
cairo_fill_preserve (cr);
@@ -434,11 +434,11 @@ tabwin_widget_class_init (TabwinWidgetClass *klass)
WIN_ALPHA,
G_PARAM_READABLE));
gtk_widget_class_install_style_property (widget_class,
- g_param_spec_int("radius",
- "radius",
- "the radius of the window",
+ g_param_spec_int("border-radius",
+ "border radius",
+ "the border radius of the window",
0, 20,
- WIN_RADIUS,
+ WIN_BORDER_RADIUS,
G_PARAM_READABLE));
}
@@ -450,6 +450,7 @@ tabwinCreateWidget (Tabwin *tabwin, ScreenInfo *screen_info, gint monitor_num)
GtkWidget *vbox;
GtkWidget *windowlist;
GdkRectangle monitor;
+ gint border_radius = WIN_BORDER_RADIUS;
TRACE ("entering tabwinCreateWidget for monitor %i", monitor_num);
@@ -473,8 +474,9 @@ tabwinCreateWidget (Tabwin *tabwin, ScreenInfo *screen_info, gint monitor_num)
gtk_widget_set_colormap(GTK_WIDGET(tbw), cmap);
}
+ gtk_widget_style_get(GTK_WIDGET(tbw), "border-radius", &border_radius, NULL);
gtk_widget_realize (GTK_WIDGET (tbw));
- gtk_container_set_border_width (GTK_CONTAINER (tbw), 12);
+ gtk_container_set_border_width (GTK_CONTAINER (tbw), border_radius + 4);
gtk_widget_set_app_paintable(GTK_WIDGET(tbw), TRUE);
gtk_window_set_position (GTK_WINDOW (tbw), GTK_WIN_POS_NONE);
gdk_screen_get_monitor_geometry (screen_info->gscr, tbw->monitor_num, &monitor);
More information about the Xfce4-commits
mailing list