Skip to content

Commit

Permalink
LibGUI: Convert GWindow to ObjectPtr
Browse files Browse the repository at this point in the history
  • Loading branch information
awesomekling committed Sep 21, 2019
1 parent 70412c7 commit 7584480
Show file tree
Hide file tree
Showing 25 changed files with 37 additions and 37 deletions.
2 changes: 1 addition & 1 deletion Applications/About/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ int main(int argc, char** argv)
{
GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("About Serenity");
Rect window_rect { 0, 0, 240, 150 };
window_rect.center_within(GDesktop::the().rect());
Expand Down
2 changes: 1 addition & 1 deletion Applications/Calculator/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ int main(int argc, char** argv)
{
GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("Calculator");
window->set_resizable(false);
window->set_rect({ 300, 200, 254, 213 });
Expand Down
2 changes: 1 addition & 1 deletion Applications/ChanViewer/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ int main(int argc, char** argv)
{
GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("ChanViewer");
window->set_rect(100, 100, 800, 500);
window->set_icon(load_png("/res/icons/16x16/app-chanviewer.png"));
Expand Down
2 changes: 1 addition & 1 deletion Applications/FileManager/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ int main(int argc, char** argv)

GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("File Manager");
window->set_rect(20, 200, 640, 480);

Expand Down
2 changes: 1 addition & 1 deletion Applications/FontEditor/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ int main(int argc, char** argv)
else
edited_font = Font::default_font().clone();

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("Font Editor");
window->set_rect({ 50, 50, 390, 342 });
auto* font_editor = new FontEditorWidget(path, move(edited_font));
Expand Down
8 changes: 4 additions & 4 deletions Applications/Launcher/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#include <sys/wait.h>
#include <unistd.h>

static GWindow* make_launcher_window();
static ObjectPtr<GWindow> make_launcher_window();

void handle_sigchld(int)
{
Expand All @@ -31,7 +31,7 @@ int main(int argc, char** argv)

signal(SIGCHLD, handle_sigchld);

auto* launcher_window = make_launcher_window();
auto launcher_window = make_launcher_window();
launcher_window->show();

return app.exec();
Expand Down Expand Up @@ -63,12 +63,12 @@ class LauncherButton final : public GButton {
String m_executable_path;
};

GWindow* make_launcher_window()
ObjectPtr<GWindow> make_launcher_window()
{
auto config = CConfigFile::get_for_app("Launcher");
auto vertical = config->read_bool_entry("Launcher", "Vertical", true);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("Launcher");
int launcher_size = (config->groups().size() - 1) * 50;
window->set_rect(50, 50, vertical ? 50 : launcher_size, vertical ? launcher_size : 50);
Expand Down
2 changes: 1 addition & 1 deletion Applications/PaintBrush/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ int main(int argc, char** argv)
{
GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("PaintBrush");
window->set_rect(100, 100, 640, 480);

Expand Down
2 changes: 1 addition & 1 deletion Applications/Piano/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ int main(int argc, char** argv)
AClientConnection audio_connection;
audio_connection.handshake();

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("Piano");
window->set_rect(100, 100, 512, 512);

Expand Down
2 changes: 1 addition & 1 deletion Applications/QuickShow/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ int main(int argc, char** argv)
return 1;
}

auto* window = new GWindow;
auto window = GWindow::construct();

auto update_window_title = [&](int scale) {
window->set_title(String::format("QuickShow: %s %s %d%%", path, bitmap->size().to_string().characters(), scale));
Expand Down
2 changes: 1 addition & 1 deletion Applications/SoundPlayer/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ int main(int argc, char** argv)
AClientConnection audio_client;
audio_client.handshake();

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("SoundPlayer");
window->set_rect(300, 300, 300, 200);

Expand Down
12 changes: 6 additions & 6 deletions Applications/Terminal/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,9 @@ static void run_command(int ptm_fd, String command)
}
}

GWindow* create_settings_window(TerminalWidget& terminal, RefPtr<CConfigFile> config)
ObjectPtr<GWindow> create_settings_window(TerminalWidget& terminal, RefPtr<CConfigFile> config)
{
auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("Terminal Settings");
window->set_rect(50, 50, 200, 140);

Expand Down Expand Up @@ -156,7 +156,7 @@ int main(int argc, char** argv)

run_command(ptm_fd, args.get("e"));

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("Terminal");
window->set_background_color(Color::Black);
window->set_double_buffering_enabled(false);
Expand All @@ -170,7 +170,7 @@ int main(int argc, char** argv)
window->set_icon(load_png("/res/icons/16x16/app-terminal.png"));
terminal->set_should_beep(config->read_bool_entry("Window", "AudibleBeep", false));

WeakPtr<GWindow> settings_window;
ObjectPtr<GWindow> settings_window;

auto new_opacity = config->read_num_entry("Window", "Opacity", 255);
terminal->set_opacity(new_opacity);
Expand All @@ -180,9 +180,9 @@ int main(int argc, char** argv)

auto app_menu = make<GMenu>("Terminal");
app_menu->add_action(GAction::create("Settings...", load_png("/res/icons/gear16.png"),
[&settings_window, terminal, &config](const GAction&) {
[&](const GAction&) {
if (!settings_window)
settings_window = create_settings_window(*terminal, config)->make_weak_ptr();
settings_window = create_settings_window(*terminal, config);
settings_window->show();
settings_window->move_to_front();
}));
Expand Down
2 changes: 1 addition & 1 deletion Applications/TextEditor/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ int main(int argc, char** argv)
{
GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("Text Editor");
window->set_rect(20, 200, 640, 400);

Expand Down
2 changes: 1 addition & 1 deletion Applications/Welcome/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ int main(int argc, char** argv)

GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("Welcome to Serenity");
Rect window_rect { 0, 0, 640, 360 };
window_rect.center_within(GDesktop::the().rect());
Expand Down
2 changes: 1 addition & 1 deletion Demos/Fire/Fire.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ int main(int argc, char** argv)
{
GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_double_buffering_enabled(false);
window->set_title("Fire");
window->set_resizable(false);
Expand Down
2 changes: 1 addition & 1 deletion Demos/HelloWorld/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ int main(int argc, char** argv)
{
GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_rect(100, 100, 240, 160);
window->set_title("Hello World!");

Expand Down
2 changes: 1 addition & 1 deletion Demos/HelloWorld2/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ int main(int argc, char** argv)
{
GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_rect(100, 100, 240, 160);
window->set_title("Hello World!");

Expand Down
2 changes: 1 addition & 1 deletion Demos/PaintTest/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ int main(int argc, char** argv)
{
GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_rect(100, 100, 400, 400);
window->set_title("Paint test");

Expand Down
2 changes: 1 addition & 1 deletion Demos/WidgetGallery/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ int main(int argc, char** argv)
{
GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_rect(100, 100, 320, 620);
window->set_title("Widget Gallery");

Expand Down
2 changes: 1 addition & 1 deletion DevTools/Inspector/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ int main(int argc, char** argv)

GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("Inspector");
window->set_rect(150, 150, 300, 500);

Expand Down
10 changes: 5 additions & 5 deletions DevTools/VisualBuilder/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
#include <stdio.h>
#include <unistd.h>

static GWindow* make_toolbox_window();
static ObjectPtr<GWindow> make_toolbox_window();

int main(int argc, char** argv)
{
Expand Down Expand Up @@ -47,7 +47,7 @@ int main(int argc, char** argv)
}));
menubar->add_menu(move(file_menu));

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title(form1->name());
window->set_rect(120, 200, 640, 400);
window->set_main_widget(form1);
Expand All @@ -62,7 +62,7 @@ int main(int argc, char** argv)

app.set_menubar(move(menubar));

auto* toolbox = make_toolbox_window();
auto toolbox = make_toolbox_window();
toolbox->show();

propbox->show();
Expand All @@ -74,9 +74,9 @@ int main(int argc, char** argv)
return app.exec();
}

GWindow* make_toolbox_window()
ObjectPtr<GWindow> make_toolbox_window()
{
auto* window = new GWindow;
auto window = GWindow::construct();
window->set_title("Widgets");
window->set_rect(20, 200, 80, 300);

Expand Down
2 changes: 1 addition & 1 deletion Games/Minesweeper/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ int main(int argc, char** argv)
{
GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();
window->set_resizable(false);
window->set_title("Minesweeper");
window->set_rect(100, 100, 139, 175);
Expand Down
2 changes: 1 addition & 1 deletion Games/Snake/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ int main(int argc, char** argv)
{
GApplication app(argc, argv);

auto* window = new GWindow;
auto window = GWindow::construct();

window->set_double_buffering_enabled(false);
window->set_title("Snake");
Expand Down
2 changes: 1 addition & 1 deletion Libraries/LibGUI/GComboBox.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ GComboBox::GComboBox(GWidget* parent)
open();
};

m_list_window = new GWindow(this);
m_list_window = GWindow::construct(this);
// FIXME: This is obviously not a tooltip window, but it's the closest thing to what we want atm.
m_list_window->set_window_type(GWindowType::Tooltip);
m_list_window->set_should_destroy_on_close(false);
Expand Down
2 changes: 1 addition & 1 deletion Libraries/LibGUI/GComboBox.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ class GComboBox : public GWidget {
private:
ObjectPtr<GTextEditor> m_editor;
GButton* m_open_button { nullptr };
GWindow* m_list_window { nullptr };
ObjectPtr<GWindow> m_list_window;
ObjectPtr<GListView> m_list_view;
bool m_only_allow_values_from_model { false };
};
2 changes: 1 addition & 1 deletion Libraries/LibGUI/GWindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ enum class GStandardCursor {
class GWindow : public CObject {
C_OBJECT(GWindow)
public:
GWindow(CObject* parent = nullptr);
virtual ~GWindow() override;

static GWindow* from_window_id(int);
Expand Down Expand Up @@ -135,6 +134,7 @@ class GWindow : public CObject {
virtual void save_to(AK::JsonObject&) override;

protected:
GWindow(CObject* parent = nullptr);
virtual void wm_event(GWMEvent&);

private:
Expand Down

0 comments on commit 7584480

Please sign in to comment.