- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
void
meta_window_constrain (MetaWindow *window,
MetaFrameBorders *orig_borders,
MetaMoveResizeFlags flags,
int resize_gravity,
const MetaRectangle *orig,
MetaRectangle *new)
{
ConstraintInfo info;
/* ... */
setup_constraint_info (&info, window, orig_borders, flags, resize_gravity, orig, new);
/* ... */
/* Ew, what an ugly way to do things. Destructors (in a real OOP language,
* not gobject-style--gobject would be more pain than it's worth) or
* smart pointers would be so much nicer here. *shrug*
*/
if (!orig_borders)
g_free (info.borders);
}
static void
setup_constraint_info (/* ... */)
{
/* ... */
/* Create a fake frame geometry if none really exists */
if (orig_borders && !window->fullscreen)
info->borders = orig_borders;
else
info->borders = g_new0 (MetaFrameBorders, 1);
/* ... */
}
http://git.gnome.org/browse/mutter/tree/src/core/constraints.c
rat4 29.06.2012 20:35 # +1
bormand 29.06.2012 21:03 # 0
rat4 29.06.2012 21:10 # +1
bormand 29.06.2012 21:15 # 0
bormand 29.06.2012 21:21 # +2
rat4 08.07.2012 20:25 # 0
bormand 08.07.2012 22:10 # 0
rat4 09.07.2012 08:49 # 0
check
http://git.gnome.org/browse/mutter/commit/src/core/constraints.c?id=255347f87626c4715d0d661 c6f8918676b341aee
bormand 09.07.2012 09:58 # 0
>it's really ugly to duplicate the complicated check
Ну да, полностью согласен.
TarasB 29.06.2012 20:36 # +1
rat4 29.06.2012 20:38 # +2
Lure Of Chaos 29.06.2012 21:49 # +1
rat4 29.06.2012 21:53 # +3
Lure Of Chaos 29.06.2012 21:56 # +2
bormand 30.06.2012 05:40 # +1
TarasB 03.07.2012 16:10 # 0
roman-kashitsyn 03.07.2012 16:12 # 0
TarasB 03.07.2012 16:48 # 0
Не понял, а без static не так?
defecate-plusplus 03.07.2012 16:52 # +2
roman-kashitsyn 03.07.2012 16:53 # +2
Ну не включишь ты эту функцию в заголовочный файл, умники смогут её подцепить через extern и таки соберут аппликейшн. А со static на линковке ошибка будет.
TarasB 03.07.2012 17:00 # +1
bormand 03.07.2012 17:03 # 0
bormand 03.07.2012 16:54 # 0
Нет.
bormand 03.07.2012 16:14 # +5
HaskellGovno 03.07.2012 17:02 # +3
bormand 03.07.2012 17:05 # +1
final void
3.14159265 03.07.2012 17:14 # +2
bormand 03.07.2012 17:35 # +2