266
266
#define TOP_PADDING 2
267
267
gboolean expand = FALSE;
268
268
g_object_get (bg->panel, "expand", &expand, NULL);
269
const gint side_padding = expand ? 0 : MAX (6, bg->corner_radius * 3 / 4);
269
gint side_padding = expand ? 0 : MAX (6, bg->corner_radius * 3 / 4);
270
gint zero_padding = 0;
271
272
gfloat align = awn_background_get_panel_alignment (bg);
273
if (awn_background_do_rtl_swap (bg))
275
if (align <= 0.0 || align >= 1.0)
277
zero_padding = side_padding;
273
282
switch (position)
275
284
case GTK_POS_TOP:
276
285
*padding_top = 0;
277
286
*padding_bottom = TOP_PADDING;
278
*padding_left = align == 0.0 ? 0 : side_padding;
279
*padding_right = align == 1.0 ? 0 : side_padding;
287
*padding_left = align == 0.0 ? zero_padding : side_padding;
288
*padding_right = align == 1.0 ? zero_padding : side_padding;
281
290
case GTK_POS_BOTTOM:
282
291
*padding_top = TOP_PADDING;
283
292
*padding_bottom = 0;
284
*padding_left = align == 0.0 ? 0 : side_padding;
285
*padding_right = align == 1.0 ? 0 : side_padding;
293
*padding_left = align == 0.0 ? zero_padding : side_padding;
294
*padding_right = align == 1.0 ? zero_padding : side_padding;
287
296
case GTK_POS_LEFT:
288
*padding_top = align == 0.0 ? 0 : side_padding;
289
*padding_bottom = align == 1.0 ? 0 : side_padding;
297
*padding_top = align == 0.0 ? zero_padding : side_padding;
298
*padding_bottom = align == 1.0 ? zero_padding : side_padding;
290
299
*padding_left = 0;
291
300
*padding_right = TOP_PADDING;
293
302
case GTK_POS_RIGHT:
294
*padding_top = align == 0.0 ? 0 : side_padding;
295
*padding_bottom = align == 1.0 ? 0 : side_padding;
303
*padding_top = align == 0.0 ? zero_padding : side_padding;
304
*padding_bottom = align == 1.0 ? zero_padding : side_padding;
296
305
*padding_left = TOP_PADDING;
297
306
*padding_right = 0;