[gnome-flashback/wip/segeiger/gnome-3-18-inputmethods: 2/3] input-sources: add candidate popup widgets



commit fdba9542f9bd1a6f06cac6d73be10e40f06f9300
Author: Sebastian Geiger <sbastig gmx net>
Date:   Sun Jan 17 23:57:32 2016 +0100

    input-sources: add candidate popup widgets

 .../libinput-sources/gf-candidate-popup.c          |   24 ++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)
---
diff --git a/gnome-flashback/libinput-sources/gf-candidate-popup.c 
b/gnome-flashback/libinput-sources/gf-candidate-popup.c
index a945af3..d3dbaca 100644
--- a/gnome-flashback/libinput-sources/gf-candidate-popup.c
+++ b/gnome-flashback/libinput-sources/gf-candidate-popup.c
@@ -17,6 +17,7 @@
 
 #include "config.h"
 
+#include "gf-candidate-area.h"
 #include "gf-candidate-popup.h"
 
 struct _GfCandidatePopup
@@ -24,6 +25,10 @@ struct _GfCandidatePopup
   GfPopupWindow     parent;
 
   IBusPanelService *service;
+
+  GtkWidget        *pre_edit_text;
+  GtkWidget        *aux_text;
+  GtkWidget        *candidate_area;
 };
 
 G_DEFINE_TYPE (GfCandidatePopup, gf_candidate_popup, GF_TYPE_POPUP_WINDOW)
@@ -131,8 +136,27 @@ gf_candidate_popup_class_init (GfCandidatePopupClass *popup_class)
 static void
 gf_candidate_popup_init (GfCandidatePopup *popup)
 {
+  GtkWidget *box_layout;
+
   gtk_window_set_focus_on_map (GTK_WINDOW (popup), TRUE);
   gtk_window_set_type_hint (GTK_WINDOW (popup), GDK_WINDOW_TYPE_HINT_NORMAL);
+
+  popup->candidate_area = gf_candidate_area_new();
+
+  gtk_widget_set_size_request (GTK_WIDGET (popup), 1, 1);
+
+  box_layout = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+  gtk_container_add (GTK_CONTAINER (popup), box_layout);
+
+  popup->pre_edit_text = gtk_label_new (NULL);
+  popup->aux_text = gtk_label_new (NULL);
+
+  gtk_container_add (GTK_CONTAINER (box_layout), popup->pre_edit_text);
+  gtk_container_add (GTK_CONTAINER (box_layout), popup->aux_text);
+  gtk_container_add (GTK_CONTAINER (box_layout), popup->candidate_area);
+
+  gtk_widget_show (box_layout);
+  gtk_widget_show (popup->candidate_area);
 }
 
 GfCandidatePopup *


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]