Browse Source

init bar title

CPP-GTK4
yggverse 5 months ago
parent
commit
a830082b6b
  1. 1
      Makefile
  2. 14
      src/app/browser/header/bar.cpp
  3. 7
      src/app/browser/header/bar.h
  4. 33
      src/app/browser/header/bar/title.cpp
  5. 39
      src/app/browser/header/bar/title.h

1
Makefile

@ -12,6 +12,7 @@ SRCS = src/main.cpp\ @@ -12,6 +12,7 @@ SRCS = src/main.cpp\
src/app/browser/container/tab.cpp\
src/app/browser/header.cpp\
src/app/browser/header/bar.cpp\
src/app/browser/header/bar/title.cpp\
src/app/browser/menu.cpp
OBJS = $(SRCS:.cpp=.o)

14
src/app/browser/header/bar.cpp

@ -33,6 +33,20 @@ namespace app @@ -33,6 +33,20 @@ namespace app
)
);
// Init title
this->title = new bar::Title(
this
);
gtk_box_append(
GTK_BOX(
this->gtk
),
GTK_WIDGET(
this->title->gtk
)
);
// Render
gtk_widget_show(
GTK_WIDGET(

7
src/app/browser/header/bar.h

@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
// Requirements
#include "../menu.h"
#include "bar/title.h"
namespace app
{
@ -17,6 +18,11 @@ namespace app @@ -17,6 +18,11 @@ namespace app
namespace header
{
namespace bar
{
class Title;
};
class Bar
{
public:
@ -32,6 +38,7 @@ namespace app @@ -32,6 +38,7 @@ namespace app
// Requirements
Menu *menu;
bar::Title *title;
Bar(
Header *header

33
src/app/browser/header/bar/title.cpp

@ -0,0 +1,33 @@ @@ -0,0 +1,33 @@
#include "title.h"
namespace app
{
namespace browser
{
namespace header
{
namespace bar
{
// Construct
Title::Title(
Bar *bar
) {
// Init dependencies
this->bar = bar;
// Init GTK
this->gtk = gtk_label_new(
Title::LABEL
);
// Render
gtk_widget_show(
GTK_WIDGET(
this->gtk
)
);
}
}
}
}
}

39
src/app/browser/header/bar/title.h

@ -0,0 +1,39 @@ @@ -0,0 +1,39 @@
#ifndef APP_BROWSER_HEADER_BAR_TITLE_H
#define APP_BROWSER_HEADER_BAR_TITLE_H
// Dependencies
#include "../bar.h"
namespace app
{
namespace browser
{
namespace header
{
class Bar;
namespace bar
{
class Title
{
public:
// GTK
GtkWidget *gtk;
// Defaults
const char* LABEL = "Yoda";
// Dependencies
Bar *bar;
Title(
Bar *bar
);
};
};
};
};
};
#endif
Loading…
Cancel
Save