mirror of
https://gitlab.gnome.org/GNOME/gitg
synced 2024-08-25 02:47:01 +00:00
Fixed allocation initialized to 0
Added gitg_lane_new_with_color
This commit is contained in:
parent
6779aa35d0
commit
83c14cbe88
|
@ -4,9 +4,10 @@
|
|||
GitgLane *
|
||||
gitg_lane_copy(GitgLane *lane)
|
||||
{
|
||||
GitgLane *copy = g_new(GitgLane, 1);
|
||||
GitgLane *copy = g_new0(GitgLane, 1);
|
||||
copy->color = gitg_color_ref(lane->color);
|
||||
copy->from = g_slist_copy(lane->from);
|
||||
copy->type = lane->type;
|
||||
|
||||
return copy;
|
||||
}
|
||||
|
@ -14,7 +15,7 @@ gitg_lane_copy(GitgLane *lane)
|
|||
GitgLane *
|
||||
gitg_lane_dup(GitgLane *lane)
|
||||
{
|
||||
GitgLane *dup = g_new(GitgLane, 1);
|
||||
GitgLane *dup = g_new0(GitgLane, 1);
|
||||
dup->color = gitg_color_copy(lane->color);
|
||||
dup->from = g_slist_copy(lane->from);
|
||||
|
||||
|
@ -31,8 +32,14 @@ gitg_lane_free(GitgLane *lane)
|
|||
GitgLane *
|
||||
gitg_lane_new()
|
||||
{
|
||||
GitgLane *lane = g_new(GitgLane, 1);
|
||||
lane->color = gitg_color_next();
|
||||
return gitg_lane_new_with_color(gitg_color_next());
|
||||
}
|
||||
|
||||
GitgLane *
|
||||
gitg_lane_new_with_color(GitgColor *color)
|
||||
{
|
||||
GitgLane *lane = g_new0(GitgLane, 1);
|
||||
lane->color = color;
|
||||
lane->from = NULL;
|
||||
|
||||
return lane;
|
||||
|
|
|
@ -4,13 +4,21 @@
|
|||
#include <glib.h>
|
||||
#include "gitg-color.h"
|
||||
|
||||
enum {
|
||||
GITG_LANE_TYPE_NONE,
|
||||
GITG_LANE_TYPE_START,
|
||||
GITG_LANE_TYPE_END
|
||||
};
|
||||
|
||||
typedef struct _GitgLane
|
||||
{
|
||||
GitgColor *color; /** Pointer to color */
|
||||
GSList *from; /** List of lanes merging on this lane */
|
||||
gint8 type;
|
||||
} GitgLane;
|
||||
|
||||
GitgLane *gitg_lane_new();
|
||||
GitgLane *gitg_lane_new_with_color(GitgColor *color);
|
||||
GitgLane *gitg_lane_copy(GitgLane *lane);
|
||||
GitgLane *gitg_lane_dup(GitgLane *lane);
|
||||
void gitg_lane_free();
|
||||
|
|
Loading…
Reference in a new issue