[gtranslator/gtk4: 68/79] Clean a bit gtr-window
- From: Daniel Garcia Moreno <danigm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtranslator/gtk4: 68/79] Clean a bit gtr-window
- Date: Mon, 10 Oct 2022 16:31:21 +0000 (UTC)
commit 5702250f865fb26ddfaa90b114bf1c1a86e460b3
Author: Daniel GarcĂa Moreno <dani danigm net>
Date: Mon Aug 29 19:16:25 2022 +0200
Clean a bit gtr-window
src/gtr-window.c | 104 +++++++++++++++++--------------------------------------
src/gtr-window.h | 23 ++----------
2 files changed, 35 insertions(+), 92 deletions(-)
---
diff --git a/src/gtr-window.c b/src/gtr-window.c
index a4b07f39..ee8946fa 100644
--- a/src/gtr-window.c
+++ b/src/gtr-window.c
@@ -93,7 +93,12 @@ typedef struct
guint dispose_has_run : 1;
} GtrWindowPrivate;
-G_DEFINE_FINAL_TYPE_WITH_PRIVATE(GtrWindow, gtr_window, ADW_TYPE_APPLICATION_WINDOW)
+struct _GtrWindow
+{
+ AdwApplicationWindow parent_instance;
+};
+
+G_DEFINE_FINAL_TYPE_WITH_PRIVATE (GtrWindow, gtr_window, ADW_TYPE_APPLICATION_WINDOW)
enum
{
@@ -171,29 +176,28 @@ drag_data_received_cb (GtkDropTarget * drop_target,
GError * error = NULL;
GSList *locations = NULL;
- if (G_VALUE_HOLDS (value, G_TYPE_FILE))
- {
- g_debug("file received \n");
- gtr_open(g_value_get_object (G_FILE(value)), GTK_WINDOW(window), &error);
- if (error != NULL)
- {
- GtkWidget *dialog;
- GtkDialogFlags flags = GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_MODAL;
- /*
- * We have to show the error in a dialog
- */
- dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- flags,
- GTK_MESSAGE_ERROR,
- GTK_BUTTONS_CLOSE,
- "%s", error->message);
- g_signal_connect (dialog, "response", G_CALLBACK (gtk_window_destroy), NULL);
- gtk_window_present (GTK_WINDOW (dialog));
- g_error_free (error);
- }
- return TRUE;
- }
- else return FALSE;
+ if (!G_VALUE_HOLDS (value, G_TYPE_FILE))
+ return FALSE;
+
+ gtr_window_remove_tab (window);
+ gtr_open (g_value_get_object (value), window, &error);
+ if (error != NULL)
+ {
+ GtkWidget *dialog;
+ GtkDialogFlags flags = GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_MODAL;
+ /*
+ * We have to show the error in a dialog
+ */
+ dialog = gtk_message_dialog_new (GTK_WINDOW (window),
+ flags,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_CLOSE,
+ "%s", error->message);
+ g_signal_connect (dialog, "response", G_CALLBACK (gtk_window_destroy), NULL);
+ gtk_window_present (GTK_WINDOW (dialog));
+ g_error_free (error);
+ }
+ return TRUE;
}
void
@@ -368,30 +372,6 @@ gtr_window_init (GtrWindow *window)
g_signal_connect (drop_target, "drop", G_CALLBACK (drag_data_received_cb), window);
gtk_widget_add_controller (window, GTK_EVENT_CONTROLLER (drop_target));
- /* Drag and drop support, set targets to NULL because we add the
- default uri_targets below */
- /*gtk_drag_dest_set (GTK_WIDGET (window),
- GTK_DEST_DEFAULT_MOTION |
- GTK_DEST_DEFAULT_HIGHLIGHT |
- GTK_DEST_DEFAULT_DROP, NULL, 0, GDK_ACTION_COPY);
-
- // Add uri targets //
- tl = gtk_drag_dest_get_target_list (GTK_WIDGET (window));
-
- if (tl == NULL)
- {
- tl = gtk_target_list_new (NULL, 0);
- gtk_drag_dest_set_target_list (GTK_WIDGET (window), tl);
- gtk_target_list_unref (tl);
- }
-
- gtk_target_list_add_uri_targets (tl, TARGET_URI_LIST);
-
- // Connect signals //
- g_signal_connect (window,
- "drag_data_received",
- G_CALLBACK (drag_data_received_cb), NULL);*/
-
// project selection
priv->projects = GTK_WIDGET (gtr_projects_new (window));
gtk_stack_add_named (GTK_STACK (priv->stack), priv->projects, "projects");
@@ -538,19 +518,9 @@ gtr_window_remove_tab (GtrWindow * window)
GtrTab *
gtr_window_create_tab (GtrWindow * window, GtrPo * po)
{
- GtrWindowPrivate *priv = gtr_window_get_instance_private(window);
+ GtrWindowPrivate *priv = gtr_window_get_instance_private (window);
GtrTab *tab;
- // Remove all tabs when creating a new one,
- // this way we only have one tab. This is a workaround
- // to remove the tab functionality without change all
- // the code
- GList *tabs, *l;
- /*tabs = gtr_window_get_all_tabs (window);
- for (l = tabs; l != NULL; l = g_list_next (l))
- _gtr_window_close_tab (window, l->data);
- g_list_free (tabs);*/
-
tab = gtr_tab_new (po, GTK_WINDOW (window));
g_return_if_fail (GTR_IS_TAB (tab));
priv->active_tab = tab;
@@ -573,26 +543,16 @@ gtr_window_create_tab (GtrWindow * window, GtrPo * po)
gtk_widget_show (GTK_WIDGET (tab));
gtr_window_update_statusbar_message_count(priv->active_tab,NULL, window);
- //update_undo_state (NULL, NULL, window);
-
- //GtkWidget *label;
- //label = create_tab_label (notebook, tab);
- //gtk_notebook_append_page (GTK_NOTEBOOK (notebook), GTK_WIDGET (tab), label);
-
- /*
- gtr_notebook_add_page (GTR_NOTEBOOK (priv->notebook), tab);
- gtr_notebook_reset_sort (GTR_NOTEBOOK (priv->notebook));
- */
+ update_undo_state (tab, NULL, window);
- if (gtk_stack_get_child_by_name (GTK_STACK(priv->stack),"poeditor") == NULL) {
+ if (gtk_stack_get_child_by_name (GTK_STACK (priv->stack), "poeditor") == NULL) {
gtk_stack_add_named (GTK_STACK (priv->stack), GTK_WIDGET(priv->active_tab), "poeditor");
}
- if (gtk_stack_get_child_by_name (GTK_STACK(priv->header_stack),"poeditor") == NULL) {
+ if (gtk_stack_get_child_by_name (GTK_STACK (priv->header_stack), "poeditor") == NULL) {
gtk_stack_add_named (GTK_STACK (priv->header_stack),
gtr_tab_get_header (GTR_TAB (priv->active_tab)),
"poeditor");
- g_debug("after getting child\n");
}
// code view
diff --git a/src/gtr-window.h b/src/gtr-window.h
index 810d1569..7c105a70 100644
--- a/src/gtr-window.h
+++ b/src/gtr-window.h
@@ -20,42 +20,29 @@
* Pablo Sanxiao <psanxiao gmail com>
*/
-#ifndef __GTR_WINDOW_H__
-#define __GTR_WINDOW_H__
+#pragma once
#include <glib.h>
#include <glib-object.h>
#include <gtk/gtk.h>
+#include <adwaita.h>
#include "gtr-header.h"
-// #include "gtr-notebook.h"
#include "gtr-tab.h"
#include "gtr-view.h"
G_BEGIN_DECLS
-#define GTR_TYPE_WINDOW (gtr_window_get_type ())
+#define GTR_TYPE_WINDOW (gtr_window_get_type ())
G_DECLARE_FINAL_TYPE (GtrWindow, gtr_window, GTR, WINDOW, AdwApplicationWindow)
-struct _GtrWindow
-{
- AdwApplicationWindow parent_instance;
-};
-
-struct _GtrWindowClass
-{
- AdwApplicationWindowClass parent_class;
-};
-
GtrTab *gtr_window_create_tab (GtrWindow * window, GtrPo * po);
GtrTab *gtr_window_get_active_tab (GtrWindow * window);
GList *gtr_window_get_all_tabs (GtrWindow * window);
-// GtrNotebook *gtr_window_get_notebook (GtrWindow * window);
-
GtrHeader * gtr_window_get_header_from_active_tab (GtrWindow * window);
GtkWidget *gtr_window_get_statusbar (GtrWindow * window);
@@ -67,9 +54,6 @@ GList *gtr_window_get_all_views (GtrWindow * window,
GtkWidget *gtr_window_get_tab_from_location (GtrWindow * window, GFile * location);
-//void gtr_window_set_active_tab (GtrWindow * window, GtkWidget * tab);
-
-//void _gtr_window_close_tab (GtrWindow * window, GtrTab * tab);
void gtr_window_remove_tab (GtrWindow * window);
GtrTranslationMemory * gtr_window_get_tm (GtrWindow *window);
@@ -91,4 +75,3 @@ void gtr_window_show_dlteams (GtrWindow *window);
void gtr_window_show_greeter (GtrWindow *window);
G_END_DECLS
-#endif /* __GTR_WINDOW_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]